174966 lines
7.1 MiB
174966 lines
7.1 MiB
|
|
method android.support.annotation.IntDef.value():long[]
|
|
{
|
|
}
|
|
|
|
method android.support.annotation.StringDef.value():java.lang.String[]
|
|
{
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.<init>():void
|
|
{
|
|
.src "BackStackRecord.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.BackStackState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
|
|
{
|
|
.params "in"
|
|
.src "BackStackRecord.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.app.BackStackState
|
|
5| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "BackStackRecord.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
|
|
{
|
|
.params "size"
|
|
.src "BackStackRecord.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.app.BackStackState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "BackStackRecord.java"
|
|
.line 183
|
|
.prologue_end
|
|
.line 183
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.<clinit>():void
|
|
{
|
|
.src "BackStackRecord.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.app.BackStackState$1
|
|
5| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
|
|
.line 177
|
|
8| sput-object v0, android.support.v4.app.BackStackState.CREATOR
|
|
.line 35
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "BackStackRecord.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 94
|
|
6| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
|
|
.line 95
|
|
12| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
15| move-result v0
|
|
16| iput v0, v1, android.support.v4.app.BackStackState.mTransition
|
|
.line 96
|
|
18| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
21| move-result v0
|
|
22| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
|
|
.line 97
|
|
24| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
|
|
27| move-result-object v0
|
|
28| iput-object v0, v1, android.support.v4.app.BackStackState.mName
|
|
.line 98
|
|
30| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
33| move-result v0
|
|
34| iput v0, v1, android.support.v4.app.BackStackState.mIndex
|
|
.line 99
|
|
36| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
39| move-result v0
|
|
40| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
|
|
.line 100
|
|
42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
44| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
47| move-result-object v0
|
|
48| check-cast v0, java.lang.CharSequence
|
|
50| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
|
|
.line 101
|
|
52| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
55| move-result v0
|
|
56| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
|
|
.line 102
|
|
58| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
60| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
63| move-result-object v0
|
|
64| check-cast v0, java.lang.CharSequence
|
|
66| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
|
|
.line 103
|
|
68| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
|
|
71| move-result-object v0
|
|
72| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
|
|
.line 104
|
|
74| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
|
|
77| move-result-object v0
|
|
78| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
|
|
.line 105
|
|
80| return-void
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.describeContents():int
|
|
{
|
|
.src "BackStackRecord.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.BackStackState):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "BackStackRecord.java"
|
|
.line 164
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 164
|
|
4| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
|
|
6| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
|
|
.line 165
|
|
9| iget v0, v2, android.support.v4.app.BackStackState.mTransition
|
|
11| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 166
|
|
14| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
|
|
16| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 167
|
|
19| iget-object v0, v2, android.support.v4.app.BackStackState.mName
|
|
21| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 168
|
|
24| iget v0, v2, android.support.v4.app.BackStackState.mIndex
|
|
26| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 169
|
|
29| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
|
|
31| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 170
|
|
34| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
|
|
36| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 171
|
|
39| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
|
|
41| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 172
|
|
44| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
|
|
46| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 173
|
|
49| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
|
|
51| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
|
|
.line 174
|
|
54| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
|
|
56| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
|
|
.line 175
|
|
59| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.<init>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 357
|
|
.prologue_end
|
|
.line 357
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.app.Fragment$SavedState
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 358
|
|
.prologue_end
|
|
.line 358
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "Fragment.java"
|
|
.line 365
|
|
.prologue_end
|
|
.line 365
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "Fragment.java"
|
|
.line 363
|
|
.prologue_end
|
|
.line 363
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.<clinit>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 357
|
|
.prologue_end
|
|
.line 357
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.app.Fragment$SavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
|
|
.line 356
|
|
8| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
|
|
.line 332
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "Fragment.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 340
|
|
6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
.line 341
|
|
12| if-eqz v3, Label_1
|
|
14| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
16| if-eqz v0, Label_1
|
|
.line 342
|
|
18| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
20| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
|
|
Label_1:
|
|
.line 344
|
|
23| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.describeContents():int
|
|
{
|
|
.src "Fragment.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "Fragment.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, int):void
|
|
3| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 354
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.<init>():void
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
|
|
{
|
|
.params "in"
|
|
.src "FragmentManager.java"
|
|
.line 404
|
|
.prologue_end
|
|
.line 404
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.app.FragmentManagerState
|
|
5| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "FragmentManager.java"
|
|
.line 403
|
|
.prologue_end
|
|
.line 403
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
|
|
{
|
|
.params "size"
|
|
.src "FragmentManager.java"
|
|
.line 408
|
|
.prologue_end
|
|
.line 408
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "FragmentManager.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.<clinit>():void
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.app.FragmentManagerState$1
|
|
5| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
|
|
.line 401
|
|
8| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
|
|
.line 377
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.<init>():void
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 382
|
|
.prologue_end
|
|
.line 382
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 383
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "FragmentManager.java"
|
|
.line 385
|
|
.prologue_end
|
|
.line 385
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 386
|
|
6| sget-object v0, android.support.v4.app.FragmentState.CREATOR
|
|
8| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.support.v4.app.FragmentState[]
|
|
14| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
|
|
.line 387
|
|
16| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
|
|
19| move-result-object v0
|
|
20| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
|
|
.line 388
|
|
22| sget-object v0, android.support.v4.app.BackStackState.CREATOR
|
|
24| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
|
|
27| move-result-object v0
|
|
28| check-cast v0, android.support.v4.app.BackStackState[]
|
|
30| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
|
|
.line 389
|
|
32| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.describeContents():int
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "FragmentManager.java"
|
|
.line 396
|
|
.prologue_end
|
|
.line 396
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel, int):void
|
|
3| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
|
|
5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
|
|
.line 397
|
|
8| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
|
|
10| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
|
|
.line 398
|
|
13| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
|
|
15| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
|
|
.line 399
|
|
18| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.<init>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.app.FragmentState
|
|
5| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
|
|
{
|
|
.params "size"
|
|
.src "Fragment.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.app.FragmentState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "Fragment.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.<clinit>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.app.FragmentState$1
|
|
5| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
|
|
.line 147
|
|
8| sput-object v0, android.support.v4.app.FragmentState.CREATOR
|
|
.line 54
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 83
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 83
|
|
5| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 84
|
|
8| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
|
|
11| move-result-object v0
|
|
12| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
|
|
.line 85
|
|
14| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
17| move-result v0
|
|
18| iput v0, v3, android.support.v4.app.FragmentState.mIndex
|
|
.line 86
|
|
20| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
23| move-result v0
|
|
24| if-eqz v0, Label_5
|
|
26| move v0, v1
|
|
Label_1:
|
|
27| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
|
|
.line 87
|
|
29| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
32| move-result v0
|
|
33| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
|
|
.line 88
|
|
35| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
38| move-result v0
|
|
39| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
|
|
.line 89
|
|
41| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
|
|
44| move-result-object v0
|
|
45| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
|
|
.line 90
|
|
47| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
50| move-result v0
|
|
51| if-eqz v0, Label_6
|
|
53| move v0, v1
|
|
Label_2:
|
|
54| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
|
|
.line 91
|
|
56| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
59| move-result v0
|
|
60| if-eqz v0, Label_7
|
|
62| move v0, v1
|
|
Label_3:
|
|
63| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
|
|
.line 92
|
|
65| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
|
|
68| move-result-object v0
|
|
69| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
|
|
.line 93
|
|
71| invoke-virtual {v4}, android.os.Parcel.readInt():int
|
|
74| move-result v0
|
|
75| if-eqz v0, Label_8
|
|
Label_4:
|
|
77| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
|
|
.line 94
|
|
79| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
|
|
82| move-result-object v0
|
|
83| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
|
|
.line 95
|
|
85| return-void
|
|
Label_5:
|
|
86| move v0, v2
|
|
.line 86
|
|
87| goto/16 Label_1
|
|
Label_6:
|
|
89| move v0, v2
|
|
.line 90
|
|
90| goto/16 Label_2
|
|
Label_7:
|
|
92| move v0, v2
|
|
.line 91
|
|
93| goto/16 Label_3
|
|
Label_8:
|
|
95| move v1, v2
|
|
.line 93
|
|
96| goto/16 Label_4
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.describeContents():int
|
|
{
|
|
.src "Fragment.java"
|
|
.line 130
|
|
.prologue_end
|
|
.line 130
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentState):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "Fragment.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
5| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
|
|
7| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 135
|
|
10| iget v0, v3, android.support.v4.app.FragmentState.mIndex
|
|
12| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 136
|
|
15| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
|
|
17| if-eqz v0, Label_5
|
|
19| move v0, v1
|
|
Label_1:
|
|
20| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 137
|
|
23| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
|
|
25| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 138
|
|
28| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
|
|
30| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 139
|
|
33| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
|
|
35| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 140
|
|
38| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
|
|
40| if-eqz v0, Label_6
|
|
42| move v0, v1
|
|
Label_2:
|
|
43| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 141
|
|
46| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
|
|
48| if-eqz v0, Label_7
|
|
50| move v0, v1
|
|
Label_3:
|
|
51| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 142
|
|
54| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
|
|
56| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 143
|
|
59| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
|
|
61| if-eqz v0, Label_8
|
|
Label_4:
|
|
63| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
|
|
.line 144
|
|
66| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
|
|
68| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 145
|
|
71| return-void
|
|
Label_5:
|
|
72| move v0, v2
|
|
.line 136
|
|
73| goto/16 Label_1
|
|
Label_6:
|
|
75| move v0, v2
|
|
.line 140
|
|
76| goto/16 Label_2
|
|
Label_7:
|
|
78| move v0, v2
|
|
.line 141
|
|
79| goto/16 Label_3
|
|
Label_8:
|
|
81| move v1, v2
|
|
.line 143
|
|
82| goto/16 Label_4
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
|
|
{
|
|
.src "FragmentTabHost.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
|
|
{
|
|
.params "in"
|
|
.src "FragmentTabHost.java"
|
|
.line 118
|
|
.prologue_end
|
|
.line 118
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "FragmentTabHost.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "FragmentTabHost.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "FragmentTabHost.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
|
|
{
|
|
.src "FragmentTabHost.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
|
|
.line 115
|
|
8| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
|
|
.line 90
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "FragmentTabHost.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel):void
|
|
3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
|
|
.line 99
|
|
6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
|
|
.line 100
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
|
|
{
|
|
.params "in", "?"
|
|
.src "FragmentTabHost.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
|
|
{
|
|
.src "FragmentTabHost.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "FragmentTabHost.SavedState{"
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 111
|
|
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
18| move-result v1
|
|
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
22| move-result-object v1
|
|
.line 110
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
.line 112
|
|
27| const-string/jumbo v1, " curTab="
|
|
.line 110
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
.line 112
|
|
34| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
|
|
.line 110
|
|
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v0
|
|
.line 112
|
|
40| const-string/jumbo v1, "}"
|
|
.line 110
|
|
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v0
|
|
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v0
|
|
51| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "FragmentTabHost.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, int):void
|
|
3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 105
|
|
6| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
|
|
8| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 106
|
|
11| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
.params "context", "info"
|
|
.src "NavUtils.java"
|
|
.line 86
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase, android.content.Context, android.content.pm.ActivityInfo):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 86
|
|
4| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
|
|
6| if-nez v1, Label_1
|
|
8| return-object v3
|
|
Label_1:
|
|
.line 87
|
|
9| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
|
|
11| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
|
|
14| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
17| move-result-object v0
|
|
.line 88
|
|
.local v0, "parentActivity", java.lang.String
|
|
18| if-nez v0, Label_2
|
|
20| return-object v3
|
|
Label_2:
|
|
.line 89
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
|
|
25| move-result v1
|
|
26| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
|
|
28| if-ne v1, v2, Label_3
|
|
.line 90
|
|
30| new-instance v1, java.lang.StringBuilder
|
|
32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
35| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
|
|
38| move-result-object v2
|
|
39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v1
|
|
43| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v1
|
|
47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v0
|
|
Label_3:
|
|
.line 92
|
|
51| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB):void
|
|
3| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
.params "context", "info"
|
|
.src "NavUtils.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB, android.content.Context, android.content.pm.ActivityInfo):void
|
|
3| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
|
|
6| move-result-object v0
|
|
.line 126
|
|
.local v0, "result", java.lang.String
|
|
7| if-nez v0, Label_1
|
|
.line 127
|
|
9| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
12| move-result-object v0
|
|
Label_1:
|
|
.line 129
|
|
13| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.<clinit>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 137
|
|
.local v0, "version", int
|
|
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 138
|
|
9| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
|
|
11| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
|
|
14| sput-object v1, android.support.v4.app.NavUtils.IMPL
|
|
Label_1:
|
|
.line 38
|
|
16| return-void
|
|
Label_2:
|
|
.line 140
|
|
17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
|
|
19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
|
|
22| sput-object v1, android.support.v4.app.NavUtils.IMPL
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.<init>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 308
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "context", "componentName"
|
|
.src "NavUtils.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
4| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
|
|
7| move-result-object v1
|
|
.line 257
|
|
.local v1, "parentActivity", java.lang.String
|
|
8| if-nez v1, Label_1
|
|
10| return-object v4
|
|
Label_1:
|
|
.line 260
|
|
11| new-instance v3, android.content.ComponentName
|
|
.line 261
|
|
13| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
|
|
16| move-result-object v4
|
|
.line 260
|
|
17| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
|
|
.line 262
|
|
.local v3, "target", android.content.ComponentName
|
|
20| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
|
|
23| move-result-object v0
|
|
.line 263
|
|
.local v0, "grandparent", java.lang.String
|
|
24| if-nez v0, Label_3
|
|
.line 264
|
|
26| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
29| move-result-object v2
|
|
Label_2:
|
|
.line 266
|
|
.local v2, "parentIntent", android.content.Intent
|
|
30| return-object v2
|
|
Label_3:
|
|
.line 265
|
|
.end_local v2
|
|
31| new-instance v4, android.content.Intent
|
|
33| invoke-direct {v4}, android.content.Intent.<init>():void
|
|
36| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
|
|
39| move-result-object v2
|
|
.restart_local v2
|
|
40| goto/16 Label_2
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
|
|
{
|
|
.params "context", "componentName"
|
|
.src "NavUtils.java"
|
|
.line 300
|
|
.prologue_end
|
|
.line 300
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
|
|
3| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
|
|
6| move-result-object v2
|
|
.line 301
|
|
.local v2, "pm", android.content.pm.PackageManager
|
|
7| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
|
|
9| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
|
|
12| move-result-object v0
|
|
.line 302
|
|
.local v0, "info", android.content.pm.ActivityInfo
|
|
13| sget-object v3, android.support.v4.app.NavUtils.IMPL
|
|
15| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
18| move-result-object v1
|
|
.line 303
|
|
.local v1, "parentActivity", java.lang.String
|
|
19| return-object v1
|
|
}
|
|
|
|
method android.support.v4.app.NavUtilsJB.<init>():void
|
|
{
|
|
.src "NavUtilsJB.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtilsJB):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "NavUtilsJB.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.pm.ActivityInfo):void
|
|
3| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.<clinit>():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 116
|
|
9| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
|
|
11| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
|
|
14| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
|
|
Label_1:
|
|
.line 69
|
|
16| return-void
|
|
Label_2:
|
|
.line 118
|
|
17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
|
|
19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
|
|
22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
|
|
{
|
|
.params "a"
|
|
.src "TaskStackBuilder.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Context):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 122
|
|
6| new-instance v0, java.util.ArrayList
|
|
8| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
11| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
|
|
.line 126
|
|
13| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
.line 127
|
|
15| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "context"
|
|
.src "TaskStackBuilder.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, android.support.v4.app.TaskStackBuilder
|
|
5| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "nextIntent"
|
|
.src "TaskStackBuilder.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Intent):void
|
|
3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 163
|
|
8| return-object v1
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "sourceActivityName"
|
|
.src "TaskStackBuilder.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):void
|
|
3| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
5| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
8| move-result v1
|
|
.try_begin_1
|
|
.line 241
|
|
.local v1, "insertAt", int
|
|
9| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
11| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
|
|
14| move-result-object v2
|
|
Label_1:
|
|
.line 242
|
|
.local v2, "parent", android.content.Intent
|
|
15| if-eqz v2, Label_3
|
|
.line 243
|
|
17| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
19| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
.line 244
|
|
22| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
24| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
|
|
27| move-result-object v4
|
|
28| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
31| move-result-object v2
|
|
32| goto/16 Label_1
|
|
Label_2:
|
|
.line 246
|
|
.end_local v2
|
|
34| move-exception v0
|
|
.line 247
|
|
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
35| const-string/jumbo v3, "TaskStackBuilder"
|
|
38| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
|
|
41| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 248
|
|
44| new-instance v3, java.lang.IllegalArgumentException
|
|
46| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
|
|
49| throw v3
|
|
Label_3:
|
|
.line 250
|
|
.end_local v0
|
|
.restart_local v2
|
|
50| return-object v5
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "?"
|
|
.src "TaskStackBuilder.java"
|
|
.line 227
|
|
.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
|
|
.prologue_end
|
|
.line 227
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, java.lang.Class):void
|
|
3| new-instance v0, android.content.ComponentName
|
|
5| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
7| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
|
|
10| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
|
|
13| move-result-object v0
|
|
14| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 292
|
|
.prologue_end
|
|
.line 292
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
|
|
3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
|
|
5| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.startActivities():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 304
|
|
.prologue_end
|
|
.line 304
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
|
|
.line 305
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
|
|
{
|
|
.params "options"
|
|
.src "TaskStackBuilder.java"
|
|
.line 319
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 319
|
|
4| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
6| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
|
|
9| move-result v2
|
|
10| if-eqz v2, Label_1
|
|
.line 320
|
|
12| new-instance v2, java.lang.IllegalStateException
|
|
.line 321
|
|
14| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
|
|
.line 320
|
|
17| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
20| throw v2
|
|
Label_1:
|
|
.line 324
|
|
21| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
23| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
25| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
28| move-result v3
|
|
29| new-array v3, v3, android.content.Intent[]
|
|
31| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
|
|
34| move-result-object v0
|
|
35| check-cast v0, android.content.Intent[]
|
|
.line 325
|
|
.local v0, "intents", android.content.Intent[]
|
|
37| new-instance v2, android.content.Intent
|
|
39| aget-object v3, v0, v4
|
|
41| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
|
|
44| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
|
|
47| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
|
|
50| move-result-object v2
|
|
51| aput-object v2, v0, v4
|
|
.line 328
|
|
53| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
55| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
|
|
58| move-result v2
|
|
59| if-nez v2, Label_2
|
|
.line 329
|
|
61| new-instance v1, android.content.Intent
|
|
63| array-length v2, v0
|
|
64| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
66| aget-object v2, v0, v2
|
|
68| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
|
|
.line 330
|
|
.local v1, "topIntent", android.content.Intent
|
|
71| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
|
|
73| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 331
|
|
76| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
78| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
|
|
Label_2:
|
|
.line 333
|
|
.end_local v1
|
|
81| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompat.<clinit>():void
|
|
{
|
|
.src "ContextCompat.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.lang.Object
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| sput-object v0, android.support.v4.content.ContextCompat.sLock
|
|
.line 41
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompat.<init>():void
|
|
{
|
|
.src "ContextCompat.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
|
|
{
|
|
.params "context", "intents", "options"
|
|
.src "ContextCompat.java"
|
|
.line 112
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 112
|
|
4| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 113
|
|
.local v0, "version", int
|
|
6| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
8| if-lt v0, v1, Label_1
|
|
.line 114
|
|
10| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
|
|
.line 115
|
|
13| return v2
|
|
Label_1:
|
|
.line 116
|
|
14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
16| if-lt v0, v1, Label_2
|
|
.line 117
|
|
18| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
|
|
.line 118
|
|
21| return v2
|
|
Label_2:
|
|
.line 120
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| return v1
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompatHoneycomb.<init>():void
|
|
{
|
|
.src "ContextCompatHoneycomb.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatHoneycomb):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
|
|
{
|
|
.params "context", "intents"
|
|
.src "ContextCompatHoneycomb.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.Intent[]):void
|
|
3| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
|
|
.line 31
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompatJellybean.<init>():void
|
|
{
|
|
.src "ContextCompatJellybean.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatJellybean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
|
|
{
|
|
.params "context", "intents", "options"
|
|
.src "ContextCompatJellybean.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
|
|
3| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
|
|
.line 27
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "componentName"
|
|
.src "IntentCompat.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase, android.content.ComponentName):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.MAIN"
|
|
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 40
|
|
.local v0, "intent", android.content.Intent
|
|
11| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
|
|
.line 41
|
|
14| const-string/jumbo v1, "android.intent.category.LAUNCHER"
|
|
17| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
|
|
.line 42
|
|
20| return-object v0
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC):void
|
|
3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "componentName"
|
|
.src "IntentCompat.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC, android.content.ComponentName):void
|
|
3| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1):void
|
|
3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat.<clinit>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 86
|
|
.local v0, "version", int
|
|
5| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 87
|
|
9| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
|
|
11| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
|
|
14| sput-object v1, android.support.v4.content.IntentCompat.IMPL
|
|
Label_1:
|
|
.line 28
|
|
16| return-void
|
|
Label_2:
|
|
.line 88
|
|
17| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
19| if-lt v0, v1, Label_3
|
|
.line 89
|
|
21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
|
|
23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():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.<init>():void
|
|
35| sput-object v1, android.support.v4.content.IntentCompat.IMPL
|
|
37| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 97
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "mainActivity"
|
|
.src "IntentCompat.java"
|
|
.line 227
|
|
.prologue_end
|
|
.line 227
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
|
|
3| sget-object v0, android.support.v4.content.IntentCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompatHoneycomb.<init>():void
|
|
{
|
|
.src "IntentCompatHoneycomb.java"
|
|
.line 22
|
|
.prologue_end
|
|
.line 22
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompatHoneycomb):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "mainActivity"
|
|
.src "IntentCompatHoneycomb.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
|
|
3| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
|
|
{
|
|
.params "this$1"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 684
|
|
.prologue_end
|
|
.line 684
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
|
|
{
|
|
.params "this$1", "?"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
|
|
{
|
|
.params "itemId"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 695
|
|
.prologue_end
|
|
.line 695
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, java.lang.String):void
|
|
3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
|
|
5| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
|
|
.line 696
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
|
|
{
|
|
.params "itemParcel"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 687
|
|
.prologue_end
|
|
.line 687
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.os.Parcel):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
|
|
.line 688
|
|
7| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
|
|
9| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
.line 689
|
|
.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
15| invoke-virtual {v3}, android.os.Parcel.recycle():void
|
|
.line 690
|
|
18| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
|
|
20| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
.line 691
|
|
23| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 660
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 660
|
|
4| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 661
|
|
7| sget v0, android.os.Build$VERSION.SDK_INT
|
|
9| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
|
|
11| if-lt v0, v1, Label_2
|
|
.line 662
|
|
13| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
|
|
15| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
|
|
18| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
|
|
21| move-result-object v0
|
|
22| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
|
|
Label_1:
|
|
.line 666
|
|
24| return-void
|
|
Label_2:
|
|
.line 664
|
|
25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
|
|
{
|
|
.params "itemId"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 682
|
|
.prologue_end
|
|
.line 682
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
{
|
|
.params "item"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 674
|
|
.prologue_end
|
|
.line 674
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.<clinit>():void
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.os.ResultReceiver$1
|
|
5| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
|
|
.line 134
|
|
8| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
|
|
.line 40
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "ResultReceiver.java"
|
|
.line 128
|
|
.prologue_end
|
|
.line 128
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 129
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
|
|
.line 130
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
|
|
.line 131
|
|
12| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
|
|
15| move-result-object v0
|
|
16| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
|
|
19| move-result-object v0
|
|
20| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
.line 132
|
|
22| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.describeContents():int
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "ResultReceiver.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "ResultReceiver.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel, int):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 121
|
|
4| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
6| if-nez v0, Label_1
|
|
.line 122
|
|
8| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
|
|
10| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
|
|
13| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
Label_1:
|
|
.line 124
|
|
15| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
17| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
|
|
20| move-result-object v0
|
|
21| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
24| monitor-exit v1
|
|
.line 126
|
|
25| return-void
|
|
Label_2:
|
|
.line 120
|
|
26| move-exception v0
|
|
27| monitor-exit v1
|
|
28| throw v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 1745
|
|
.prologue_end
|
|
.line 1745
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemReceiver, int, android.os.Bundle):void
|
|
3| const-class v1, android.support.v4.media.MediaBrowserCompat
|
|
5| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
|
|
8| move-result-object v1
|
|
9| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
|
|
.line 1746
|
|
12| if-nez v4, Label_1
|
|
14| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 1748
|
|
16| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
|
|
18| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
|
|
20| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
|
|
.line 1749
|
|
23| return-void
|
|
Label_2:
|
|
.line 1747
|
|
24| const-string/jumbo v1, "media_item"
|
|
27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
30| move-result v1
|
|
31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1746
|
|
33| if-nez v1, Label_1
|
|
.line 1751
|
|
35| const-string/jumbo v1, "media_item"
|
|
38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
|
|
41| move-result-object v0
|
|
.line 1752
|
|
.local v0, "item", android.os.Parcelable
|
|
42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
44| if-eqz v1, Label_4
|
|
.line 1753
|
|
46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
|
|
48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
.end_local v0
|
|
50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
Label_3:
|
|
.line 1757
|
|
53| return-void
|
|
Label_4:
|
|
.line 1755
|
|
.restart_local v0
|
|
54| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
|
|
56| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
|
|
58| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
|
|
61| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
{
|
|
.params "in"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 378
|
|
.prologue_end
|
|
.line 378
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 376
|
|
.prologue_end
|
|
.line 376
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
|
|
{
|
|
.params "size"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 383
|
|
.prologue_end
|
|
.line 383
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
|
|
5| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
|
|
.line 374
|
|
8| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
|
|
.line 305
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 349
|
|
.prologue_end
|
|
.line 349
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 350
|
|
6| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
9| move-result v0
|
|
10| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
|
|
.line 351
|
|
12| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
|
|
14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
17| move-result-object v0
|
|
18| check-cast v0, android.support.v4.media.MediaDescriptionCompat
|
|
20| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
|
|
.line 352
|
|
22| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
{
|
|
.params "in", "?"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "MediaItem{"
|
|
8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 368
|
|
.local v0, "sb", java.lang.StringBuilder
|
|
11| const-string/jumbo v1, "mFlags="
|
|
14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v1
|
|
18| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
|
|
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 369
|
|
23| const-string/jumbo v1, ", mDescription="
|
|
26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v1
|
|
30| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
|
|
32| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 370
|
|
35| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
|
|
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 371
|
|
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
43| move-result-object v1
|
|
44| return-object v1
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 361
|
|
.prologue_end
|
|
.line 361
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, int):void
|
|
3| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 362
|
|
8| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
|
|
10| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
|
|
.line 363
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat.<clinit>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-string/jumbo v0, "MediaBrowserCompat"
|
|
6| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
7| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
10| move-result v0
|
|
11| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
|
|
.line 61
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
|
|
{
|
|
.params "?"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 41
|
|
.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
|
|
3| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
|
|
.line 42
|
|
6| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
|
|
.line 43
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
|
|
{
|
|
.params "itemId"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, java.lang.String):void
|
|
3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
|
|
5| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
|
|
.line 55
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
|
|
{
|
|
.params "item"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.media.browse.MediaBrowser$MediaItem):void
|
|
3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
|
|
6| move-result-object v0
|
|
.line 48
|
|
.local v0, "parcel", android.os.Parcel
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
|
|
.line 49
|
|
11| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
|
|
13| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
|
|
.line 50
|
|
16| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
|
|
{
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
|
|
{
|
|
.params "callback"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
|
|
3| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
|
|
5| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 314
|
|
.prologue_end
|
|
.line 314
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
7| if-ge v0, v1, Label_1
|
|
.line 315
|
|
9| new-instance v0, android.support.v4.media.MediaDescriptionCompat
|
|
11| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
|
|
15| return-object v0
|
|
Label_1:
|
|
.line 317
|
|
16| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 312
|
|
.prologue_end
|
|
.line 312
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
|
|
{
|
|
.params "size"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 323
|
|
.prologue_end
|
|
.line 323
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 321
|
|
.prologue_end
|
|
.line 321
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 343
|
|
.prologue_end
|
|
.line 343
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 344
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 444
|
|
.prologue_end
|
|
.line 444
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
|
|
3| new-instance v0, android.support.v4.media.MediaDescriptionCompat
|
|
5| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
|
|
7| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
|
|
9| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
|
|
11| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
|
|
13| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
|
|
.line 445
|
|
15| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
|
|
17| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
|
|
19| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
|
|
.line 444
|
|
21| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
|
|
25| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "description"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 387
|
|
.prologue_end
|
|
.line 387
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
|
|
.line 388
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "extras"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 422
|
|
.prologue_end
|
|
.line 422
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
|
|
.line 423
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "icon"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
|
|
.line 400
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "iconUri"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 411
|
|
.prologue_end
|
|
.line 411
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
|
|
.line 412
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "mediaId"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
|
|
.line 354
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "mediaUri"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 433
|
|
.prologue_end
|
|
.line 433
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
|
|
.line 434
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "subtitle"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
|
|
.line 376
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "title"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 364
|
|
.prologue_end
|
|
.line 364
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
|
|
.line 365
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
|
|
5| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
|
|
.line 310
|
|
8| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
|
|
.line 32
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 98
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 98
|
|
4| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 99
|
|
7| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
|
|
10| move-result-object v0
|
|
11| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
.line 100
|
|
13| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
15| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, java.lang.CharSequence
|
|
21| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
.line 101
|
|
23| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
25| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
28| move-result-object v0
|
|
29| check-cast v0, java.lang.CharSequence
|
|
31| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
.line 102
|
|
33| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
35| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
38| move-result-object v0
|
|
39| check-cast v0, java.lang.CharSequence
|
|
41| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
.line 103
|
|
43| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
46| move-result-object v0
|
|
47| check-cast v0, android.graphics.Bitmap
|
|
49| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
.line 104
|
|
51| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
54| move-result-object v0
|
|
55| check-cast v0, android.net.Uri
|
|
57| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
.line 105
|
|
59| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
|
|
62| move-result-object v0
|
|
63| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
.line 106
|
|
65| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
68| move-result-object v0
|
|
69| check-cast v0, android.net.Uri
|
|
71| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
.line 107
|
|
73| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
|
|
{
|
|
.params "in", "?"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
|
|
{
|
|
.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v0..v8}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 88
|
|
6| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
.line 89
|
|
8| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
.line 90
|
|
10| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
.line 91
|
|
12| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
.line 92
|
|
14| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
.line 93
|
|
16| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
.line 94
|
|
18| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
.line 95
|
|
20| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
.line 96
|
|
22| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
|
|
{
|
|
.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v9}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
|
|
3| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 270
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.Object):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
4| if-eqz v7, Label_1
|
|
6| sget v4, android.os.Build$VERSION.SDK_INT
|
|
8| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
|
|
10| if-ge v4, v5, Label_2
|
|
Label_1:
|
|
.line 271
|
|
12| return-object v6
|
|
Label_2:
|
|
.line 274
|
|
13| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
|
|
15| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
|
|
.line 275
|
|
.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
|
|
18| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
|
|
21| move-result-object v4
|
|
22| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 276
|
|
25| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
|
|
28| move-result-object v4
|
|
29| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 277
|
|
32| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
|
|
35| move-result-object v4
|
|
36| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 278
|
|
39| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
|
|
42| move-result-object v4
|
|
43| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 279
|
|
46| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
|
|
49| move-result-object v4
|
|
50| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 280
|
|
53| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
|
|
56| move-result-object v4
|
|
57| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 281
|
|
60| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
|
|
63| move-result-object v2
|
|
.line 282
|
|
.local v2, "extras", android.os.Bundle
|
|
64| if-nez v2, Label_6
|
|
66| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 284
|
|
67| if-eqz v3, Label_4
|
|
.line 285
|
|
69| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
|
|
72| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
75| move-result v4
|
|
76| if-eqz v4, Label_7
|
|
78| invoke-virtual {v2}, android.os.Bundle.size():int
|
|
81| move-result v4
|
|
82| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
83| if-ne v4, v5, Label_7
|
|
.line 289
|
|
85| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 298
|
|
.end_local v2
|
|
86| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 299
|
|
89| if-eqz v3, Label_8
|
|
.line 300
|
|
91| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
Label_5:
|
|
.line 304
|
|
94| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
|
|
97| move-result-object v1
|
|
.line 305
|
|
.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
|
|
98| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
.line 307
|
|
100| return-object v1
|
|
Label_6:
|
|
.line 283
|
|
.end_local v1
|
|
.restart_local v2
|
|
101| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
|
|
104| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
|
|
107| move-result-object v3
|
|
108| check-cast v3, android.net.Uri
|
|
.local v3, "mediaUri", android.net.Uri
|
|
110| goto/16 Label_3
|
|
Label_7:
|
|
.line 294
|
|
.end_local v3
|
|
112| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
|
|
115| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
|
|
.line 295
|
|
118| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
|
|
121| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
|
|
124| goto/16 Label_4
|
|
Label_8:
|
|
.line 301
|
|
.end_local v2
|
|
126| sget v4, android.os.Build$VERSION.SDK_INT
|
|
128| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
|
|
130| if-lt v4, v5, Label_5
|
|
.line 302
|
|
132| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
|
|
135| move-result-object v4
|
|
136| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
139| goto/16 Label_5
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.describeContents():int
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 190
|
|
.prologue_end
|
|
.line 190
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 226
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
|
|
3| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
|
|
.line 226
|
|
5| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
7| if-nez v2, Label_1
|
|
9| sget v2, android.os.Build$VERSION.SDK_INT
|
|
11| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
|
|
13| if-ge v2, v3, Label_2
|
|
Label_1:
|
|
.line 227
|
|
15| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
17| return-object v2
|
|
Label_2:
|
|
.line 229
|
|
18| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
|
|
21| move-result-object v0
|
|
.line 230
|
|
.local v0, "bob", java.lang.Object
|
|
22| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
24| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
|
|
.line 231
|
|
27| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
29| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
|
|
.line 232
|
|
32| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
34| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
|
|
.line 233
|
|
37| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
39| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 234
|
|
42| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
44| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
|
|
.line 235
|
|
47| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
49| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
|
|
.line 240
|
|
52| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
.line 241
|
|
.local v1, "extras", android.os.Bundle
|
|
54| sget v2, android.os.Build$VERSION.SDK_INT
|
|
56| if-ge v2, v4, Label_4
|
|
58| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
60| if-eqz v2, Label_4
|
|
.line 242
|
|
62| if-nez v1, Label_3
|
|
.line 243
|
|
64| new-instance v1, android.os.Bundle
|
|
.end_local v1
|
|
66| invoke-direct {v1}, android.os.Bundle.<init>():void
|
|
.line 244
|
|
.restart_local v1
|
|
69| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
|
|
72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
73| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
Label_3:
|
|
.line 246
|
|
76| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
|
|
79| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
81| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
|
|
Label_4:
|
|
.line 248
|
|
84| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
|
|
.line 249
|
|
87| sget v2, android.os.Build$VERSION.SDK_INT
|
|
89| if-lt v2, v4, Label_5
|
|
.line 250
|
|
91| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
93| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
|
|
Label_5:
|
|
.line 252
|
|
96| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
|
|
99| move-result-object v2
|
|
100| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
.line 254
|
|
102| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
104| return-object v2
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 211
|
|
.prologue_end
|
|
.line 211
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
13| move-result-object v0
|
|
14| const-string/jumbo v1, ", "
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
21| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
27| const-string/jumbo v1, ", "
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
34| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
39| move-result-object v0
|
|
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
43| move-result-object v0
|
|
44| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 195
|
|
.prologue_end
|
|
.line 195
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
7| if-ge v0, v1, Label_2
|
|
.line 196
|
|
9| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
11| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 197
|
|
14| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
16| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 198
|
|
19| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
21| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 199
|
|
24| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
26| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 200
|
|
29| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
31| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
|
|
.line 201
|
|
34| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
36| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
|
|
.line 202
|
|
39| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
41| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 203
|
|
44| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
46| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
|
|
Label_1:
|
|
.line 207
|
|
49| return-void
|
|
Label_2:
|
|
.line 205
|
|
50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
|
|
53| move-result-object v0
|
|
54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
|
|
57| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21$Builder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "builderObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription$Builder
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
|
|
{
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.media.MediaDescription$Builder
|
|
5| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "builderObj", "description"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
|
|
.line 82
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
|
|
{
|
|
.params "builderObj", "extras"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.os.Bundle):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
|
|
.line 94
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
|
|
{
|
|
.params "builderObj", "iconBitmap"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Bitmap):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
|
|
.line 86
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
|
|
{
|
|
.params "builderObj", "iconUri"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
|
|
.line 90
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
|
|
{
|
|
.params "builderObj", "mediaId"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.String):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
|
|
.line 70
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "builderObj", "subtitle"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
|
|
.line 78
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "builderObj", "title"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
|
|
.line 74
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.os.Parcel):void
|
|
3| sget-object v0, android.media.MediaDescription.CREATOR
|
|
5| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
|
|
{
|
|
.params "descriptionObj", "dest", "flags"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.os.Parcel, int):void
|
|
3| check-cast v0, android.media.MediaDescription
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
|
|
.line 56
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23$Builder):void
|
|
3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
|
|
{
|
|
.params "builderObj", "mediaUri"
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
|
|
3| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
|
|
.line 29
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23):void
|
|
3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.<init>():void
|
|
{
|
|
.src "MediaMetadataCompat.java"
|
|
.line 552
|
|
.prologue_end
|
|
.line 552
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
|
|
{
|
|
.params "in"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 555
|
|
.prologue_end
|
|
.line 555
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.MediaMetadataCompat
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 553
|
|
.prologue_end
|
|
.line 553
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
|
|
{
|
|
.params "size"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 560
|
|
.prologue_end
|
|
.line 560
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 558
|
|
.prologue_end
|
|
.line 558
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.<clinit>():void
|
|
{
|
|
.src "MediaMetadataCompat.java"
|
|
.line 241
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 241
|
|
7| new-instance v0, android.support.v4.util.ArrayMap
|
|
9| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
|
|
12| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
.line 242
|
|
14| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
16| const-string/jumbo v1, "android.media.metadata.TITLE"
|
|
19| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
22| move-result-object v2
|
|
23| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 243
|
|
26| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
28| const-string/jumbo v1, "android.media.metadata.ARTIST"
|
|
31| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
34| move-result-object v2
|
|
35| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 244
|
|
38| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
40| const-string/jumbo v1, "android.media.metadata.DURATION"
|
|
43| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
46| move-result-object v2
|
|
47| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 245
|
|
50| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
52| const-string/jumbo v1, "android.media.metadata.ALBUM"
|
|
55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
58| move-result-object v2
|
|
59| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 246
|
|
62| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
64| const-string/jumbo v1, "android.media.metadata.AUTHOR"
|
|
67| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
70| move-result-object v2
|
|
71| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 247
|
|
74| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
76| const-string/jumbo v1, "android.media.metadata.WRITER"
|
|
79| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
82| move-result-object v2
|
|
83| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 248
|
|
86| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
88| const-string/jumbo v1, "android.media.metadata.COMPOSER"
|
|
91| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
94| move-result-object v2
|
|
95| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 249
|
|
98| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
100| const-string/jumbo v1, "android.media.metadata.COMPILATION"
|
|
103| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
106| move-result-object v2
|
|
107| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 250
|
|
110| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
112| const-string/jumbo v1, "android.media.metadata.DATE"
|
|
115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
118| move-result-object v2
|
|
119| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 251
|
|
122| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
124| const-string/jumbo v1, "android.media.metadata.YEAR"
|
|
127| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
130| move-result-object v2
|
|
131| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 252
|
|
134| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
136| const-string/jumbo v1, "android.media.metadata.GENRE"
|
|
139| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
142| move-result-object v2
|
|
143| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 253
|
|
146| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
148| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
|
|
151| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
154| move-result-object v2
|
|
155| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 254
|
|
158| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
160| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
|
|
163| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
166| move-result-object v2
|
|
167| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 255
|
|
170| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
172| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
|
|
175| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
178| move-result-object v2
|
|
179| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 256
|
|
182| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
184| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
|
|
187| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
190| move-result-object v2
|
|
191| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 257
|
|
194| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
196| const-string/jumbo v1, "android.media.metadata.ART"
|
|
199| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
202| move-result-object v2
|
|
203| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 258
|
|
206| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
208| const-string/jumbo v1, "android.media.metadata.ART_URI"
|
|
211| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
214| move-result-object v2
|
|
215| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 259
|
|
218| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
220| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
|
|
223| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
226| move-result-object v2
|
|
227| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 260
|
|
230| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
232| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
|
|
235| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
238| move-result-object v2
|
|
239| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 261
|
|
242| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
244| const-string/jumbo v1, "android.media.metadata.USER_RATING"
|
|
247| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
250| move-result-object v2
|
|
251| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 262
|
|
254| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
256| const-string/jumbo v1, "android.media.metadata.RATING"
|
|
259| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
262| move-result-object v2
|
|
263| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 263
|
|
266| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
268| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
|
|
271| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
274| move-result-object v2
|
|
275| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 264
|
|
278| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
280| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
|
|
283| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
286| move-result-object v2
|
|
287| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 265
|
|
290| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
292| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
|
|
295| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
298| move-result-object v2
|
|
299| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 266
|
|
302| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
304| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
|
|
307| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
310| move-result-object v2
|
|
311| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 267
|
|
314| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
316| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
|
|
319| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
322| move-result-object v2
|
|
323| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 268
|
|
326| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
328| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
|
|
331| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
334| move-result-object v2
|
|
335| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 271
|
|
338| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
339| new-array v0, v0, java.lang.String[]
|
|
.line 272
|
|
341| const-string/jumbo v1, "android.media.metadata.TITLE"
|
|
344| aput-object v1, v0, v4
|
|
.line 273
|
|
346| const-string/jumbo v1, "android.media.metadata.ARTIST"
|
|
349| aput-object v1, v0, v3
|
|
.line 274
|
|
351| const-string/jumbo v1, "android.media.metadata.ALBUM"
|
|
354| aput-object v1, v0, v5
|
|
.line 275
|
|
356| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
|
|
359| aput-object v1, v0, v6
|
|
.line 276
|
|
361| const-string/jumbo v1, "android.media.metadata.WRITER"
|
|
364| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
365| aput-object v1, v0, v2
|
|
.line 277
|
|
367| const-string/jumbo v1, "android.media.metadata.AUTHOR"
|
|
370| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
371| aput-object v1, v0, v2
|
|
.line 278
|
|
373| const-string/jumbo v1, "android.media.metadata.COMPOSER"
|
|
376| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
377| aput-object v1, v0, v2
|
|
.line 271
|
|
379| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
|
|
.line 281
|
|
381| new-array v0, v6, java.lang.String[]
|
|
.line 282
|
|
383| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
|
|
386| aput-object v1, v0, v4
|
|
.line 283
|
|
388| const-string/jumbo v1, "android.media.metadata.ART"
|
|
391| aput-object v1, v0, v3
|
|
.line 284
|
|
393| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
|
|
396| aput-object v1, v0, v5
|
|
.line 281
|
|
398| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
|
|
.line 287
|
|
400| new-array v0, v6, java.lang.String[]
|
|
.line 288
|
|
402| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
|
|
405| aput-object v1, v0, v4
|
|
.line 289
|
|
407| const-string/jumbo v1, "android.media.metadata.ART_URI"
|
|
410| aput-object v1, v0, v3
|
|
.line 290
|
|
412| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
|
|
415| aput-object v1, v0, v5
|
|
.line 287
|
|
417| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
|
|
.line 552
|
|
419| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
|
|
421| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
|
|
.line 551
|
|
424| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
|
|
.line 36
|
|
426| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 301
|
|
.prologue_end
|
|
.line 301
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 302
|
|
6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
|
|
.line 303
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
|
|
{
|
|
.params "in", "?"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.describeContents():int
|
|
{
|
|
.src "MediaMetadataCompat.java"
|
|
.line 465
|
|
.prologue_end
|
|
.line 465
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 470
|
|
.prologue_end
|
|
.line 470
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, int):void
|
|
3| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 471
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.<init>():void
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
|
|
{
|
|
.params "p"
|
|
.src "RatingCompat.java"
|
|
.line 130
|
|
.prologue_end
|
|
.line 130
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.RatingCompat
|
|
5| invoke-virtual {v5}, android.os.Parcel.readInt():int
|
|
8| move-result v1
|
|
9| invoke-virtual {v5}, android.os.Parcel.readFloat():float
|
|
12| move-result v2
|
|
13| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
|
|
17| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "p"
|
|
.src "RatingCompat.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
|
|
{
|
|
.params "size"
|
|
.src "RatingCompat.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.RatingCompat[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "RatingCompat.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.<clinit>():void
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.RatingCompat$1
|
|
5| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
|
|
.line 121
|
|
8| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
|
|
.line 36
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.<init>(int, float):void
|
|
{
|
|
.params "ratingStyle", "rating"
|
|
.src "RatingCompat.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 100
|
|
6| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
|
|
.line 101
|
|
8| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
|
|
.line 102
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
|
|
{
|
|
.params "ratingStyle", "rating", "?"
|
|
.src "RatingCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float, android.support.v4.media.RatingCompat):void
|
|
3| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.describeContents():int
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
|
|
3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
|
|
5| return v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.toString():java.lang.String
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "Rating:style="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
15| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
21| const-string/jumbo v1, " rating="
|
|
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v1
|
|
.line 107
|
|
28| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
|
|
30| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
31| cmpg-float v0, v0, v2
|
|
33| if-gez v0, Label_2
|
|
35| const-string/jumbo v0, "unrated"
|
|
Label_1:
|
|
.line 106
|
|
38| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v0
|
|
42| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
45| move-result-object v0
|
|
46| return-object v0
|
|
Label_2:
|
|
.line 107
|
|
47| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
|
|
49| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
|
|
52| move-result-object v0
|
|
53| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "RatingCompat.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, android.os.Parcel, int):void
|
|
3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 118
|
|
8| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
|
|
10| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
|
|
.line 119
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1049
|
|
.prologue_end
|
|
.line 1049
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
|
|
{
|
|
.params "p"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1053
|
|
.prologue_end
|
|
.line 1053
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "p"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1051
|
|
.prologue_end
|
|
.line 1051
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1058
|
|
.prologue_end
|
|
.line 1058
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1056
|
|
.prologue_end
|
|
.line 1056
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1049
|
|
.prologue_end
|
|
.line 1049
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
|
|
5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
|
|
.line 1048
|
|
8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
|
|
.line 950
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 984
|
|
.prologue_end
|
|
.line 984
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 985
|
|
6| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
|
|
8| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.support.v4.media.MediaDescriptionCompat
|
|
14| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
|
|
.line 986
|
|
16| invoke-virtual {v3}, android.os.Parcel.readLong():long
|
|
19| move-result-wide v0:v1
|
|
20| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
|
|
.line 987
|
|
22| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
|
|
{
|
|
.params "in", "?"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1011
|
|
.prologue_end
|
|
.line 1011
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1064
|
|
.prologue_end
|
|
.line 1064
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "MediaSession.QueueItem {Description="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 1065
|
|
15| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
|
|
.line 1064
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
.line 1066
|
|
21| const-string/jumbo v1, ", Id="
|
|
.line 1064
|
|
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v0
|
|
.line 1066
|
|
28| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
|
|
.line 1064
|
|
30| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
.line 1066
|
|
34| const-string/jumbo v1, " }"
|
|
.line 1064
|
|
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v0
|
|
41| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
44| move-result-object v0
|
|
45| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1005
|
|
.prologue_end
|
|
.line 1005
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, int):void
|
|
3| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
|
|
5| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
|
|
.line 1006
|
|
8| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
|
|
10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
|
|
.line 1007
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1087
|
|
.prologue_end
|
|
.line 1087
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
|
|
{
|
|
.params "p"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1090
|
|
.prologue_end
|
|
.line 1090
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
|
|
5| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "p"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1088
|
|
.prologue_end
|
|
.line 1088
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1095
|
|
.prologue_end
|
|
.line 1095
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1093
|
|
.prologue_end
|
|
.line 1093
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1087
|
|
.prologue_end
|
|
.line 1087
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
|
|
5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
|
|
8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
|
|
.line 1075
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1082
|
|
.prologue_end
|
|
.line 1082
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 1083
|
|
6| sget-object v0, android.os.ResultReceiver.CREATOR
|
|
8| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.os.ResultReceiver
|
|
14| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
|
|
.line 1084
|
|
16| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1101
|
|
.prologue_end
|
|
.line 1101
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1106
|
|
.prologue_end
|
|
.line 1106
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel, int):void
|
|
3| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
|
|
5| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
|
|
.line 1107
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 927
|
|
.prologue_end
|
|
.line 927
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 931
|
|
.prologue_end
|
|
.line 931
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
|
|
3| sget v1, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
7| if-lt v1, v2, Label_2
|
|
.line 932
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
13| move-result-object v0
|
|
Label_1:
|
|
.line 936
|
|
.local v0, "inner", java.lang.Object
|
|
14| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
|
|
16| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
|
|
19| return-object v1
|
|
Label_2:
|
|
.line 934
|
|
.end_local v0
|
|
20| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
|
|
23| move-result-object v0
|
|
.restart_local v0
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 928
|
|
.prologue_end
|
|
.line 928
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 941
|
|
.prologue_end
|
|
.line 941
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 939
|
|
.prologue_end
|
|
.line 939
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 927
|
|
.prologue_end
|
|
.line 927
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
|
|
5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
|
|
.line 926
|
|
8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
|
|
.line 874
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
|
|
{
|
|
.params "inner"
|
|
.src "MediaSessionCompat.java"
|
|
.line 877
|
|
.prologue_end
|
|
.line 877
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, java.lang.Object):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 878
|
|
6| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
|
|
.line 879
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 901
|
|
.prologue_end
|
|
.line 901
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaSessionCompat.java"
|
|
.line 906
|
|
.prologue_end
|
|
.line 906
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, android.os.Parcel, int):void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 907
|
|
9| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
|
|
11| check-cast v0, android.os.Parcelable
|
|
13| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
|
|
Label_1:
|
|
.line 911
|
|
16| return-void
|
|
Label_2:
|
|
.line 909
|
|
17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
|
|
19| check-cast v0, android.os.IBinder
|
|
21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
|
|
{
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
|
|
{
|
|
.params "in"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
|
|
5| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
|
|
{
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
|
|
5| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
|
|
.line 65
|
|
8| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
|
|
.line 25
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
|
|
{
|
|
.params "from"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 43
|
|
6| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
9| move-result v0
|
|
10| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
|
|
.line 44
|
|
12| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
15| move-result v0
|
|
16| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
|
|
.line 45
|
|
18| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
21| move-result v0
|
|
22| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
|
|
.line 46
|
|
24| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
27| move-result v0
|
|
28| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
|
|
.line 47
|
|
30| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
33| move-result v0
|
|
34| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
|
|
.line 48
|
|
36| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
|
|
{
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 52
|
|
.prologue_end
|
|
.line 52
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel, int):void
|
|
3| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 58
|
|
8| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
|
|
10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 59
|
|
13| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
|
|
15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 60
|
|
18| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
|
|
20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 61
|
|
23| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
|
|
25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 62
|
|
28| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 564
|
|
.prologue_end
|
|
.line 564
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 562
|
|
.prologue_end
|
|
.line 562
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
|
|
{
|
|
.params "size"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 569
|
|
.prologue_end
|
|
.line 569
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 567
|
|
.prologue_end
|
|
.line 567
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 662
|
|
.prologue_end
|
|
.line 662
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
|
|
{
|
|
.params "p"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 666
|
|
.prologue_end
|
|
.line 666
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "p"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 664
|
|
.prologue_end
|
|
.line 664
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
|
|
{
|
|
.params "size"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 671
|
|
.prologue_end
|
|
.line 671
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
|
|
3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 669
|
|
.prologue_end
|
|
.line 669
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 662
|
|
.prologue_end
|
|
.line 662
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
|
|
5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
|
|
.line 661
|
|
8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
|
|
.line 578
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 596
|
|
.prologue_end
|
|
.line 596
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 597
|
|
6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
|
|
.line 598
|
|
12| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
17| move-result-object v0
|
|
18| check-cast v0, java.lang.CharSequence
|
|
20| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
|
|
.line 599
|
|
22| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
25| move-result v0
|
|
26| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
|
|
.line 600
|
|
28| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
|
|
31| move-result-object v0
|
|
32| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
|
|
.line 601
|
|
34| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
|
|
{
|
|
.params "in", "?"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 718
|
|
.prologue_end
|
|
.line 718
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "Action:mName='"
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 719
|
|
15| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
|
|
.line 718
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
.line 720
|
|
21| const-string/jumbo v1, ", mIcon="
|
|
.line 718
|
|
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v0
|
|
.line 720
|
|
28| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
|
|
.line 718
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
.line 721
|
|
34| const-string/jumbo v1, ", mExtras="
|
|
.line 718
|
|
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v0
|
|
.line 721
|
|
41| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
|
|
.line 718
|
|
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
46| move-result-object v0
|
|
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v0
|
|
51| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 605
|
|
.prologue_end
|
|
.line 605
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, int):void
|
|
3| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 606
|
|
8| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
|
|
10| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 607
|
|
13| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
|
|
15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 608
|
|
18| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
|
|
20| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 609
|
|
23| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
|
|
5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
|
|
.line 560
|
|
8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
|
|
.line 38
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 317
|
|
.prologue_end
|
|
.line 317
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 318
|
|
6| invoke-virtual {v3}, android.os.Parcel.readInt():int
|
|
9| move-result v0
|
|
10| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
|
|
.line 319
|
|
12| invoke-virtual {v3}, android.os.Parcel.readLong():long
|
|
15| move-result-wide v0:v1
|
|
16| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
|
|
.line 320
|
|
18| invoke-virtual {v3}, android.os.Parcel.readFloat():float
|
|
21| move-result v0
|
|
22| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
|
|
.line 321
|
|
24| invoke-virtual {v3}, android.os.Parcel.readLong():long
|
|
27| move-result-wide v0:v1
|
|
28| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
|
|
.line 322
|
|
30| invoke-virtual {v3}, android.os.Parcel.readLong():long
|
|
33| move-result-wide v0:v1
|
|
34| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
|
|
.line 323
|
|
36| invoke-virtual {v3}, android.os.Parcel.readLong():long
|
|
39| move-result-wide v0:v1
|
|
40| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
|
|
.line 324
|
|
42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
44| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
47| move-result-object v0
|
|
48| check-cast v0, java.lang.CharSequence
|
|
50| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
|
|
.line 325
|
|
52| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
|
|
54| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
|
|
57| move-result-object v0
|
|
58| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
|
|
.line 326
|
|
60| invoke-virtual {v3}, android.os.Parcel.readLong():long
|
|
63| move-result-wide v0:v1
|
|
64| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
|
|
.line 327
|
|
66| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
|
|
69| move-result-object v0
|
|
70| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
|
|
.line 328
|
|
72| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
|
|
{
|
|
.params "in", "?"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 332
|
|
.prologue_end
|
|
.line 332
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "PlaybackState {"
|
|
8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 333
|
|
.local v0, "bob", java.lang.StringBuilder
|
|
11| const-string/jumbo v1, "state="
|
|
14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v1
|
|
18| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
|
|
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 334
|
|
23| const-string/jumbo v1, ", position="
|
|
26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v1
|
|
30| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
|
|
32| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 335
|
|
35| const-string/jumbo v1, ", buffered position="
|
|
38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v1
|
|
42| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
|
|
44| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 336
|
|
47| const-string/jumbo v1, ", speed="
|
|
50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v1
|
|
54| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
|
|
56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
.line 337
|
|
59| const-string/jumbo v1, ", updated="
|
|
62| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
65| move-result-object v1
|
|
66| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
|
|
68| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 338
|
|
71| const-string/jumbo v1, ", actions="
|
|
74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v1
|
|
78| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
|
|
80| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 339
|
|
83| const-string/jumbo v1, ", error="
|
|
86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
89| move-result-object v1
|
|
90| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
|
|
92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 340
|
|
95| const-string/jumbo v1, ", custom actions="
|
|
98| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
101| move-result-object v1
|
|
102| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
|
|
104| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 341
|
|
107| const-string/jumbo v1, ", active item id="
|
|
110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v1
|
|
114| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
|
|
116| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 342
|
|
119| const-string/jumbo v1, "}"
|
|
122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 343
|
|
125| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
128| move-result-object v1
|
|
129| return-object v1
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, int):void
|
|
3| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
|
|
5| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 354
|
|
8| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
|
|
10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
|
|
.line 355
|
|
13| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
|
|
15| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
|
|
.line 356
|
|
18| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
|
|
20| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
|
|
.line 357
|
|
23| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
|
|
25| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
|
|
.line 358
|
|
28| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
|
|
30| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
|
|
.line 359
|
|
33| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
|
|
35| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 360
|
|
38| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
|
|
40| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
|
|
.line 361
|
|
43| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
|
|
45| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
|
|
.line 362
|
|
48| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
|
|
50| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
|
|
.line 363
|
|
53| return-void
|
|
}
|
|
|
|
method android.support.v4.os.BuildCompat.<init>():void
|
|
{
|
|
.src "BuildCompat.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.BuildCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 29
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.os.BuildCompat.isAtLeastN():boolean
|
|
{
|
|
.src "BuildCompat.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
|
|
{
|
|
.params "remote"
|
|
.src "IResultReceiver.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, android.os.IBinder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 69
|
|
6| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
|
|
.line 70
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
|
|
{
|
|
.src "IResultReceiver.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy):void
|
|
3| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "IResultReceiver.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, int, android.os.Bundle):void
|
|
3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
|
|
6| move-result-object v0
|
|
.try_begin_1
|
|
.line 83
|
|
.local v0, "_data", android.os.Parcel
|
|
7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
|
|
10| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
|
|
.line 84
|
|
13| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
|
|
.line 85
|
|
16| if-eqz v7, Label_2
|
|
.line 86
|
|
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
19| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
|
|
.line 87
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
|
|
Label_1:
|
|
.line 92
|
|
26| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
|
|
28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
29| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
30| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
31| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
.line 95
|
|
34| invoke-virtual {v0}, android.os.Parcel.recycle():void
|
|
.line 97
|
|
37| return-void
|
|
Label_2:
|
|
.line 90
|
|
38| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_2
|
|
39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
42| goto/16 Label_1
|
|
Label_3:
|
|
.line 94
|
|
44| move-exception v1
|
|
.line 95
|
|
45| invoke-virtual {v0}, android.os.Parcel.recycle():void
|
|
.line 94
|
|
48| throw v1
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.<init>():void
|
|
{
|
|
.src "IResultReceiver.java"
|
|
.line 14
|
|
.prologue_end
|
|
.line 14
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
|
|
3| invoke-direct {v1}, android.os.Binder.<init>():void
|
|
.line 16
|
|
6| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
|
|
9| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
|
|
.line 17
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
|
|
{
|
|
.params "obj"
|
|
.src "IResultReceiver.java"
|
|
.line 24
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.os.IBinder):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 24
|
|
4| if-nez v2, Label_1
|
|
.line 25
|
|
6| return-object v1
|
|
Label_1:
|
|
.line 27
|
|
7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
|
|
10| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
|
|
13| move-result-object v0
|
|
.line 28
|
|
.local v0, "iin", android.os.IInterface
|
|
14| if-eqz v0, Label_2
|
|
16| instance-of v1, v0, android.support.v4.os.IResultReceiver
|
|
18| if-eqz v1, Label_2
|
|
.line 29
|
|
20| check-cast v0, android.support.v4.os.IResultReceiver
|
|
.end_local v0
|
|
22| return-object v0
|
|
Label_2:
|
|
.line 31
|
|
.restart_local v0
|
|
23| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
|
|
25| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
|
|
28| return-object v1
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
|
|
{
|
|
.src "IResultReceiver.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
|
|
3| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
|
|
{
|
|
.params "code", "data", "reply", "flags"
|
|
.src "IResultReceiver.java"
|
|
.line 39
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v8}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub, int, android.os.Parcel, android.os.Parcel, int):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 39
|
|
4| sparse-switch v5, Label_5
|
|
.line 62
|
|
7| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
|
|
10| move-result v2
|
|
11| return v2
|
|
Label_1:
|
|
.line 43
|
|
12| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
|
|
15| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
|
|
.line 44
|
|
18| return v3
|
|
Label_2:
|
|
.line 48
|
|
19| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
|
|
22| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
|
|
.line 50
|
|
25| invoke-virtual {v6}, android.os.Parcel.readInt():int
|
|
28| move-result v0
|
|
.line 52
|
|
.local v0, "_arg0", int
|
|
29| invoke-virtual {v6}, android.os.Parcel.readInt():int
|
|
32| move-result v2
|
|
33| if-eqz v2, Label_4
|
|
.line 53
|
|
35| sget-object v2, android.os.Bundle.CREATOR
|
|
37| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
40| move-result-object v1
|
|
41| check-cast v1, android.os.Bundle
|
|
Label_3:
|
|
.line 58
|
|
43| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
|
|
.line 59
|
|
46| return v3
|
|
Label_4:
|
|
.line 56
|
|
47| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "_arg1", android.os.Bundle
|
|
48| goto/16 Label_3
|
|
Label_5: <aligned>
|
|
.line 39
|
|
50| sparse-switch-payload
|
|
1: Label_2
|
|
1598968902: Label_1
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(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<TT;>;"
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 46
|
|
6| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
|
|
.line 47
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "ParcelableCompat.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.os.Parcel):void
|
|
3| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableCompat.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, int):void
|
|
3| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
|
|
5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat.<init>():void
|
|
{
|
|
.src "ParcelableCompat.java"
|
|
.line 60
|
|
.prologue_end
|
|
.line 60
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():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<TT;>;"
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
|
|
7| if-lt v0, v1, Label_1
|
|
.line 37
|
|
9| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
Label_1:
|
|
.line 39
|
|
14| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
|
|
16| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
19| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
|
|
{
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(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<TT;>;"
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 32
|
|
6| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
.line 33
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel):void
|
|
3| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
.params "in", "loader"
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, int):void
|
|
3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
|
|
{
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 22
|
|
.prologue_end
|
|
.line 22
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():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<TT;>;"
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
3| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
|
|
5| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.<init>():void
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
|
|
{
|
|
.params "in"
|
|
.src "ResultReceiver.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.os.ResultReceiver
|
|
5| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "ResultReceiver.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
|
|
{
|
|
.params "size"
|
|
.src "ResultReceiver.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
|
|
3| new-array v0, v2, android.support.v4.os.ResultReceiver[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ResultReceiver.java"
|
|
.line 139
|
|
.prologue_end
|
|
.line 139
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
|
|
{
|
|
.params "this$0"
|
|
.src "ResultReceiver.java"
|
|
.line 60
|
|
.prologue_end
|
|
.line 60
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, android.support.v4.os.ResultReceiver):void
|
|
3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
5| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "ResultReceiver.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, int, android.os.Bundle):void
|
|
3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
5| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
|
|
7| if-eqz v0, Label_2
|
|
.line 63
|
|
9| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
11| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
|
|
13| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
|
|
15| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
17| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
20| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 67
|
|
23| return-void
|
|
Label_2:
|
|
.line 65
|
|
24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
29| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
{
|
|
.params "this$0", "resultCode", "resultData"
|
|
.src "ResultReceiver.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable, android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 51
|
|
8| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
|
|
.line 52
|
|
10| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
|
|
.line 53
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$MyRunnable.run():void
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable):void
|
|
3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
|
|
5| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
|
|
7| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
|
|
9| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
.line 57
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.<init>():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():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<TK;TV;>;"
|
|
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 455
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
|
|
3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
|
|
6| move-result-object v0
|
|
Label_1:
|
|
.line 456
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_2
|
|
.line 457
|
|
13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v1
|
|
17| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
20| move-result v1
|
|
21| if-nez v1, Label_1
|
|
.line 458
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| return v1
|
|
Label_2:
|
|
.line 461
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
|
|
{
|
|
.params "?", "object"
|
|
.src "MapCollections.java"
|
|
.line 511
|
|
.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.Set, java.lang.Object):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 511
|
|
4| if-ne v6, v7, Label_1
|
|
.line 512
|
|
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| return v3
|
|
Label_1:
|
|
.line 514
|
|
8| instance-of v4, v7, java.util.Set
|
|
10| if-eqz v4, Label_5
|
|
12| move-object v2, v7
|
|
.line 515
|
|
13| check-cast v2, java.util.Set
|
|
.try_begin_1
|
|
.line 518
|
|
.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
|
|
15| invoke-interface {v6}, java.util.Set.size():int
|
|
18| move-result v4
|
|
19| invoke-interface {v2}, java.util.Set.size():int
|
|
22| move-result v5
|
|
23| if-ne v4, v5, Label_2
|
|
25| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_4
|
|
catch(java.lang.ClassCastException) : Label_3
|
|
28| move-result v3
|
|
Label_2:
|
|
29| return v3
|
|
Label_3:
|
|
.line 521
|
|
30| move-exception v0
|
|
.line 522
|
|
.local v0, "ignored", java.lang.ClassCastException
|
|
31| return v3
|
|
Label_4:
|
|
.line 519
|
|
.end_local v0
|
|
32| move-exception v1
|
|
.line 520
|
|
.local v1, "ignored", java.lang.NullPointerException
|
|
33| return v3
|
|
Label_5:
|
|
.line 525
|
|
.end_local v1
|
|
.end_local v2
|
|
34| return v3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
|
|
{
|
|
.params "?", "?"
|
|
.src "MapCollections.java"
|
|
.line 465
|
|
.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
|
|
.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 465
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
|
|
3| invoke-interface {v3}, java.util.Map.size():int
|
|
6| move-result v1
|
|
.line 466
|
|
.local v1, "oldSize", int
|
|
7| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
|
|
10| move-result-object v0
|
|
Label_1:
|
|
.line 467
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
11| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
14| move-result v2
|
|
15| if-eqz v2, Label_2
|
|
.line 468
|
|
17| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
20| move-result-object v2
|
|
21| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
|
|
24| goto/16 Label_1
|
|
Label_2:
|
|
.line 470
|
|
26| invoke-interface {v3}, java.util.Map.size():int
|
|
29| move-result v2
|
|
30| if-eq v1, v2, Label_4
|
|
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
33| return v2
|
|
Label_4:
|
|
34| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
35| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
|
|
{
|
|
.params "?", "?"
|
|
.src "MapCollections.java"
|
|
.line 474
|
|
.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
|
|
.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 474
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
|
|
3| invoke-interface {v3}, java.util.Map.size():int
|
|
6| move-result v1
|
|
.line 475
|
|
.local v1, "oldSize", int
|
|
7| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
|
|
10| move-result-object v2
|
|
11| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
|
|
14| move-result-object v0
|
|
Label_1:
|
|
.line 476
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
|
|
15| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
18| move-result v2
|
|
19| if-eqz v2, Label_2
|
|
.line 477
|
|
21| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
24| move-result-object v2
|
|
25| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
|
|
28| move-result v2
|
|
29| if-nez v2, Label_1
|
|
.line 478
|
|
31| invoke-interface {v0}, java.util.Iterator.remove():void
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 481
|
|
36| invoke-interface {v3}, java.util.Map.size():int
|
|
39| move-result v2
|
|
40| if-eq v1, v2, Label_4
|
|
42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
43| return v2
|
|
Label_4:
|
|
44| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
45| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colClear():void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colGetMap():java.util.Map
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colGetSize():int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 529
|
|
.prologue_end
|
|
.line 529
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
|
|
5| if-nez v0, Label_1
|
|
.line 530
|
|
7| new-instance v0, android.support.v4.util.MapCollections$EntrySet
|
|
9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
|
|
12| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
|
|
Label_1:
|
|
.line 532
|
|
14| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
|
|
16| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.getKeySet():java.util.Set
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 536
|
|
.prologue_end
|
|
.line 536
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
|
|
5| if-nez v0, Label_1
|
|
.line 537
|
|
7| new-instance v0, android.support.v4.util.MapCollections$KeySet
|
|
9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
|
|
12| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
|
|
Label_1:
|
|
.line 539
|
|
14| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
|
|
16| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.getValues():java.util.Collection
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 543
|
|
.prologue_end
|
|
.line 543
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
|
|
5| if-nez v0, Label_1
|
|
.line 544
|
|
7| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
|
|
9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
|
|
12| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
|
|
Label_1:
|
|
.line 546
|
|
14| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
|
|
16| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
|
|
{
|
|
.params "offset"
|
|
.src "MapCollections.java"
|
|
.line 486
|
|
.prologue_end
|
|
.line 486
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections, int):void
|
|
3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
|
|
6| move-result v0
|
|
.line 487
|
|
.local v0, "N", int
|
|
7| new-array v2, v0, java.lang.Object[]
|
|
.line 488
|
|
.local v2, "result", java.lang.Object[]
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
10| if-ge v1, v0, Label_2
|
|
.line 489
|
|
12| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
15| move-result-object v3
|
|
16| aput-object v3, v2, v1
|
|
.line 488
|
|
18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| goto/16 Label_1
|
|
Label_2:
|
|
.line 491
|
|
22| return-object v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
|
|
{
|
|
.params "?", "offset"
|
|
.src "MapCollections.java"
|
|
.line 495
|
|
.local_ex v5, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 495
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections, java.lang.Object[], int):void
|
|
3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
|
|
6| move-result v0
|
|
.line 496
|
|
.local v0, "N", int
|
|
7| array-length v3, v5
|
|
8| if-ge v3, v0, Label_1
|
|
.line 498
|
|
10| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
|
|
13| move-result-object v3
|
|
14| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
|
|
17| move-result-object v3
|
|
18| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
|
|
21| move-result-object v2
|
|
22| check-cast v2, java.lang.Object[]
|
|
.line 499
|
|
.local_ex v2, "newArray", java.lang.Object[], "[TT;"
|
|
24| move-object v5, v2
|
|
Label_1:
|
|
.line 501
|
|
.end_local v2
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
26| if-ge v1, v0, Label_3
|
|
.line 502
|
|
28| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
31| move-result-object v3
|
|
32| aput-object v3, v5, v1
|
|
.line 501
|
|
34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
36| goto/16 Label_2
|
|
Label_3:
|
|
.line 504
|
|
38| array-length v3, v5
|
|
39| if-le v3, v0, Label_4
|
|
.line 505
|
|
41| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
42| aput-object v3, v5, v0
|
|
Label_4:
|
|
.line 507
|
|
44| return-object v5
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.<init>(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<TK;TV;>;"
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, android.support.v4.util.ArrayMap):void
|
|
3| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
|
|
.line 73
|
|
5| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colClear():void
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
|
|
.line 117
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
|
|
{
|
|
.params "index", "offset"
|
|
.src "ArrayMap.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, int):void
|
|
3| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
|
|
5| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
|
|
7| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
9| add-int/2addr v1, v4
|
|
10| aget-object v0, v0, v1
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colGetSize():int
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| iget v0, v0, android.support.v4.util.ArrayMap.mSize
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
|
|
{
|
|
.params "key"
|
|
.src "ArrayMap.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
|
|
{
|
|
.params "value"
|
|
.src "ArrayMap.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
|
|
{
|
|
.params "?", "?"
|
|
.src "ArrayMap.java"
|
|
.line 101
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.local_ex v3, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 101
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object, java.lang.Object):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 102
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
|
|
{
|
|
.params "index"
|
|
.src "ArrayMap.java"
|
|
.line 111
|
|
.prologue_end
|
|
.line 111
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
|
|
.line 112
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "index", "?"
|
|
.src "ArrayMap.java"
|
|
.line 106
|
|
.local_ex v3, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, java.lang.Object):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.<init>():void
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 209
|
|
6| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
8| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 210
|
|
10| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
12| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 211
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 212
|
|
17| return-void
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
{
|
|
.params "size"
|
|
.src "SimpleArrayMap.java"
|
|
.line 138
|
|
.prologue_end
|
|
.line 138
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
|
|
3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
5| if-ne v5, v1, Label_4
|
|
.line 139
|
|
7| const-class v2, android.support.v4.util.ArrayMap
|
|
9| monitor-enter v2
|
|
.try_begin_1
|
|
.line 140
|
|
10| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
12| if-eqz v1, Label_1
|
|
.line 141
|
|
14| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
.line 142
|
|
.local v0, "array", java.lang.Object[]
|
|
16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 143
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| aget-object v1, v0, v1
|
|
21| check-cast v1, java.lang.Object[]
|
|
23| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
.line 144
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| aget-object v1, v0, v1
|
|
28| check-cast v1, int[]
|
|
30| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 145
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
34| aput-object v1, v0, v3
|
|
36| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
37| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
38| aput-object v1, v0, v3
|
|
.line 146
|
|
40| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
42| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
44| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
46| monitor-exit v2
|
|
.line 149
|
|
47| return-void
|
|
Label_1:
|
|
.end_local v0
|
|
48| monitor-exit v2
|
|
Label_2:
|
|
.line 168
|
|
49| new-array v1, v5, int[]
|
|
51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 169
|
|
53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
55| new-array v1, v1, java.lang.Object[]
|
|
57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 170
|
|
59| return-void
|
|
Label_3:
|
|
.line 139
|
|
60| move-exception v1
|
|
61| monitor-exit v2
|
|
62| throw v1
|
|
Label_4:
|
|
.line 152
|
|
63| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
64| if-ne v5, v1, Label_2
|
|
.line 153
|
|
66| const-class v2, android.support.v4.util.ArrayMap
|
|
68| monitor-enter v2
|
|
.try_begin_2
|
|
.line 154
|
|
69| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
71| if-eqz v1, Label_1
|
|
.line 155
|
|
73| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
.line 156
|
|
.restart_local v0
|
|
75| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 157
|
|
77| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
78| aget-object v1, v0, v1
|
|
80| check-cast v1, java.lang.Object[]
|
|
82| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
.line 158
|
|
84| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
85| aget-object v1, v0, v1
|
|
87| check-cast v1, int[]
|
|
89| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 159
|
|
91| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
92| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
93| aput-object v1, v0, v3
|
|
95| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
96| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
97| aput-object v1, v0, v3
|
|
.line 160
|
|
99| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
101| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
103| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
105| monitor-exit v2
|
|
.line 163
|
|
106| return-void
|
|
Label_5:
|
|
.line 153
|
|
.end_local v0
|
|
107| move-exception v1
|
|
108| monitor-exit v2
|
|
109| throw v1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
{
|
|
.params "hashes", "array", "size"
|
|
.src "SimpleArrayMap.java"
|
|
.line 173
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], java.lang.Object[], int):void
|
|
3| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
|
|
5| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 173
|
|
6| array-length v1, v5
|
|
7| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
9| if-ne v1, v2, Label_6
|
|
.line 174
|
|
11| const-class v2, android.support.v4.util.ArrayMap
|
|
13| monitor-enter v2
|
|
.try_begin_1
|
|
.line 175
|
|
14| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
16| if-ge v1, v3, Label_3
|
|
.line 176
|
|
18| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
20| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
21| aput-object v1, v6, v3
|
|
.line 177
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| aput-object v5, v6, v1
|
|
.line 178
|
|
26| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
28| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
30| if-lt v0, v4, Label_2
|
|
.line 179
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
33| aput-object v1, v6, v0
|
|
.line 178
|
|
35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 181
|
|
39| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
.line 182
|
|
41| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
45| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
.end_local v0
|
|
47| monitor-exit v2
|
|
Label_4:
|
|
.line 202
|
|
48| return-void
|
|
Label_5:
|
|
.line 174
|
|
49| move-exception v1
|
|
50| monitor-exit v2
|
|
51| throw v1
|
|
Label_6:
|
|
.line 187
|
|
52| array-length v1, v5
|
|
53| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
54| if-ne v1, v2, Label_4
|
|
.line 188
|
|
56| const-class v2, android.support.v4.util.ArrayMap
|
|
58| monitor-enter v2
|
|
.try_begin_2
|
|
.line 189
|
|
59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
61| if-ge v1, v3, Label_3
|
|
.line 190
|
|
63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
65| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
66| aput-object v1, v6, v3
|
|
.line 191
|
|
68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
69| aput-object v5, v6, v1
|
|
.line 192
|
|
71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
.restart_local v0
|
|
75| if-lt v0, v4, Label_8
|
|
.line 193
|
|
77| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
78| aput-object v1, v6, v0
|
|
.line 192
|
|
80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
82| goto/16 Label_7
|
|
Label_8:
|
|
.line 195
|
|
84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
.line 196
|
|
86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
.try_end_2
|
|
catch(...) : Label_9
|
|
92| goto/16 Label_3
|
|
Label_9:
|
|
.line 188
|
|
.end_local v0
|
|
94| move-exception v1
|
|
95| monitor-exit v2
|
|
96| throw v1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.clear():void
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 241
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 241
|
|
4| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
6| if-eqz v0, Label_1
|
|
.line 242
|
|
8| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
10| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
12| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
14| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
.line 243
|
|
17| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
19| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 244
|
|
21| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
23| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 245
|
|
25| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
Label_1:
|
|
.line 247
|
|
27| return-void
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
|
|
{
|
|
.params "key"
|
|
.src "SimpleArrayMap.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
|
|
7| move-result v1
|
|
8| if-ltz v1, Label_1
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
|
|
{
|
|
.params "value"
|
|
.src "SimpleArrayMap.java"
|
|
.line 313
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 313
|
|
4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
|
|
7| move-result v1
|
|
8| if-ltz v1, Label_1
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
|
|
{
|
|
.params "minimumCapacity"
|
|
.src "SimpleArrayMap.java"
|
|
.line 254
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
4| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
|
|
6| array-length v2, v2
|
|
7| if-ge v2, v6, Label_2
|
|
.line 255
|
|
9| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 256
|
|
.local v1, "ohashes", int[]
|
|
11| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 257
|
|
.local v0, "oarray", java.lang.Object[]
|
|
13| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
.line 258
|
|
16| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
18| if-lez v2, Label_1
|
|
.line 259
|
|
20| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
|
|
22| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
24| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 260
|
|
27| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
|
|
29| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
31| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_1:
|
|
.line 262
|
|
36| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
38| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
Label_2:
|
|
.line 264
|
|
.end_local v0
|
|
.end_local v1
|
|
41| return-void
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "SimpleArrayMap.java"
|
|
.line 532
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 532
|
|
5| if-ne v12, v13, Label_1
|
|
.line 533
|
|
7| return v11
|
|
Label_1:
|
|
.line 535
|
|
8| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
|
|
10| if-eqz v8, Label_10
|
|
12| move-object v4, v13
|
|
.line 536
|
|
13| check-cast v4, android.support.v4.util.SimpleArrayMap
|
|
.line 537
|
|
.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
|
|
15| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
|
|
18| move-result v8
|
|
19| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
|
|
22| move-result v9
|
|
23| if-eq v8, v9, Label_2
|
|
.line 538
|
|
25| return v10
|
|
Label_2:
|
|
.line 542
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.try_begin_1
|
|
.local v0, "i", int
|
|
27| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
29| if-ge v0, v8, Label_9
|
|
.line 543
|
|
31| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
|
|
34| move-result-object v3
|
|
.line 544
|
|
.local_ex v3, "key", java.lang.Object, "TK;"
|
|
35| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
|
|
38| move-result-object v6
|
|
.line 545
|
|
.local_ex v6, "mine", java.lang.Object, "TV;"
|
|
39| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
|
|
42| move-result-object v7
|
|
.line 546
|
|
.local v7, "theirs", java.lang.Object
|
|
43| if-nez v6, Label_5
|
|
.line 547
|
|
45| if-nez v7, Label_4
|
|
47| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
|
|
50| move-result v8
|
|
51| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
53| if-eqz v8, Label_6
|
|
Label_4:
|
|
.line 548
|
|
55| return v10
|
|
Label_5:
|
|
.line 550
|
|
56| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_8
|
|
catch(java.lang.ClassCastException) : Label_7
|
|
59| move-result v8
|
|
60| if-nez v8, Label_6
|
|
.line 551
|
|
62| return v10
|
|
Label_6:
|
|
.line 542
|
|
63| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
65| goto/16 Label_3
|
|
Label_7:
|
|
.line 556
|
|
.end_local v3
|
|
.end_local v6
|
|
.end_local v7
|
|
67| move-exception v1
|
|
.line 557
|
|
.local v1, "ignored", java.lang.ClassCastException
|
|
68| return v10
|
|
Label_8:
|
|
.line 554
|
|
.end_local v1
|
|
69| move-exception v2
|
|
.line 555
|
|
.local v2, "ignored", java.lang.NullPointerException
|
|
70| return v10
|
|
Label_9:
|
|
.line 559
|
|
.end_local v2
|
|
71| return v11
|
|
Label_10:
|
|
.line 560
|
|
.end_local v0
|
|
.end_local v4
|
|
72| instance-of v8, v13, java.util.Map
|
|
74| if-eqz v8, Label_19
|
|
76| move-object v5, v13
|
|
.line 561
|
|
77| check-cast v5, java.util.Map
|
|
.line 562
|
|
.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
|
|
79| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
|
|
82| move-result v8
|
|
83| invoke-interface {v5}, java.util.Map.size():int
|
|
86| move-result v9
|
|
87| if-eq v8, v9, Label_11
|
|
.line 563
|
|
89| return v10
|
|
Label_11:
|
|
.line 567
|
|
90| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_12:
|
|
.try_begin_2
|
|
.restart_local v0
|
|
91| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
93| if-ge v0, v8, Label_18
|
|
.line 568
|
|
95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
|
|
98| move-result-object v3
|
|
.line 569
|
|
.restart_local v3
|
|
99| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
|
|
102| move-result-object v6
|
|
.line 570
|
|
.restart_local v6
|
|
103| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
106| move-result-object v7
|
|
.line 571
|
|
.restart_local v7
|
|
107| if-nez v6, Label_14
|
|
.line 572
|
|
109| if-nez v7, Label_13
|
|
111| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
114| move-result v8
|
|
115| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
117| if-eqz v8, Label_15
|
|
Label_13:
|
|
.line 573
|
|
119| return v10
|
|
Label_14:
|
|
.line 575
|
|
120| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
|
|
.try_end_2
|
|
catch(java.lang.NullPointerException) : Label_17
|
|
catch(java.lang.ClassCastException) : Label_16
|
|
123| move-result v8
|
|
124| if-nez v8, Label_15
|
|
.line 576
|
|
126| return v10
|
|
Label_15:
|
|
.line 567
|
|
127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
129| goto/16 Label_12
|
|
Label_16:
|
|
.line 581
|
|
.end_local v3
|
|
.end_local v6
|
|
.end_local v7
|
|
131| move-exception v1
|
|
.line 582
|
|
.restart_local v1
|
|
132| return v10
|
|
Label_17:
|
|
.line 579
|
|
.end_local v1
|
|
133| move-exception v2
|
|
.line 580
|
|
.restart_local v2
|
|
134| return v10
|
|
Label_18:
|
|
.line 584
|
|
.end_local v2
|
|
135| return v11
|
|
Label_19:
|
|
.line 586
|
|
.end_local v0
|
|
.end_local v5
|
|
136| return v10
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "key"
|
|
.src "SimpleArrayMap.java"
|
|
.line 323
|
|
.prologue_end
|
|
.line 323
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
|
|
6| move-result v0
|
|
.line 324
|
|
.local v0, "index", int
|
|
7| if-ltz v0, Label_2
|
|
9| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
|
|
11| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| aget-object v1, v1, v2
|
|
Label_1:
|
|
17| return-object v1
|
|
Label_2:
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.hashCode():int
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 594
|
|
.prologue_end
|
|
.line 594
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 595
|
|
.local v1, "hashes", int[]
|
|
5| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 596
|
|
.local v0, "array", java.lang.Object[]
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 597
|
|
.local v3, "result", int
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.local v2, "i", int
|
|
9| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v5, "v", int
|
|
10| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
|
|
Label_1:
|
|
.local v4, "s", int
|
|
12| if-ge v2, v4, Label_4
|
|
.line 598
|
|
14| aget-object v6, v0, v5
|
|
.line 599
|
|
.local v6, "value", java.lang.Object
|
|
16| aget v8, v1, v2
|
|
18| if-nez v6, Label_3
|
|
20| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
21| xor-int/2addr v7, v8
|
|
22| add-int/2addr v3, v7
|
|
.line 597
|
|
23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 599
|
|
29| invoke-virtual {v6}, java.lang.Object.hashCode():int
|
|
32| move-result v7
|
|
33| goto/16 Label_2
|
|
Label_4:
|
|
.line 601
|
|
.end_local v6
|
|
35| return v3
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
|
|
{
|
|
.params "key", "hash"
|
|
.src "SimpleArrayMap.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):void
|
|
3| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 65
|
|
.local v0, "N", int
|
|
5| if-nez v0, Label_1
|
|
.line 66
|
|
7| const/4 v4, #-1 (0xffffffff | NaN)
|
|
8| return v4
|
|
Label_1:
|
|
.line 69
|
|
9| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
11| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
|
|
14| move-result v3
|
|
.line 72
|
|
.local v3, "index", int
|
|
15| if-gez v3, Label_2
|
|
.line 73
|
|
17| return v3
|
|
Label_2:
|
|
.line 77
|
|
18| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
20| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
22| aget-object v4, v4, v5
|
|
24| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
|
|
27| move-result v4
|
|
28| if-eqz v4, Label_3
|
|
.line 78
|
|
30| return v3
|
|
Label_3:
|
|
.line 83
|
|
31| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.local v1, "end", int
|
|
33| if-ge v1, v0, Label_6
|
|
35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
37| aget v4, v4, v1
|
|
39| if-ne v4, v8, Label_6
|
|
.line 84
|
|
41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
43| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
45| aget-object v4, v4, v5
|
|
47| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
|
|
50| move-result v4
|
|
51| if-eqz v4, Label_5
|
|
53| return v1
|
|
Label_5:
|
|
.line 83
|
|
54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
56| goto/16 Label_4
|
|
Label_6:
|
|
.line 88
|
|
58| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
.local v2, "i", int
|
|
60| if-ltz v2, Label_9
|
|
62| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
64| aget v4, v4, v2
|
|
66| if-ne v4, v8, Label_9
|
|
.line 89
|
|
68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
70| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
72| aget-object v4, v4, v5
|
|
74| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
|
|
77| move-result v4
|
|
78| if-eqz v4, Label_8
|
|
80| return v2
|
|
Label_8:
|
|
.line 88
|
|
81| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
83| goto/16 Label_7
|
|
Label_9:
|
|
.line 96
|
|
85| not-int v4, v1
|
|
86| return v4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
|
|
{
|
|
.params "key"
|
|
.src "SimpleArrayMap.java"
|
|
.line 283
|
|
.prologue_end
|
|
.line 283
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| if-nez v2, Label_2
|
|
5| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
|
|
8| move-result v0
|
|
Label_1:
|
|
9| return v0
|
|
Label_2:
|
|
10| invoke-virtual {v2}, java.lang.Object.hashCode():int
|
|
13| move-result v0
|
|
14| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
|
|
17| move-result v0
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOfNull():int
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 100
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 100
|
|
4| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 103
|
|
.local v0, "N", int
|
|
6| if-nez v0, Label_1
|
|
.line 104
|
|
8| const/4 v4, #-1 (0xffffffff | NaN)
|
|
9| return v4
|
|
Label_1:
|
|
.line 107
|
|
10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
12| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
|
|
15| move-result v3
|
|
.line 110
|
|
.local v3, "index", int
|
|
16| if-gez v3, Label_2
|
|
.line 111
|
|
18| return v3
|
|
Label_2:
|
|
.line 115
|
|
19| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
21| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
23| aget-object v4, v4, v5
|
|
25| if-nez v4, Label_3
|
|
.line 116
|
|
27| return v3
|
|
Label_3:
|
|
.line 121
|
|
28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.local v1, "end", int
|
|
30| if-ge v1, v0, Label_6
|
|
32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
34| aget v4, v4, v1
|
|
36| if-nez v4, Label_6
|
|
.line 122
|
|
38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
42| aget-object v4, v4, v5
|
|
44| if-nez v4, Label_5
|
|
46| return v1
|
|
Label_5:
|
|
.line 121
|
|
47| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
49| goto/16 Label_4
|
|
Label_6:
|
|
.line 126
|
|
51| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
.local v2, "i", int
|
|
53| if-ltz v2, Label_9
|
|
55| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
57| aget v4, v4, v2
|
|
59| if-nez v4, Label_9
|
|
.line 127
|
|
61| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
63| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
65| aget-object v4, v4, v5
|
|
67| if-nez v4, Label_8
|
|
69| return v2
|
|
Label_8:
|
|
.line 126
|
|
70| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
72| goto/16 Label_7
|
|
Label_9:
|
|
.line 134
|
|
74| not-int v4, v1
|
|
75| return v4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
|
|
{
|
|
.params "value"
|
|
.src "SimpleArrayMap.java"
|
|
.line 287
|
|
.prologue_end
|
|
.line 287
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
5| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 288
|
|
.local v0, "N", int
|
|
7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 289
|
|
.local v1, "array", java.lang.Object[]
|
|
9| if-nez v5, Label_3
|
|
.line 290
|
|
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
12| if-ge v2, v0, Label_6
|
|
.line 291
|
|
14| aget-object v3, v1, v2
|
|
16| if-nez v3, Label_2
|
|
.line 292
|
|
18| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
20| return v3
|
|
Label_2:
|
|
.line 290
|
|
21| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
23| goto/16 Label_1
|
|
Label_3:
|
|
.line 296
|
|
.end_local v2
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.restart_local v2
|
|
26| if-ge v2, v0, Label_6
|
|
.line 297
|
|
28| aget-object v3, v1, v2
|
|
30| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
|
|
33| move-result v3
|
|
34| if-eqz v3, Label_5
|
|
.line 298
|
|
36| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
38| return v3
|
|
Label_5:
|
|
.line 296
|
|
39| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
41| goto/16 Label_4
|
|
Label_6:
|
|
.line 302
|
|
43| const/4 v3, #-1 (0xffffffff | NaN)
|
|
44| return v3
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 362
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 362
|
|
4| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
|
|
6| if-gtz v1, Label_1
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "SimpleArrayMap.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
|
|
3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| aget-object v0, v0, v1
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?", "?"
|
|
.src "SimpleArrayMap.java"
|
|
.line 376
|
|
.local_ex v13, "key", java.lang.Object, "TK;"
|
|
.local_ex v14, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v14}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, java.lang.Object):void
|
|
3| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 376
|
|
5| if-nez v13, Label_2
|
|
.line 377
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 378
|
|
.local v0, "hash", int
|
|
8| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
|
|
11| move-result v1
|
|
Label_1:
|
|
.line 383
|
|
.local v1, "index", int
|
|
12| if-ltz v1, Label_3
|
|
.line 384
|
|
14| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 385
|
|
18| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
20| aget-object v5, v6, v1
|
|
.line 386
|
|
.local_ex v5, "old", java.lang.Object, "TV;"
|
|
22| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
24| aput-object v14, v6, v1
|
|
.line 387
|
|
26| return-object v5
|
|
Label_2:
|
|
.line 380
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v5
|
|
27| invoke-virtual {v13}, java.lang.Object.hashCode():int
|
|
30| move-result v0
|
|
.line 381
|
|
.restart_local v0
|
|
31| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
|
|
34| move-result v1
|
|
.restart_local v1
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 390
|
|
37| not-int v1, v1
|
|
.line 391
|
|
38| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
40| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
42| array-length v7, v7
|
|
43| if-lt v6, v7, Label_6
|
|
.line 392
|
|
45| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
47| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
49| if-lt v6, v7, Label_8
|
|
51| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
53| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
55| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
57| add-int v2, v6, v7
|
|
Label_4:
|
|
.line 397
|
|
.local v2, "n", int
|
|
59| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 398
|
|
.local v4, "ohashes", int[]
|
|
61| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 399
|
|
.local v3, "oarray", java.lang.Object[]
|
|
63| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
.line 401
|
|
66| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
68| array-length v6, v6
|
|
69| if-lez v6, Label_5
|
|
.line 403
|
|
71| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
73| array-length v7, v4
|
|
74| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 404
|
|
77| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
79| array-length v7, v3
|
|
80| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_5:
|
|
.line 407
|
|
83| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
85| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
Label_6:
|
|
.line 410
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
88| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
90| if-ge v1, v6, Label_7
|
|
.line 413
|
|
92| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
94| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
96| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
98| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
100| sub-int/2addr v9, v1
|
|
101| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 414
|
|
104| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
106| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
108| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
110| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
112| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
114| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
116| sub-int/2addr v10, v1
|
|
117| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
119| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_7:
|
|
.line 417
|
|
122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
124| aput v0, v6, v1
|
|
.line 418
|
|
126| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
128| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
130| aput-object v13, v6, v7
|
|
.line 419
|
|
132| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
134| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
136| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
138| aput-object v14, v6, v7
|
|
.line 420
|
|
140| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
144| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 421
|
|
146| return-object v11
|
|
Label_8:
|
|
.line 393
|
|
147| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
149| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
150| if-lt v6, v7, Label_9
|
|
152| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v2
|
|
154| goto/16 Label_4
|
|
Label_9:
|
|
.end_local v2
|
|
156| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
.restart_local v2
|
|
157| goto/16 Label_4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "key"
|
|
.src "SimpleArrayMap.java"
|
|
.line 451
|
|
.prologue_end
|
|
.line 451
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
|
|
3| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
|
|
6| move-result v0
|
|
.line 452
|
|
.local v0, "index", int
|
|
7| if-ltz v0, Label_1
|
|
.line 453
|
|
9| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
|
|
12| move-result-object v1
|
|
13| return-object v1
|
|
Label_1:
|
|
.line 456
|
|
14| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
15| return-object v1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "SimpleArrayMap.java"
|
|
.line 465
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
6| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 465
|
|
7| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
9| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
11| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aget-object v3, v4, v5
|
|
.line 466
|
|
.local v3, "old", java.lang.Object
|
|
15| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
18| if-gt v4, v5, Label_2
|
|
.line 469
|
|
20| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
22| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
24| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
26| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
.line 470
|
|
29| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
31| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 471
|
|
33| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
35| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 472
|
|
37| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
Label_1:
|
|
.line 512
|
|
39| return-object v3
|
|
Label_2:
|
|
.line 474
|
|
40| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
42| array-length v4, v4
|
|
43| if-le v4, v6, Label_6
|
|
45| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
47| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
49| array-length v5, v5
|
|
50| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
|
|
52| if-ge v4, v5, Label_6
|
|
.line 478
|
|
54| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
56| if-le v4, v6, Label_5
|
|
58| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
60| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
62| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
64| add-int v0, v4, v5
|
|
Label_3:
|
|
.line 482
|
|
.local v0, "n", int
|
|
66| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 483
|
|
.local v2, "ohashes", int[]
|
|
68| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 484
|
|
.local v1, "oarray", java.lang.Object[]
|
|
70| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
.line 486
|
|
73| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
75| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
77| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 487
|
|
79| if-lez v11, Label_4
|
|
.line 489
|
|
81| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
83| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 490
|
|
86| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
88| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
90| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_4:
|
|
.line 492
|
|
93| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
95| if-ge v11, v4, Label_1
|
|
.line 495
|
|
97| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
99| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
101| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
103| sub-int/2addr v6, v11
|
|
104| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 496
|
|
107| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
109| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
111| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
113| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 497
|
|
115| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
117| sub-int/2addr v7, v11
|
|
118| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 496
|
|
120| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
123| goto/16 Label_1
|
|
Label_5:
|
|
.line 478
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
125| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v0
|
|
127| goto/16 Label_3
|
|
Label_6:
|
|
.line 500
|
|
.end_local v0
|
|
129| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
131| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
133| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 501
|
|
135| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
137| if-ge v11, v4, Label_7
|
|
.line 504
|
|
139| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
141| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
143| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
145| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
147| sub-int/2addr v7, v11
|
|
148| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 505
|
|
151| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
153| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
155| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
157| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
159| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 506
|
|
161| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
163| sub-int/2addr v8, v11
|
|
164| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 505
|
|
166| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_7:
|
|
.line 508
|
|
169| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
171| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
173| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
175| aput-object v9, v4, v5
|
|
.line 509
|
|
177| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
179| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
181| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
183| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
185| aput-object v9, v4, v5
|
|
187| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "index", "?"
|
|
.src "SimpleArrayMap.java"
|
|
.line 352
|
|
.local_ex v4, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 352
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int, java.lang.Object):void
|
|
3| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
5| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
7| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
9| aget-object v0, v1, v3
|
|
.line 354
|
|
.local_ex v0, "old", java.lang.Object, "TV;"
|
|
11| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
13| aput-object v4, v1, v3
|
|
.line 355
|
|
15| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.size():int
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 519
|
|
.prologue_end
|
|
.line 519
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
|
|
5| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
|
|
3| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
|
|
6| move-result v4
|
|
7| if-eqz v4, Label_1
|
|
.line 614
|
|
9| const-string/jumbo v4, "{}"
|
|
12| return-object v4
|
|
Label_1:
|
|
.line 617
|
|
13| new-instance v0, java.lang.StringBuilder
|
|
15| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
17| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
|
|
19| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
|
|
.line 618
|
|
.local v0, "buffer", java.lang.StringBuilder
|
|
22| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
|
|
24| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 619
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
28| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
30| if-ge v1, v4, Label_8
|
|
.line 620
|
|
32| if-lez v1, Label_3
|
|
.line 621
|
|
34| const-string/jumbo v4, ", "
|
|
37| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 623
|
|
40| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
|
|
43| move-result-object v2
|
|
.line 624
|
|
.local v2, "key", java.lang.Object
|
|
44| if-eq v2, v5, Label_6
|
|
.line 625
|
|
46| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
Label_4:
|
|
.line 629
|
|
49| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
|
|
51| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 630
|
|
54| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
|
|
57| move-result-object v3
|
|
.line 631
|
|
.local v3, "value", java.lang.Object
|
|
58| if-eq v3, v5, Label_7
|
|
.line 632
|
|
60| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
Label_5:
|
|
.line 619
|
|
63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
65| goto/16 Label_2
|
|
Label_6:
|
|
.line 627
|
|
.end_local v3
|
|
67| const-string/jumbo v4, "(this Map)"
|
|
70| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
73| goto/16 Label_4
|
|
Label_7:
|
|
.line 634
|
|
.restart_local v3
|
|
75| const-string/jumbo v4, "(this Map)"
|
|
78| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
81| goto/16 Label_5
|
|
Label_8:
|
|
.line 637
|
|
.end_local v2
|
|
.end_local v3
|
|
83| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
|
|
85| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 638
|
|
88| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
91| move-result-object v4
|
|
92| return-object v4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "SimpleArrayMap.java"
|
|
.line 342
|
|
.prologue_end
|
|
.line 342
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
|
|
3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
9| aget-object v0, v0, v1
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.<init>():void
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
|
|
3| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
|
|
.line 55
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
|
|
3| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
|
|
5| if-nez v0, Label_1
|
|
.line 73
|
|
7| new-instance v0, android.support.v4.util.ArrayMap$1
|
|
9| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
|
|
12| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
|
|
Label_1:
|
|
.line 120
|
|
14| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
|
|
16| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.entrySet():java.util.Set
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
|
|
3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.keySet():java.util.Set
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
|
|
3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
|
|
{
|
|
.params "?"
|
|
.src "ArrayMap.java"
|
|
.line 139
|
|
.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
|
|
.prologue_end
|
|
.line 139
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.ArrayMap, java.util.Map):void
|
|
3| iget v2, v4, android.support.v4.util.ArrayMap.mSize
|
|
5| invoke-interface {v5}, java.util.Map.size():int
|
|
8| move-result v3
|
|
9| add-int/2addr v2, v3
|
|
10| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
|
|
.line 140
|
|
13| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
|
|
16| move-result-object v2
|
|
17| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
20| move-result-object v1
|
|
Label_1:
|
|
.local v1, "entry$iterator", java.util.Iterator
|
|
21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
24| move-result v2
|
|
25| if-eqz v2, Label_2
|
|
27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
30| move-result-object v0
|
|
31| check-cast v0, java.util.Map$Entry
|
|
.line 141
|
|
.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
|
|
33| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
36| move-result-object v2
|
|
37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
40| move-result-object v3
|
|
41| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
44| goto/16 Label_1
|
|
Label_2:
|
|
.line 143
|
|
.end_local v0
|
|
46| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.values():java.util.Collection
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
|
|
3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.<clinit>():void
|
|
{
|
|
.src "ContainerHelpers.java"
|
|
.line 20
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 20
|
|
4| new-array v0, v1, int[]
|
|
6| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
.line 21
|
|
8| new-array v0, v1, long[]
|
|
10| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
|
|
.line 22
|
|
12| new-array v0, v1, java.lang.Object[]
|
|
14| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
.line 19
|
|
16| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.<init>():void
|
|
{
|
|
.src "ContainerHelpers.java"
|
|
.line 19
|
|
.prologue_end
|
|
.line 19
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ContainerHelpers):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
|
|
{
|
|
.params "array", "size", "value"
|
|
.src "ContainerHelpers.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], int, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 47
|
|
.local v1, "lo", int
|
|
4| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 49
|
|
.local v0, "hi", int
|
|
6| if-gt v1, v0, Label_4
|
|
.line 50
|
|
8| add-int v4, v1, v0
|
|
10| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 51
|
|
.local v2, "mid", int
|
|
12| aget v3, v5, v2
|
|
.line 53
|
|
.local v3, "midVal", int
|
|
14| if-ge v3, v7, Label_2
|
|
.line 54
|
|
16| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| goto/16 Label_1
|
|
Label_2:
|
|
.line 55
|
|
20| if-le v3, v7, Label_3
|
|
.line 56
|
|
22| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 58
|
|
26| return v2
|
|
Label_4:
|
|
.line 61
|
|
.end_local v2
|
|
.end_local v3
|
|
27| not-int v4, v1
|
|
28| return v4
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
{
|
|
.params "a", "b"
|
|
.src "ContainerHelpers.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
|
|
3| if-eq v1, v2, Label_2
|
|
5| if-eqz v1, Label_3
|
|
7| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
|
|
10| move-result v0
|
|
Label_1:
|
|
11| return v0
|
|
Label_2:
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| goto/16 Label_1
|
|
Label_3:
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.<init>(int):void
|
|
{
|
|
.params "maxSize"
|
|
.src "LruCache.java"
|
|
.line 47
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 47
|
|
4| invoke-direct {v4}, java.lang.Object.<init>():void
|
|
.line 48
|
|
7| if-gtz v5, Label_1
|
|
.line 49
|
|
9| new-instance v0, java.lang.IllegalArgumentException
|
|
11| const-string/jumbo v1, "maxSize <= 0"
|
|
14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
17| throw v0
|
|
Label_1:
|
|
.line 51
|
|
18| iput v5, v4, android.support.v4.util.LruCache.maxSize
|
|
.line 52
|
|
20| new-instance v0, java.util.LinkedHashMap
|
|
22| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
|
|
28| iput-object v0, v4, android.support.v4.util.LruCache.map
|
|
.line 53
|
|
30| return-void
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "LruCache.java"
|
|
.line 249
|
|
.local_ex v5, "key", java.lang.Object, "TK;"
|
|
.local_ex v6, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 249
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
|
|
3| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
|
|
6| move-result v0
|
|
.line 250
|
|
.local v0, "result", int
|
|
7| if-gez v0, Label_1
|
|
.line 251
|
|
9| new-instance v1, java.lang.IllegalStateException
|
|
11| new-instance v2, java.lang.StringBuilder
|
|
13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
16| const-string/jumbo v3, "Negative size: "
|
|
19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v2
|
|
23| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
26| move-result-object v2
|
|
27| const-string/jumbo v3, "="
|
|
30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v2
|
|
34| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
37| move-result-object v2
|
|
38| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
41| move-result-object v2
|
|
42| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
45| throw v1
|
|
Label_1:
|
|
.line 253
|
|
46| return v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "LruCache.java"
|
|
.line 245
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.prologue_end
|
|
.line 245
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
{
|
|
.params "evicted", "?", "?", "?"
|
|
.src "LruCache.java"
|
|
.line 227
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.local_ex v3, "oldValue", java.lang.Object, "TV;"
|
|
.local_ex v4, "newValue", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 227
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "LruCache.java"
|
|
.line 78
|
|
.local_ex v5, "key", java.lang.Object, "TK;"
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 78
|
|
4| if-nez v5, Label_1
|
|
.line 79
|
|
6| new-instance v2, java.lang.NullPointerException
|
|
8| const-string/jumbo v3, "key == null"
|
|
11| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
|
|
14| throw v2
|
|
Label_1:
|
|
.line 83
|
|
15| monitor-enter v4
|
|
.try_begin_1
|
|
.line 84
|
|
16| iget-object v2, v4, android.support.v4.util.LruCache.map
|
|
18| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
|
|
21| move-result-object v1
|
|
.line 85
|
|
.local_ex v1, "mapValue", java.lang.Object, "TV;"
|
|
22| if-eqz v1, Label_2
|
|
.line 86
|
|
24| iget v2, v4, android.support.v4.util.LruCache.hitCount
|
|
26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
28| iput v2, v4, android.support.v4.util.LruCache.hitCount
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
30| monitor-exit v4
|
|
.line 87
|
|
31| return-object v1
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 89
|
|
32| iget v2, v4, android.support.v4.util.LruCache.missCount
|
|
34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
36| iput v2, v4, android.support.v4.util.LruCache.missCount
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
38| monitor-exit v4
|
|
.line 99
|
|
39| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
|
|
42| move-result-object v0
|
|
.line 100
|
|
.local_ex v0, "createdValue", java.lang.Object, "TV;"
|
|
43| if-nez v0, Label_4
|
|
.line 101
|
|
45| return-object v3
|
|
Label_3:
|
|
.line 83
|
|
.end_local v0
|
|
.end_local v1
|
|
46| move-exception v2
|
|
47| monitor-exit v4
|
|
48| throw v2
|
|
Label_4:
|
|
.line 104
|
|
.restart_local v0
|
|
.restart_local v1
|
|
49| monitor-enter v4
|
|
.try_begin_3
|
|
.line 105
|
|
50| iget v2, v4, android.support.v4.util.LruCache.createCount
|
|
52| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
54| iput v2, v4, android.support.v4.util.LruCache.createCount
|
|
.line 106
|
|
56| iget-object v2, v4, android.support.v4.util.LruCache.map
|
|
58| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
61| move-result-object v1
|
|
.line 108
|
|
62| if-eqz v1, Label_6
|
|
.line 110
|
|
64| iget-object v2, v4, android.support.v4.util.LruCache.map
|
|
66| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_3
|
|
catch(...) : Label_7
|
|
Label_5:
|
|
69| monitor-exit v4
|
|
.line 116
|
|
70| if-eqz v1, Label_8
|
|
.line 117
|
|
72| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
73| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
.line 118
|
|
76| return-object v1
|
|
Label_6:
|
|
.try_begin_4
|
|
.line 112
|
|
77| iget v2, v4, android.support.v4.util.LruCache.size
|
|
79| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
82| move-result v3
|
|
83| add-int/2addr v2, v3
|
|
84| iput v2, v4, android.support.v4.util.LruCache.size
|
|
.try_end_4
|
|
catch(...) : Label_7
|
|
86| goto/16 Label_5
|
|
Label_7:
|
|
.line 104
|
|
88| move-exception v2
|
|
89| monitor-exit v4
|
|
90| throw v2
|
|
Label_8:
|
|
.line 120
|
|
91| iget v2, v4, android.support.v4.util.LruCache.maxSize
|
|
93| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
|
|
.line 121
|
|
96| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?", "?"
|
|
.src "LruCache.java"
|
|
.line 132
|
|
.local_ex v4, "key", java.lang.Object, "TK;"
|
|
.local_ex v5, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
|
|
3| if-eqz v4, Label_1
|
|
5| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 133
|
|
7| new-instance v1, java.lang.NullPointerException
|
|
9| const-string/jumbo v2, "key == null || value == null"
|
|
12| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
|
|
15| throw v1
|
|
Label_2:
|
|
.line 137
|
|
16| monitor-enter v3
|
|
.try_begin_1
|
|
.line 138
|
|
17| iget v1, v3, android.support.v4.util.LruCache.putCount
|
|
19| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| iput v1, v3, android.support.v4.util.LruCache.putCount
|
|
.line 139
|
|
23| iget v1, v3, android.support.v4.util.LruCache.size
|
|
25| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
28| move-result v2
|
|
29| add-int/2addr v1, v2
|
|
30| iput v1, v3, android.support.v4.util.LruCache.size
|
|
.line 140
|
|
32| iget-object v1, v3, android.support.v4.util.LruCache.map
|
|
34| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
37| move-result-object v0
|
|
.line 141
|
|
.local_ex v0, "previous", java.lang.Object, "TV;"
|
|
38| if-eqz v0, Label_3
|
|
.line 142
|
|
40| iget v1, v3, android.support.v4.util.LruCache.size
|
|
42| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
45| move-result v2
|
|
46| sub-int/2addr v1, v2
|
|
47| iput v1, v3, android.support.v4.util.LruCache.size
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
49| monitor-exit v3
|
|
.line 146
|
|
50| if-eqz v0, Label_4
|
|
.line 147
|
|
52| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
53| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
Label_4:
|
|
.line 150
|
|
56| iget v1, v3, android.support.v4.util.LruCache.maxSize
|
|
58| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
|
|
.line 151
|
|
61| return-object v0
|
|
Label_5:
|
|
.line 137
|
|
.end_local v0
|
|
62| move-exception v1
|
|
63| monitor-exit v3
|
|
64| throw v1
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "LruCache.java"
|
|
.line 264
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.local_ex v3, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 264
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.toString():java.lang.String
|
|
{
|
|
.src "LruCache.java"
|
|
.line 338
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.LruCache):void
|
|
3| monitor-enter v6
|
|
.try_begin_1
|
|
.line 338
|
|
4| iget v2, v6, android.support.v4.util.LruCache.hitCount
|
|
6| iget v3, v6, android.support.v4.util.LruCache.missCount
|
|
8| add-int v0, v2, v3
|
|
.line 339
|
|
.local v0, "accesses", int
|
|
10| if-eqz v0, Label_2
|
|
12| iget v2, v6, android.support.v4.util.LruCache.hitCount
|
|
14| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
|
|
16| div-int v1, v2, v0
|
|
Label_1:
|
|
.line 340
|
|
.local v1, "hitPercent", int
|
|
18| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
|
|
21| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
22| new-array v3, v3, java.lang.Object[]
|
|
.line 341
|
|
24| iget v4, v6, android.support.v4.util.LruCache.maxSize
|
|
26| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
29| move-result-object v4
|
|
30| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
31| aput-object v4, v3, v5
|
|
33| iget v4, v6, android.support.v4.util.LruCache.hitCount
|
|
35| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
38| move-result-object v4
|
|
39| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
40| aput-object v4, v3, v5
|
|
42| iget v4, v6, android.support.v4.util.LruCache.missCount
|
|
44| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
47| move-result-object v4
|
|
48| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
49| aput-object v4, v3, v5
|
|
51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
54| move-result-object v4
|
|
55| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
56| aput-object v4, v3, v5
|
|
.line 340
|
|
58| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
61| move-result-object v2
|
|
62| monitor-exit v6
|
|
63| return-object v2
|
|
Label_2:
|
|
.line 339
|
|
.end_local v1
|
|
64| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
65| goto/16 Label_1
|
|
Label_3:
|
|
.end_local v0
|
|
.end_local v1
|
|
67| move-exception v2
|
|
68| monitor-exit v6
|
|
69| throw v2
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.trimToSize(int):void
|
|
{
|
|
Label_1:
|
|
.params "maxSize"
|
|
.src "LruCache.java"
|
|
.line 165
|
|
.prologue_end
|
|
.line 165
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
|
|
3| monitor-enter v6
|
|
.try_begin_1
|
|
.line 166
|
|
4| iget v3, v6, android.support.v4.util.LruCache.size
|
|
6| if-ltz v3, Label_2
|
|
8| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
10| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
|
|
13| move-result v3
|
|
14| if-eqz v3, Label_4
|
|
16| iget v3, v6, android.support.v4.util.LruCache.size
|
|
18| if-eqz v3, Label_4
|
|
Label_2:
|
|
.line 167
|
|
20| new-instance v3, java.lang.IllegalStateException
|
|
22| new-instance v4, java.lang.StringBuilder
|
|
24| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
27| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
|
|
30| move-result-object v5
|
|
31| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
|
|
34| move-result-object v5
|
|
35| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v4
|
|
.line 168
|
|
39| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
|
|
.line 167
|
|
42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v4
|
|
46| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
49| move-result-object v4
|
|
50| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
53| throw v3
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_3:
|
|
.line 165
|
|
54| move-exception v3
|
|
55| monitor-exit v6
|
|
56| throw v3
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 171
|
|
57| iget v3, v6, android.support.v4.util.LruCache.size
|
|
59| if-le v3, v7, Label_5
|
|
61| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
63| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
66| move-result v3
|
|
67| if-eqz v3, Label_6
|
|
Label_5:
|
|
69| monitor-exit v6
|
|
.line 185
|
|
70| return-void
|
|
Label_6:
|
|
.try_begin_3
|
|
.line 175
|
|
71| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
|
|
76| move-result-object v3
|
|
77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
|
|
80| move-result-object v3
|
|
81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
84| move-result-object v1
|
|
85| check-cast v1, java.util.Map$Entry
|
|
.line 176
|
|
.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
|
|
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.<init>(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<TK;TV;>;"
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator, android.support.v4.util.MapCollections, int):void
|
|
3| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 39
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
.line 42
|
|
11| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
|
|
.line 43
|
|
13| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
|
|
16| move-result v0
|
|
17| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
.line 44
|
|
19| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
|
|
3| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
5| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
7| if-ge v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
|
|
3| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
|
|
5| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
7| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
|
|
9| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
12| move-result-object v0
|
|
.line 54
|
|
.local v0, "res", java.lang.Object
|
|
13| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
.line 55
|
|
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
.line 56
|
|
22| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ArrayIterator.remove():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
|
|
3| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
5| if-nez v0, Label_1
|
|
.line 62
|
|
7| new-instance v0, java.lang.IllegalStateException
|
|
9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
|
|
12| throw v0
|
|
Label_1:
|
|
.line 64
|
|
13| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
17| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
.line 65
|
|
19| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
21| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
23| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
.line 66
|
|
25| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
26| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
.line 67
|
|
28| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
|
|
30| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
32| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
.line 68
|
|
35| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.<init>(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<TK;TV;>;"
|
|
.prologue_end
|
|
.line 163
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, android.support.v4.util.MapCollections):void
|
|
3| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 164
|
|
.local_ex v2, "object", java.lang.Object, "TE;"
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
|
|
3| check-cast v2, java.util.Map$Entry
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 166
|
|
.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 171
|
|
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
|
|
.prologue_end
|
|
.line 171
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
|
|
3| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
5| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
|
|
8| move-result v2
|
|
.line 172
|
|
.local v2, "oldSize", int
|
|
9| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v1
|
|
Label_1:
|
|
.local v1, "entry$iterator", java.util.Iterator
|
|
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v3
|
|
17| if-eqz v3, Label_2
|
|
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, java.util.Map$Entry
|
|
.line 173
|
|
.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
|
|
25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
27| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
30| move-result-object v4
|
|
31| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
34| move-result-object v5
|
|
35| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
|
|
38| goto/16 Label_1
|
|
Label_2:
|
|
.line 175
|
|
.end_local v0
|
|
40| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
42| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
|
|
45| move-result v3
|
|
46| if-eq v2, v3, Label_4
|
|
48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
49| return v3
|
|
Label_4:
|
|
50| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
51| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.clear():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
|
|
.line 181
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "MapCollections.java"
|
|
.line 185
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 185
|
|
4| instance-of v3, v7, java.util.Map$Entry
|
|
6| if-nez v3, Label_1
|
|
.line 186
|
|
8| return v5
|
|
Label_1:
|
|
9| move-object v0, v7
|
|
.line 187
|
|
10| check-cast v0, java.util.Map$Entry
|
|
.line 188
|
|
.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
|
|
12| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
14| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
17| move-result-object v4
|
|
18| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
|
|
21| move-result v2
|
|
.line 189
|
|
.local v2, "index", int
|
|
22| if-gez v2, Label_2
|
|
.line 190
|
|
24| return v5
|
|
Label_2:
|
|
.line 192
|
|
25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
28| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
31| move-result-object v1
|
|
.line 193
|
|
.local v1, "foundVal", java.lang.Object
|
|
32| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
35| move-result-object v3
|
|
36| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
39| move-result v3
|
|
40| return v3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 198
|
|
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 198
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
|
|
3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
|
|
6| move-result-object v0
|
|
Label_1:
|
|
.line 199
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_2
|
|
.line 200
|
|
13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v1
|
|
17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
|
|
20| move-result v1
|
|
21| if-nez v1, Label_1
|
|
.line 201
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| return v1
|
|
Label_2:
|
|
.line 204
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 249
|
|
.prologue_end
|
|
.line 249
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
|
|
3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.hashCode():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 254
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 255
|
|
.local v2, "result", int
|
|
5| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
7| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
|
|
10| move-result v4
|
|
11| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
13| if-ltz v0, Label_6
|
|
.line 256
|
|
15| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
17| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
20| move-result-object v1
|
|
.line 257
|
|
.local v1, "key", java.lang.Object
|
|
21| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
27| move-result-object v3
|
|
.line 258
|
|
.local v3, "value", java.lang.Object
|
|
28| if-nez v1, Label_4
|
|
30| move v6, v5
|
|
Label_2:
|
|
.line 259
|
|
31| if-nez v3, Label_5
|
|
33| move v4, v5
|
|
Label_3:
|
|
.line 258
|
|
34| xor-int/2addr v4, v6
|
|
35| add-int/2addr v2, v4
|
|
.line 255
|
|
36| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
38| goto/16 Label_1
|
|
Label_4:
|
|
.line 258
|
|
40| invoke-virtual {v1}, java.lang.Object.hashCode():int
|
|
43| move-result v4
|
|
44| move v6, v4
|
|
45| goto/16 Label_2
|
|
Label_5:
|
|
.line 259
|
|
47| invoke-virtual {v3}, java.lang.Object.hashCode():int
|
|
50| move-result v4
|
|
51| goto/16 Label_3
|
|
Label_6:
|
|
.line 261
|
|
.end_local v1
|
|
.end_local v3
|
|
53| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 209
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 209
|
|
4| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
|
|
9| move-result v1
|
|
10| if-nez v1, Label_1
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 214
|
|
.prologue_end
|
|
.line 214
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
|
|
3| new-instance v0, android.support.v4.util.MapCollections$MapIterator
|
|
5| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
7| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 224
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 224
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 229
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 229
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.size():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 244
|
|
.local_ex v2, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 244
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object[]):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.<init>(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<TK;TV;>;"
|
|
.prologue_end
|
|
.line 265
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, android.support.v4.util.MapCollections):void
|
|
3| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 269
|
|
.local_ex v2, "object", java.lang.Object, "TK;"
|
|
.prologue_end
|
|
.line 269
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 274
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
|
|
.prologue_end
|
|
.line 274
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.clear():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
|
|
.line 280
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 284
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 284
|
|
4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
|
|
9| move-result v1
|
|
10| if-ltz v1, Label_1
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 289
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 289
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
|
|
8| move-result-object v0
|
|
9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
|
|
12| move-result v0
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
|
|
3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.hashCode():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 344
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 344
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
.local v2, "result", int
|
|
5| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
|
|
7| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
|
|
10| move-result v3
|
|
11| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
13| if-ltz v0, Label_4
|
|
.line 346
|
|
15| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
|
|
17| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
20| move-result-object v1
|
|
.line 347
|
|
.local v1, "obj", java.lang.Object
|
|
21| if-nez v1, Label_3
|
|
23| move v3, v4
|
|
Label_2:
|
|
24| add-int/2addr v2, v3
|
|
.line 345
|
|
25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 347
|
|
29| invoke-virtual {v1}, java.lang.Object.hashCode():int
|
|
32| move-result v3
|
|
33| goto/16 Label_2
|
|
Label_4:
|
|
.line 349
|
|
.end_local v1
|
|
35| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 294
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 294
|
|
4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
|
|
9| move-result v1
|
|
10| if-nez v1, Label_1
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
|
|
3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
|
|
5| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 304
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 304
|
|
4| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
|
|
6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
|
|
9| move-result v0
|
|
.line 305
|
|
.local v0, "index", int
|
|
10| if-ltz v0, Label_1
|
|
.line 306
|
|
12| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
|
|
14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
.line 307
|
|
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| return v1
|
|
Label_1:
|
|
.line 309
|
|
19| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 314
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 314
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
|
|
8| move-result-object v0
|
|
9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
|
|
12| move-result v0
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 319
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 319
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
|
|
8| move-result-object v0
|
|
9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
|
|
12| move-result v0
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.size():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 324
|
|
.prologue_end
|
|
.line 324
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 329
|
|
.prologue_end
|
|
.line 329
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
|
|
3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 334
|
|
.local_ex v3, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 334
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object[]):void
|
|
3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.<init>(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<TK;TV;>;"
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, android.support.v4.util.MapCollections):void
|
|
3| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 74
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
.line 77
|
|
11| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
|
|
14| move-result v0
|
|
15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
.line 78
|
|
19| const/4 v0, #-1 (0xffffffff | NaN)
|
|
20| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
.line 79
|
|
22| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "MapCollections.java"
|
|
.line 133
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 133
|
|
4| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
6| if-nez v2, Label_1
|
|
.line 134
|
|
8| new-instance v1, java.lang.IllegalStateException
|
|
.line 135
|
|
10| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
|
|
.line 134
|
|
13| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
16| throw v1
|
|
Label_1:
|
|
.line 137
|
|
17| instance-of v2, v6, java.util.Map$Entry
|
|
19| if-nez v2, Label_2
|
|
.line 138
|
|
21| return v1
|
|
Label_2:
|
|
22| move-object v0, v6
|
|
.line 140
|
|
23| check-cast v0, java.util.Map$Entry
|
|
.line 141
|
|
.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
|
|
25| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
28| move-result-object v2
|
|
29| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
31| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
33| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
36| move-result-object v3
|
|
37| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
40| move-result v2
|
|
41| if-eqz v2, Label_3
|
|
.line 142
|
|
43| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
46| move-result-object v1
|
|
47| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
49| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
52| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
55| move-result-object v2
|
|
56| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
59| move-result v1
|
|
Label_3:
|
|
.line 141
|
|
60| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
5| if-nez v0, Label_1
|
|
.line 107
|
|
7| new-instance v0, java.lang.IllegalStateException
|
|
.line 108
|
|
9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
|
|
.line 107
|
|
12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
15| throw v0
|
|
Label_1:
|
|
.line 110
|
|
16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
24| move-result-object v0
|
|
25| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
5| if-nez v0, Label_1
|
|
.line 116
|
|
7| new-instance v0, java.lang.IllegalStateException
|
|
.line 117
|
|
9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
|
|
.line 116
|
|
12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
15| throw v0
|
|
Label_1:
|
|
.line 119
|
|
16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
24| move-result-object v0
|
|
25| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
5| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
7| if-ge v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.hashCode():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 147
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 147
|
|
4| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
6| if-nez v3, Label_1
|
|
.line 148
|
|
8| new-instance v2, java.lang.IllegalStateException
|
|
.line 149
|
|
10| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
|
|
.line 148
|
|
13| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
16| throw v2
|
|
Label_1:
|
|
.line 151
|
|
17| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
19| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
21| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
24| move-result-object v0
|
|
.line 152
|
|
.local v0, "key", java.lang.Object
|
|
25| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
27| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
33| move-result-object v1
|
|
.line 153
|
|
.local v1, "value", java.lang.Object
|
|
34| if-nez v0, Label_4
|
|
36| move v3, v2
|
|
Label_2:
|
|
.line 154
|
|
37| if-nez v1, Label_5
|
|
Label_3:
|
|
.line 153
|
|
39| xor-int/2addr v2, v3
|
|
40| return v2
|
|
Label_4:
|
|
41| invoke-virtual {v0}, java.lang.Object.hashCode():int
|
|
44| move-result v3
|
|
45| goto/16 Label_2
|
|
Label_5:
|
|
.line 154
|
|
47| invoke-virtual {v1}, java.lang.Object.hashCode():int
|
|
50| move-result v2
|
|
51| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
.line 89
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
.line 90
|
|
12| return-object v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.remove():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
5| if-nez v0, Label_1
|
|
.line 96
|
|
7| new-instance v0, java.lang.IllegalStateException
|
|
9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
|
|
12| throw v0
|
|
Label_1:
|
|
.line 98
|
|
13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
17| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
.line 99
|
|
20| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
24| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
.line 100
|
|
26| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
28| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
30| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
.line 101
|
|
32| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
33| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
.line 102
|
|
35| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 124
|
|
.local_ex v3, "object", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 124
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
|
|
3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
5| if-nez v0, Label_1
|
|
.line 125
|
|
7| new-instance v0, java.lang.IllegalStateException
|
|
.line 126
|
|
9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
|
|
.line 125
|
|
12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
15| throw v0
|
|
Label_1:
|
|
.line 128
|
|
16| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
18| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
20| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 159
|
|
.prologue_end
|
|
.line 159
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
|
|
11| move-result-object v1
|
|
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
15| move-result-object v0
|
|
16| const-string/jumbo v1, "="
|
|
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
|
|
26| move-result-object v1
|
|
27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
34| move-result-object v0
|
|
35| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.<init>(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<TK;TV;>;"
|
|
.prologue_end
|
|
.line 353
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, android.support.v4.util.MapCollections):void
|
|
3| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 357
|
|
.local_ex v2, "object", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 357
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 362
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
|
|
.prologue_end
|
|
.line 362
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.clear():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
|
|
.line 368
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
|
|
9| move-result v1
|
|
10| if-ltz v1, Label_1
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 377
|
|
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
|
|
3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
|
|
6| move-result-object v0
|
|
Label_1:
|
|
.line 378
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_2
|
|
.line 379
|
|
13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v1
|
|
17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
|
|
20| move-result v1
|
|
21| if-nez v1, Label_1
|
|
.line 380
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| return v1
|
|
Label_2:
|
|
.line 383
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 388
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 388
|
|
4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
|
|
9| move-result v1
|
|
10| if-nez v1, Label_1
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
13| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 393
|
|
.prologue_end
|
|
.line 393
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
|
|
3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
|
|
5| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 398
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 398
|
|
4| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
|
|
9| move-result v0
|
|
.line 399
|
|
.local v0, "index", int
|
|
10| if-ltz v0, Label_1
|
|
.line 400
|
|
12| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
.line 401
|
|
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| return v1
|
|
Label_1:
|
|
.line 403
|
|
19| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 408
|
|
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 408
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
|
|
3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
|
|
8| move-result v0
|
|
.line 409
|
|
.local v0, "N", int
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 410
|
|
.local v1, "changed", boolean
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
11| if-ge v3, v0, Label_3
|
|
.line 411
|
|
13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
19| move-result-object v2
|
|
.line 412
|
|
.local v2, "cur", java.lang.Object
|
|
20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
|
|
23| move-result v4
|
|
24| if-eqz v4, Label_2
|
|
.line 413
|
|
26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
.line 414
|
|
31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
.line 415
|
|
33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
.line 416
|
|
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 410
|
|
36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_1
|
|
Label_3:
|
|
.line 419
|
|
.end_local v2
|
|
40| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 424
|
|
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 424
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
|
|
3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
|
|
8| move-result v0
|
|
.line 425
|
|
.local v0, "N", int
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 426
|
|
.local v1, "changed", boolean
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
11| if-ge v3, v0, Label_3
|
|
.line 427
|
|
13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
19| move-result-object v2
|
|
.line 428
|
|
.local v2, "cur", java.lang.Object
|
|
20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
|
|
23| move-result v4
|
|
24| if-nez v4, Label_2
|
|
.line 429
|
|
26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
.line 430
|
|
31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
.line 431
|
|
33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
.line 432
|
|
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 426
|
|
36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_1
|
|
Label_3:
|
|
.line 435
|
|
.end_local v2
|
|
40| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.size():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 440
|
|
.prologue_end
|
|
.line 440
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
|
|
3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
|
|
3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 450
|
|
.local_ex v3, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 450
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object[]):void
|
|
3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.<clinit>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.view.AbsSavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
|
|
8| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
|
|
.line 85
|
|
10| new-instance v0, android.support.v4.view.AbsSavedState$2
|
|
12| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
|
|
15| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
18| move-result-object v0
|
|
.line 84
|
|
19| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
|
|
.line 28
|
|
21| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.<init>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 37
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
|
|
.line 38
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "source", "loader"
|
|
.src "AbsSavedState.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 68
|
|
6| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
9| move-result-object v0
|
|
.line 69
|
|
.local v0, "superState", android.os.Parcelable
|
|
10| if-eqz v0, Label_2
|
|
Label_1:
|
|
.end_local v0
|
|
12| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
|
|
.line 70
|
|
14| return-void
|
|
Label_2:
|
|
.line 69
|
|
.restart_local v0
|
|
15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
|
|
{
|
|
.params "?"
|
|
.src "AbsSavedState.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.support.v4.view.AbsSavedState):void
|
|
3| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.describeContents():int
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "AbsSavedState.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
|
|
5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
|
|
.line 82
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$1.<init>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$1):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.<init>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "AbsSavedState.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
6| move-result-object v0
|
|
.line 89
|
|
.local v0, "superState", android.os.Parcelable
|
|
7| if-eqz v0, Label_1
|
|
.line 90
|
|
9| new-instance v1, java.lang.IllegalStateException
|
|
11| const-string/jumbo v2, "superState must be null"
|
|
14| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
17| throw v1
|
|
Label_1:
|
|
.line 92
|
|
18| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
|
|
20| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
.params "in", "loader"
|
|
.src "AbsSavedState.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
|
|
{
|
|
.params "size"
|
|
.src "AbsSavedState.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
|
|
3| new-array v0, v2, android.support.v4.view.AbsSavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "AbsSavedState.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "this$1", "val$compat"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
|
|
5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
.line 140
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 150
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, java.lang.Object):void
|
|
3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
.line 155
|
|
5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
.line 154
|
|
10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 156
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 161
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 172
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 176
|
|
.prologue_end
|
|
.line 176
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 177
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "delegate", "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
.params "listener"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "delegate", "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "delegate", "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "delegate", "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
|
|
5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 139
|
|
8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
|
|
3| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 192
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "delegate", "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
6| move-result-object v0
|
|
.line 197
|
|
7| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
|
|
.line 199
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 204
|
|
.prologue_end
|
|
.line 204
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 205
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "delegate", "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 216
|
|
.prologue_end
|
|
.line 216
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, int):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
.line 217
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 222
|
|
.prologue_end
|
|
.line 222
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 223
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "this$1", "val$compat"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
|
|
5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
.line 230
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
|
|
{
|
|
.params "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
4| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
6| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
9| move-result-object v0
|
|
.line 274
|
|
.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
10| if-eqz v0, Label_1
|
|
12| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
|
|
15| move-result-object v1
|
|
Label_1:
|
|
16| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 241
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, java.lang.Object):void
|
|
3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
.line 246
|
|
5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
.line 245
|
|
10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 247
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 252
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 257
|
|
.prologue_end
|
|
.line 257
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 263
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 267
|
|
.prologue_end
|
|
.line 267
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 268
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 226
|
|
.prologue_end
|
|
.line 226
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "delegate", "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 287
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 287
|
|
4| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
|
|
7| move-result-object v0
|
|
.line 289
|
|
.local v0, "provider", java.lang.Object
|
|
8| if-eqz v0, Label_1
|
|
.line 290
|
|
10| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
12| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
|
|
15| return-object v1
|
|
Label_1:
|
|
.line 292
|
|
16| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
|
|
5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 229
|
|
8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "delegate", "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 298
|
|
.prologue_end
|
|
.line 298
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
|
|
3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 308
|
|
9| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
|
|
11| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
|
|
14| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
Label_1:
|
|
.line 314
|
|
16| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
18| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
21| move-result-object v0
|
|
22| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
.line 43
|
|
24| return-void
|
|
Label_2:
|
|
.line 309
|
|
25| sget v0, android.os.Build$VERSION.SDK_INT
|
|
27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
29| if-lt v0, v1, Label_3
|
|
.line 310
|
|
31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
|
|
33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():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.<init>():void
|
|
45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
47| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 322
|
|
.prologue_end
|
|
.line 322
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 323
|
|
6| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
8| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
11| move-result-object v0
|
|
12| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
|
|
.line 324
|
|
14| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 391
|
|
.prologue_end
|
|
.line 391
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 492
|
|
.prologue_end
|
|
.line 492
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 330
|
|
.prologue_end
|
|
.line 330
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 431
|
|
.prologue_end
|
|
.line 431
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 432
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 450
|
|
.prologue_end
|
|
.line 450
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 451
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 411
|
|
.prologue_end
|
|
.line 411
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 412
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 474
|
|
.prologue_end
|
|
.line 474
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 512
|
|
.prologue_end
|
|
.line 512
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
.line 349
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 370
|
|
.prologue_end
|
|
.line 370
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 371
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
|
|
{
|
|
.params "val$bridge"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
|
|
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
.line 46
|
|
5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 55
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
.line 60
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 65
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 76
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 81
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
5| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
|
|
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
|
|
5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.view.View$AccessibilityDelegate
|
|
5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 92
|
|
.prologue_end
|
|
.line 92
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 93
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
|
|
{
|
|
.params "delegate", "host", "info"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, java.lang.Object):void
|
|
3| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.line 97
|
|
.end_local v0
|
|
5| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
|
|
.line 96
|
|
.end_local v2
|
|
7| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 98
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 103
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "child", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "delegate", "host", "eventType"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
|
|
3| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 113
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 118
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
|
|
{
|
|
.params "val$bridge"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
|
|
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
.line 47
|
|
5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
|
|
{
|
|
.params "host"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 57
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
.line 62
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 67
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "host", "action", "args"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 92
|
|
.prologue_end
|
|
.line 92
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 78
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 83
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
|
|
{
|
|
.params "delegate", "host"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, android.view.View):void
|
|
3| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
5| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
|
|
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
|
|
5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "delegate", "host", "action", "args"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.View, int, android.os.Bundle):void
|
|
3| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase, android.view.ViewGroup$MarginLayoutParams, int):void
|
|
3| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
|
|
.line 54
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1, android.view.ViewGroup$MarginLayoutParams, int):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
.line 97
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 128
|
|
.local v0, "version", int
|
|
5| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 129
|
|
9| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
|
|
11| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
|
|
14| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
|
|
Label_1:
|
|
.line 27
|
|
16| return-void
|
|
Label_2:
|
|
.line 131
|
|
17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
|
|
19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
|
|
22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 241
|
|
.prologue_end
|
|
.line 241
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
3| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
.line 178
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompatJellybeanMr1.java"
|
|
.line 22
|
|
.prologue_end
|
|
.line 22
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompatJellybeanMr1.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
3| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
|
|
.line 33
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 484
|
|
.prologue_end
|
|
.line 484
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 488
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
|
|
.line 484
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
|
|
3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
5| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 546
|
|
.prologue_end
|
|
.line 546
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "v", "event"
|
|
.src "ViewCompat.java"
|
|
.line 519
|
|
.prologue_end
|
|
.line 519
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "v", "info"
|
|
.src "ViewCompat.java"
|
|
.line 522
|
|
.prologue_end
|
|
.line 522
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompat.java"
|
|
.line 555
|
|
.prologue_end
|
|
.line 555
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int, android.os.Bundle):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompat.java"
|
|
.line 507
|
|
.prologue_end
|
|
.line 507
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 550
|
|
.prologue_end
|
|
.line 550
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1117
|
|
.prologue_end
|
|
.line 1117
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1129
|
|
.prologue_end
|
|
.line 1129
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$GBViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1140
|
|
.prologue_end
|
|
.line 1140
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 1147
|
|
.prologue_end
|
|
.line 1147
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl, android.view.View):void
|
|
3| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1319
|
|
.prologue_end
|
|
.line 1319
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
|
|
.line 1317
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1317
|
|
.prologue_end
|
|
.line 1317
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "v", "event"
|
|
.src "ViewCompat.java"
|
|
.line 1334
|
|
.prologue_end
|
|
.line 1334
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1335
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "v", "info"
|
|
.src "ViewCompat.java"
|
|
.line 1338
|
|
.prologue_end
|
|
.line 1338
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
6| move-result-object v0
|
|
7| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
.line 1339
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompat.java"
|
|
.line 1344
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1344
|
|
4| if-nez v3, Label_2
|
|
Label_1:
|
|
.line 1343
|
|
6| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
|
|
.line 1345
|
|
9| return-void
|
|
Label_2:
|
|
.line 1344
|
|
10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
|
|
13| move-result-object v0
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1389
|
|
.prologue_end
|
|
.line 1389
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1396
|
|
.prologue_end
|
|
.line 1396
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 1423
|
|
.prologue_end
|
|
.line 1423
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View):void
|
|
3| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompat.java"
|
|
.line 1437
|
|
.prologue_end
|
|
.line 1437
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int, android.os.Bundle):void
|
|
3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 1430
|
|
.prologue_end
|
|
.line 1430
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int):void
|
|
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
4| if-ne v3, v0, Label_1
|
|
.line 1431
|
|
6| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_1:
|
|
.line 1433
|
|
7| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
|
|
.line 1434
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1479
|
|
.prologue_end
|
|
.line 1479
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1532
|
|
.prologue_end
|
|
.line 1532
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1549
|
|
.prologue_end
|
|
.line 1549
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 1562
|
|
.prologue_end
|
|
.line 1562
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl, android.view.View, int):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
|
|
.line 1563
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1581
|
|
.prologue_end
|
|
.line 1581
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$LollipopViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1728
|
|
.prologue_end
|
|
.line 1728
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1756
|
|
.prologue_end
|
|
.line 1756
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$Api24ViewCompatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.<clinit>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1765
|
|
.prologue_end
|
|
.line 1765
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 1766
|
|
.local v0, "version", int
|
|
5| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
|
|
8| move-result v1
|
|
9| if-eqz v1, Label_2
|
|
.line 1767
|
|
11| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
|
|
13| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
|
|
16| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
Label_1:
|
|
.line 54
|
|
18| return-void
|
|
Label_2:
|
|
.line 1768
|
|
19| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
|
|
21| if-lt v0, v1, Label_3
|
|
.line 1769
|
|
23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
|
|
25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():void
|
|
166| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
168| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 3463
|
|
.prologue_end
|
|
.line 3463
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 2160
|
|
.prologue_end
|
|
.line 2160
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 2080
|
|
.prologue_end
|
|
.line 2080
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "v", "event"
|
|
.src "ViewCompat.java"
|
|
.line 1909
|
|
.prologue_end
|
|
.line 1909
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1910
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "v", "info"
|
|
.src "ViewCompat.java"
|
|
.line 1939
|
|
.prologue_end
|
|
.line 1939
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 1940
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompat.java"
|
|
.line 2122
|
|
.prologue_end
|
|
.line 2122
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompat.java"
|
|
.line 1966
|
|
.prologue_end
|
|
.line 1966
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 1967
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 2104
|
|
.prologue_end
|
|
.line 2104
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, int):void
|
|
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
.line 2105
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatHC.<init>():void
|
|
{
|
|
.src "ViewCompatHC.java"
|
|
.line 25
|
|
.prologue_end
|
|
.line 25
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatHC):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompatHC.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
|
|
3| invoke-virtual {v1}, android.view.View.getAlpha():float
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.<init>():void
|
|
{
|
|
.src "ViewCompatICS.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatICS):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "v", "event"
|
|
.src "ViewCompatICS.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 48
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "v", "info"
|
|
.src "ViewCompatICS.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 52
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompatICS.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
|
|
3| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
5| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
|
|
.line 40
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatJB.<init>():void
|
|
{
|
|
.src "ViewCompatJB.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatJB):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompatJB.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
|
|
3| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompatJB.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
|
|
3| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompatJB.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, int):void
|
|
3| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
|
|
.line 59
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.<init>():void
|
|
{
|
|
.src "ViewPager.java"
|
|
.line 1404
|
|
.prologue_end
|
|
.line 1404
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "ViewPager.java"
|
|
.line 1407
|
|
.prologue_end
|
|
.line 1407
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| new-instance v0, android.support.v4.view.ViewPager$SavedState
|
|
5| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
.params "in", "loader"
|
|
.src "ViewPager.java"
|
|
.line 1405
|
|
.prologue_end
|
|
.line 1405
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "ViewPager.java"
|
|
.line 1411
|
|
.prologue_end
|
|
.line 1411
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ViewPager.java"
|
|
.line 1409
|
|
.prologue_end
|
|
.line 1409
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.<clinit>():void
|
|
{
|
|
.src "ViewPager.java"
|
|
.line 1404
|
|
.prologue_end
|
|
.line 1404
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
|
|
8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
11| move-result-object v0
|
|
.line 1403
|
|
12| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
|
|
.line 1380
|
|
14| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "ViewPager.java"
|
|
.line 1416
|
|
.prologue_end
|
|
.line 1416
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
.line 1417
|
|
6| if-nez v3, Label_1
|
|
.line 1418
|
|
8| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
|
|
11| move-result-object v0
|
|
12| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
|
|
15| move-result-object v3
|
|
Label_1:
|
|
.line 1420
|
|
16| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
19| move-result v0
|
|
20| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
|
|
.line 1421
|
|
22| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
|
|
25| move-result-object v0
|
|
26| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
|
|
.line 1422
|
|
28| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
|
|
.line 1423
|
|
30| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
|
|
{
|
|
.src "ViewPager.java"
|
|
.line 1398
|
|
.prologue_end
|
|
.line 1398
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "FragmentPager.SavedState{"
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 1399
|
|
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
18| move-result v1
|
|
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
22| move-result-object v1
|
|
.line 1398
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
.line 1400
|
|
27| const-string/jumbo v1, " position="
|
|
.line 1398
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
.line 1400
|
|
34| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
|
|
.line 1398
|
|
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v0
|
|
.line 1400
|
|
40| const-string/jumbo v1, "}"
|
|
.line 1398
|
|
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v0
|
|
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v0
|
|
51| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "ViewPager.java"
|
|
.line 1391
|
|
.prologue_end
|
|
.line 1391
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, int):void
|
|
3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 1392
|
|
6| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
|
|
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 1393
|
|
11| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
|
|
13| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
|
|
.line 1394
|
|
16| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompat.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| if-nez v5, Label_1
|
|
.line 59
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| return v1
|
|
Label_1:
|
|
.line 61
|
|
7| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
|
|
10| move-result-object v1
|
|
.line 62
|
|
11| const-string/jumbo v2, "accessibility"
|
|
.line 61
|
|
14| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
17| move-result-object v0
|
|
18| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 63
|
|
.local v0, "manager", android.view.accessibility.AccessibilityManager
|
|
20| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 64
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| return v1
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompat.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat.<clinit>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 204
|
|
.local v0, "version", int
|
|
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 205
|
|
9| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
|
|
11| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
|
|
14| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
|
|
Label_1:
|
|
.line 33
|
|
16| return-void
|
|
Label_2:
|
|
.line 206
|
|
17| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
19| if-lt v0, v1, Label_3
|
|
.line 207
|
|
21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
|
|
23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():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.<init>():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.<init>():void
|
|
48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 218
|
|
.prologue_end
|
|
.line 218
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompat.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompatICS.<init>():void
|
|
{
|
|
.src "ViewParentCompatICS.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompatICS):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompatICS.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
.params "event", "types"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl, android.view.accessibility.AccessibilityEvent, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
.params "event", "types"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl, android.view.accessibility.AccessibilityEvent, int):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 87
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 99
|
|
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
|
|
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
|
|
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
Label_1:
|
|
.line 26
|
|
16| return-void
|
|
Label_2:
|
|
.line 100
|
|
17| sget v0, android.os.Build$VERSION.SDK_INT
|
|
19| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
21| if-lt v0, v1, Label_3
|
|
.line 101
|
|
23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
|
|
25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():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.<init>():void
|
|
37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 237
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
{
|
|
.params "event"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 284
|
|
.prologue_end
|
|
.line 284
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent):void
|
|
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
.params "event", "changeTypes"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
5| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 297
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompatKitKat.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompatKitKat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
.params "event", "changeTypes"
|
|
.src "AccessibilityEventCompatKitKat.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
|
|
3| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
|
|
.line 24
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl, android.view.accessibility.AccessibilityManager):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 78
|
|
.prologue_end
|
|
.line 78
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl, android.view.accessibility.AccessibilityManager):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 126
|
|
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
|
|
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
|
|
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
|
|
Label_1:
|
|
.line 31
|
|
16| return-void
|
|
Label_2:
|
|
.line 128
|
|
17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
|
|
19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
|
|
22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 196
|
|
.prologue_end
|
|
.line 196
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompatIcs):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompatIcs.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
|
|
3| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
|
|
{
|
|
.params "info", "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 652
|
|
.prologue_end
|
|
.line 652
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "child", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 682
|
|
.prologue_end
|
|
.line 682
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 701
|
|
.prologue_end
|
|
.line 701
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 707
|
|
.prologue_end
|
|
.line 707
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 712
|
|
.prologue_end
|
|
.line 712
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 721
|
|
.prologue_end
|
|
.line 721
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 726
|
|
.prologue_end
|
|
.line 726
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 731
|
|
.prologue_end
|
|
.line 731
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 736
|
|
.prologue_end
|
|
.line 736
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 746
|
|
.prologue_end
|
|
.line 746
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 961
|
|
.prologue_end
|
|
.line 961
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 756
|
|
.prologue_end
|
|
.line 756
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 761
|
|
.prologue_end
|
|
.line 761
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 766
|
|
.prologue_end
|
|
.line 766
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 771
|
|
.prologue_end
|
|
.line 771
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 776
|
|
.prologue_end
|
|
.line 776
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 781
|
|
.prologue_end
|
|
.line 781
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 796
|
|
.prologue_end
|
|
.line 796
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 801
|
|
.prologue_end
|
|
.line 801
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 806
|
|
.prologue_end
|
|
.line 806
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 631
|
|
.prologue_end
|
|
.line 631
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 636
|
|
.prologue_end
|
|
.line 636
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, android.view.View):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 646
|
|
.prologue_end
|
|
.line 646
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 892
|
|
.prologue_end
|
|
.line 892
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 837
|
|
.prologue_end
|
|
.line 837
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 842
|
|
.prologue_end
|
|
.line 842
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "className"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 857
|
|
.prologue_end
|
|
.line 857
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "contentDescription"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 867
|
|
.prologue_end
|
|
.line 867
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "enabled"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 872
|
|
.prologue_end
|
|
.line 872
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focusable"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 877
|
|
.prologue_end
|
|
.line 877
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 882
|
|
.prologue_end
|
|
.line 882
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "packageName"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 902
|
|
.prologue_end
|
|
.line 902
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
|
|
{
|
|
.params "info", "parent"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 907
|
|
.prologue_end
|
|
.line 907
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "selected"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 922
|
|
.prologue_end
|
|
.line 922
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 932
|
|
.prologue_end
|
|
.line 932
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 887
|
|
.prologue_end
|
|
.line 887
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1254
|
|
.prologue_end
|
|
.line 1254
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
|
|
{
|
|
.params "info", "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1272
|
|
.prologue_end
|
|
.line 1272
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, int):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
|
|
.line 1273
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1287
|
|
.prologue_end
|
|
.line 1287
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1292
|
|
.prologue_end
|
|
.line 1292
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 1293
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1297
|
|
.prologue_end
|
|
.line 1297
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 1298
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1307
|
|
.prologue_end
|
|
.line 1307
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1312
|
|
.prologue_end
|
|
.line 1312
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1317
|
|
.prologue_end
|
|
.line 1317
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1322
|
|
.prologue_end
|
|
.line 1322
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1332
|
|
.prologue_end
|
|
.line 1332
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1342
|
|
.prologue_end
|
|
.line 1342
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1347
|
|
.prologue_end
|
|
.line 1347
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1352
|
|
.prologue_end
|
|
.line 1352
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1357
|
|
.prologue_end
|
|
.line 1357
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1362
|
|
.prologue_end
|
|
.line 1362
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1367
|
|
.prologue_end
|
|
.line 1367
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1372
|
|
.prologue_end
|
|
.line 1372
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1377
|
|
.prologue_end
|
|
.line 1377
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1382
|
|
.prologue_end
|
|
.line 1382
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1387
|
|
.prologue_end
|
|
.line 1387
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1257
|
|
.prologue_end
|
|
.line 1257
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
|
|
3| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1262
|
|
.prologue_end
|
|
.line 1262
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, android.view.View):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1267
|
|
.prologue_end
|
|
.line 1267
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1397
|
|
.prologue_end
|
|
.line 1397
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 1398
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1402
|
|
.prologue_end
|
|
.line 1402
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 1403
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "className"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1417
|
|
.prologue_end
|
|
.line 1417
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 1418
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "contentDescription"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1427
|
|
.prologue_end
|
|
.line 1427
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 1428
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "enabled"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1432
|
|
.prologue_end
|
|
.line 1432
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
.line 1433
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focusable"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1437
|
|
.prologue_end
|
|
.line 1437
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
|
|
.line 1438
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1442
|
|
.prologue_end
|
|
.line 1442
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
|
|
.line 1443
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "packageName"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1452
|
|
.prologue_end
|
|
.line 1452
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 1453
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
|
|
{
|
|
.params "info", "parent"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1457
|
|
.prologue_end
|
|
.line 1457
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.view.View):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
|
|
.line 1458
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "selected"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1472
|
|
.prologue_end
|
|
.line 1472
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
|
|
.line 1473
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1491
|
|
.prologue_end
|
|
.line 1491
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "child", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1509
|
|
.prologue_end
|
|
.line 1509
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
|
|
.line 1510
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1534
|
|
.prologue_end
|
|
.line 1534
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
|
|
.line 1535
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1514
|
|
.prologue_end
|
|
.line 1514
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 1515
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1524
|
|
.prologue_end
|
|
.line 1524
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
|
|
.line 1525
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1558
|
|
.prologue_end
|
|
.line 1558
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1591
|
|
.prologue_end
|
|
.line 1591
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1596
|
|
.prologue_end
|
|
.line 1596
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1641
|
|
.prologue_end
|
|
.line 1641
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1802
|
|
.prologue_end
|
|
.line 1802
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1888
|
|
.prologue_end
|
|
.line 1888
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1920
|
|
.prologue_end
|
|
.line 1920
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1945
|
|
.prologue_end
|
|
.line 1945
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 1946
|
|
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
|
|
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
|
|
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
Label_1:
|
|
.line 36
|
|
16| return-void
|
|
Label_2:
|
|
.line 1947
|
|
17| sget v0, android.os.Build$VERSION.SDK_INT
|
|
19| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
|
|
21| if-lt v0, v1, Label_3
|
|
.line 1948
|
|
23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
|
|
25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():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.<init>():void
|
|
127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
129| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2320
|
|
.prologue_end
|
|
.line 2320
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 2321
|
|
6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
.line 2322
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
|
|
{
|
|
.params "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 4006
|
|
.prologue_end
|
|
.line 4006
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
|
|
3| sparse-switch v1, Label_19
|
|
.line 4044
|
|
6| const-string/jumbo v0, "ACTION_UNKNOWN"
|
|
9| return-object v0
|
|
Label_1:
|
|
.line 4008
|
|
10| const-string/jumbo v0, "ACTION_FOCUS"
|
|
13| return-object v0
|
|
Label_2:
|
|
.line 4010
|
|
14| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
|
|
17| return-object v0
|
|
Label_3:
|
|
.line 4012
|
|
18| const-string/jumbo v0, "ACTION_SELECT"
|
|
21| return-object v0
|
|
Label_4:
|
|
.line 4014
|
|
22| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
|
|
25| return-object v0
|
|
Label_5:
|
|
.line 4016
|
|
26| const-string/jumbo v0, "ACTION_CLICK"
|
|
29| return-object v0
|
|
Label_6:
|
|
.line 4018
|
|
30| const-string/jumbo v0, "ACTION_LONG_CLICK"
|
|
33| return-object v0
|
|
Label_7:
|
|
.line 4020
|
|
34| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
|
|
37| return-object v0
|
|
Label_8:
|
|
.line 4022
|
|
38| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
|
|
41| return-object v0
|
|
Label_9:
|
|
.line 4024
|
|
42| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
|
|
45| return-object v0
|
|
Label_10:
|
|
.line 4026
|
|
46| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
|
|
49| return-object v0
|
|
Label_11:
|
|
.line 4028
|
|
50| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
|
|
53| return-object v0
|
|
Label_12:
|
|
.line 4030
|
|
54| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
|
|
57| return-object v0
|
|
Label_13:
|
|
.line 4032
|
|
58| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
|
|
61| return-object v0
|
|
Label_14:
|
|
.line 4034
|
|
62| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
|
|
65| return-object v0
|
|
Label_15:
|
|
.line 4036
|
|
66| const-string/jumbo v0, "ACTION_CUT"
|
|
69| return-object v0
|
|
Label_16:
|
|
.line 4038
|
|
70| const-string/jumbo v0, "ACTION_COPY"
|
|
73| return-object v0
|
|
Label_17:
|
|
.line 4040
|
|
74| const-string/jumbo v0, "ACTION_PASTE"
|
|
77| return-object v0
|
|
Label_18:
|
|
.line 4042
|
|
78| const-string/jumbo v0, "ACTION_SET_SELECTION"
|
|
81| return-object v0
|
|
.line 4006
|
|
82| nop
|
|
83| nop
|
|
Label_19: <aligned>
|
|
84| sparse-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
4: Label_3
|
|
8: Label_4
|
|
16: Label_5
|
|
32: Label_6
|
|
64: Label_7
|
|
128: Label_8
|
|
256: Label_9
|
|
512: Label_10
|
|
1024: Label_11
|
|
2048: Label_12
|
|
4096: Label_13
|
|
8192: Label_14
|
|
16384: Label_16
|
|
32768: Label_17
|
|
65536: Label_15
|
|
131072: Label_18
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2363
|
|
.prologue_end
|
|
.line 2363
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
|
|
8| move-result-object v0
|
|
9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2374
|
|
.prologue_end
|
|
.line 2374
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
|
|
10| move-result-object v0
|
|
11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
14| move-result-object v0
|
|
15| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2339
|
|
.prologue_end
|
|
.line 2339
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
|
|
8| move-result-object v0
|
|
9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "object"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2308
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 2308
|
|
4| if-eqz v1, Label_1
|
|
.line 2309
|
|
6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
8| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
11| return-object v0
|
|
Label_1:
|
|
.line 2311
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
{
|
|
.params "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2567
|
|
.prologue_end
|
|
.line 2567
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
|
|
.line 2568
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
|
|
{
|
|
.params "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2507
|
|
.prologue_end
|
|
.line 2507
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
|
|
.line 2508
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3941
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 3941
|
|
5| if-ne v5, v6, Label_1
|
|
.line 3942
|
|
7| return v4
|
|
Label_1:
|
|
.line 3944
|
|
8| if-nez v6, Label_2
|
|
.line 3945
|
|
10| return v3
|
|
Label_2:
|
|
.line 3947
|
|
11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
|
|
14| move-result-object v1
|
|
15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
|
|
18| move-result-object v2
|
|
19| if-eq v1, v2, Label_3
|
|
.line 3948
|
|
21| return v3
|
|
Label_3:
|
|
22| move-object v0, v6
|
|
.line 3950
|
|
23| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
.line 3951
|
|
.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
27| if-nez v1, Label_4
|
|
.line 3952
|
|
29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
31| if-eqz v1, Label_5
|
|
.line 3953
|
|
33| return v3
|
|
Label_4:
|
|
.line 3955
|
|
34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
|
|
41| move-result v1
|
|
42| if-nez v1, Label_5
|
|
.line 3956
|
|
44| return v3
|
|
Label_5:
|
|
.line 3958
|
|
45| return v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2552
|
|
.prologue_end
|
|
.line 2552
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
|
|
{
|
|
.params "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2743
|
|
.prologue_end
|
|
.line 2743
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 2744
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
|
|
{
|
|
.params "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2767
|
|
.prologue_end
|
|
.line 2767
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 2768
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2457
|
|
.prologue_end
|
|
.line 2457
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3132
|
|
.prologue_end
|
|
.line 3132
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3180
|
|
.prologue_end
|
|
.line 3180
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2328
|
|
.prologue_end
|
|
.line 2328
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3108
|
|
.prologue_end
|
|
.line 3108
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3156
|
|
.prologue_end
|
|
.line 3156
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3237
|
|
.prologue_end
|
|
.line 3237
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3936
|
|
.prologue_end
|
|
.line 3936
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
5| if-nez v0, Label_2
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
11| invoke-virtual {v0}, java.lang.Object.hashCode():int
|
|
14| move-result v0
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2791
|
|
.prologue_end
|
|
.line 2791
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2815
|
|
.prologue_end
|
|
.line 2815
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2961
|
|
.prologue_end
|
|
.line 2961
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3009
|
|
.prologue_end
|
|
.line 3009
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2839
|
|
.prologue_end
|
|
.line 2839
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2863
|
|
.prologue_end
|
|
.line 2863
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2985
|
|
.prologue_end
|
|
.line 2985
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3033
|
|
.prologue_end
|
|
.line 3033
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3057
|
|
.prologue_end
|
|
.line 3057
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2937
|
|
.prologue_end
|
|
.line 2937
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
|
|
{
|
|
.params "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2928
|
|
.prologue_end
|
|
.line 2928
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
|
|
.line 2929
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
|
|
{
|
|
.params "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2758
|
|
.prologue_end
|
|
.line 2758
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 2759
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
|
|
{
|
|
.params "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2782
|
|
.prologue_end
|
|
.line 2782
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 2783
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
|
|
{
|
|
.params "className"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3147
|
|
.prologue_end
|
|
.line 3147
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 3148
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
|
|
{
|
|
.params "contentDescription"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3195
|
|
.prologue_end
|
|
.line 3195
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 3196
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
|
|
{
|
|
.params "enabled"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3024
|
|
.prologue_end
|
|
.line 3024
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
|
|
.line 3025
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
|
|
{
|
|
.params "focusable"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2854
|
|
.prologue_end
|
|
.line 2854
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
|
|
.line 2855
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
|
|
{
|
|
.params "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2878
|
|
.prologue_end
|
|
.line 2878
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
|
|
.line 2879
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
|
|
{
|
|
.params "packageName"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3123
|
|
.prologue_end
|
|
.line 3123
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 3124
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
|
|
{
|
|
.params "parent"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2711
|
|
.prologue_end
|
|
.line 2711
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
|
|
.line 2712
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
|
|
{
|
|
.params "selected"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2952
|
|
.prologue_end
|
|
.line 2952
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
|
|
.line 2953
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
|
|
{
|
|
.params "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2406
|
|
.prologue_end
|
|
.line 2406
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 2407
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
|
|
{
|
|
.params "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2903
|
|
.prologue_end
|
|
.line 2903
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
|
|
.line 2904
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3963
|
|
.prologue_end
|
|
.line 3963
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| new-instance v3, java.lang.StringBuilder
|
|
5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 3964
|
|
.local v3, "builder", java.lang.StringBuilder
|
|
8| invoke-super {v6}, java.lang.Object.toString():java.lang.String
|
|
11| move-result-object v4
|
|
12| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 3966
|
|
15| new-instance v2, android.graphics.Rect
|
|
17| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
.line 3968
|
|
.local v2, "bounds", android.graphics.Rect
|
|
20| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
|
|
.line 3969
|
|
23| const-string/jumbo v4, "; boundsInParent: "
|
|
26| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v4
|
|
30| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 3971
|
|
33| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
|
|
.line 3972
|
|
36| const-string/jumbo v4, "; boundsInScreen: "
|
|
39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v4
|
|
43| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 3974
|
|
46| const-string/jumbo v4, "; packageName: "
|
|
49| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v4
|
|
53| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
|
|
56| move-result-object v5
|
|
57| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3975
|
|
60| const-string/jumbo v4, "; className: "
|
|
63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v4
|
|
67| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
|
|
70| move-result-object v5
|
|
71| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3976
|
|
74| const-string/jumbo v4, "; text: "
|
|
77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v4
|
|
81| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
|
|
84| move-result-object v5
|
|
85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3977
|
|
88| const-string/jumbo v4, "; contentDescription: "
|
|
91| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
94| move-result-object v4
|
|
95| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
|
|
98| move-result-object v5
|
|
99| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3978
|
|
102| const-string/jumbo v4, "; viewId: "
|
|
105| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
108| move-result-object v4
|
|
109| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
|
|
112| move-result-object v5
|
|
113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 3980
|
|
116| const-string/jumbo v4, "; checkable: "
|
|
119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
122| move-result-object v4
|
|
123| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
|
|
126| move-result v5
|
|
127| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3981
|
|
130| const-string/jumbo v4, "; checked: "
|
|
133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
136| move-result-object v4
|
|
137| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
|
|
140| move-result v5
|
|
141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3982
|
|
144| const-string/jumbo v4, "; focusable: "
|
|
147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
150| move-result-object v4
|
|
151| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
|
|
154| move-result v5
|
|
155| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3983
|
|
158| const-string/jumbo v4, "; focused: "
|
|
161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
164| move-result-object v4
|
|
165| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
|
|
168| move-result v5
|
|
169| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3984
|
|
172| const-string/jumbo v4, "; selected: "
|
|
175| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
178| move-result-object v4
|
|
179| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
|
|
182| move-result v5
|
|
183| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3985
|
|
186| const-string/jumbo v4, "; clickable: "
|
|
189| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
192| move-result-object v4
|
|
193| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
|
|
196| move-result v5
|
|
197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3986
|
|
200| const-string/jumbo v4, "; longClickable: "
|
|
203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
206| move-result-object v4
|
|
207| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
|
|
210| move-result v5
|
|
211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3987
|
|
214| const-string/jumbo v4, "; enabled: "
|
|
217| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
220| move-result-object v4
|
|
221| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
|
|
224| move-result v5
|
|
225| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3988
|
|
228| const-string/jumbo v4, "; password: "
|
|
231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
234| move-result-object v4
|
|
235| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
|
|
238| move-result v5
|
|
239| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3989
|
|
242| const-string/jumbo v4, "; scrollable: "
|
|
245| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
248| move-result-object v4
|
|
249| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
|
|
252| move-result v5
|
|
253| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 3991
|
|
256| const-string/jumbo v4, "; ["
|
|
259| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 3992
|
|
262| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
|
|
265| move-result v1
|
|
Label_1:
|
|
.local v1, "actionBits", int
|
|
266| if-eqz v1, Label_2
|
|
.line 3993
|
|
268| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
|
|
271| move-result v4
|
|
272| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
273| shl-int v0, v5, v4
|
|
.line 3994
|
|
.local v0, "action", int
|
|
275| not-int v4, v0
|
|
276| and-int/2addr v1, v4
|
|
.line 3995
|
|
277| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
|
|
280| move-result-object v4
|
|
281| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 3996
|
|
284| if-eqz v1, Label_1
|
|
.line 3997
|
|
286| const-string/jumbo v4, ", "
|
|
289| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
292| goto/16 Label_1
|
|
Label_2:
|
|
.line 4000
|
|
.end_local v0
|
|
294| const-string/jumbo v4, "]"
|
|
297| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 4002
|
|
300| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
303| move-result-object v4
|
|
304| return-object v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
|
|
{
|
|
.params "info", "action"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, int):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
|
|
.line 44
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
|
|
.line 62
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
|
|
.line 66
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 105
|
|
.prologue_end
|
|
.line 105
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
|
|
3| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
|
|
.line 146
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
|
|
.line 150
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "className"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
|
|
.line 162
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "contentDescription"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 169
|
|
.prologue_end
|
|
.line 169
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
|
|
.line 170
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "enabled"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
|
|
.line 174
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focusable"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
|
|
.line 178
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
|
|
.line 182
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "packageName"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 189
|
|
.prologue_end
|
|
.line 189
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
|
|
.line 190
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
|
|
{
|
|
.params "info", "parent"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.view.View):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
|
|
.line 194
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "selected"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 205
|
|
.prologue_end
|
|
.line 205
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
|
|
.line 206
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "child", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
|
|
.line 30
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
|
|
.line 78
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
|
|
.line 34
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
|
|
.line 42
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
{
|
|
.params "this$1", "val$compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
|
|
5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
.line 50
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 79
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 79
|
|
4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v0
|
|
.line 80
|
|
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
10| if-nez v0, Label_1
|
|
.line 81
|
|
12| return-object v2
|
|
Label_1:
|
|
.line 83
|
|
13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
16| move-result-object v1
|
|
17| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 61
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, java.lang.String, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 61
|
|
4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
9| move-result-object v0
|
|
.line 62
|
|
.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
|
|
10| if-nez v0, Label_1
|
|
.line 63
|
|
12| return-object v6
|
|
Label_1:
|
|
.line 65
|
|
13| new-instance v4, java.util.ArrayList
|
|
15| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 66
|
|
.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
|
|
18| invoke-interface {v0}, java.util.List.size():int
|
|
21| move-result v3
|
|
.line 67
|
|
.local v3, "infoCount", int
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
23| if-ge v1, v3, Label_3
|
|
.line 68
|
|
25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
|
|
28| move-result-object v2
|
|
29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
.line 69
|
|
.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
34| move-result-object v5
|
|
35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 67
|
|
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| goto/16 Label_2
|
|
Label_3:
|
|
.line 71
|
|
.end_local v2
|
|
42| return-object v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
|
|
{
|
|
.params "?"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
|
|
5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
.line 49
|
|
8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
{
|
|
.params "this$1", "val$compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
|
|
5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
.line 96
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v0
|
|
.line 125
|
|
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
10| if-nez v0, Label_1
|
|
.line 126
|
|
12| return-object v2
|
|
Label_1:
|
|
.line 128
|
|
13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
16| move-result-object v1
|
|
17| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 107
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, java.lang.String, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 107
|
|
4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
9| move-result-object v0
|
|
.line 108
|
|
.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
|
|
10| if-nez v0, Label_1
|
|
.line 109
|
|
12| return-object v6
|
|
Label_1:
|
|
.line 111
|
|
13| new-instance v4, java.util.ArrayList
|
|
15| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 112
|
|
.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
|
|
18| invoke-interface {v0}, java.util.List.size():int
|
|
21| move-result v3
|
|
.line 113
|
|
.local v3, "infoCount", int
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
23| if-ge v1, v3, Label_3
|
|
.line 114
|
|
25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
|
|
28| move-result-object v2
|
|
29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
.line 115
|
|
.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
34| move-result-object v5
|
|
35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 113
|
|
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| goto/16 Label_2
|
|
Label_3:
|
|
.line 117
|
|
.end_local v2
|
|
42| return-object v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
|
|
{
|
|
.params "focus"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v0
|
|
.line 135
|
|
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
10| if-nez v0, Label_1
|
|
.line 136
|
|
12| return-object v2
|
|
Label_1:
|
|
.line 138
|
|
13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
16| move-result-object v1
|
|
17| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
|
|
{
|
|
.params "?"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
|
|
5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
.line 95
|
|
8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 150
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 150
|
|
4| sget v0, android.os.Build$VERSION.SDK_INT
|
|
6| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
8| if-lt v0, v1, Label_2
|
|
.line 151
|
|
10| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
|
|
12| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
|
|
15| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
Label_1:
|
|
.line 31
|
|
17| return-void
|
|
Label_2:
|
|
.line 152
|
|
18| sget v0, android.os.Build$VERSION.SDK_INT
|
|
20| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
22| if-lt v0, v1, Label_3
|
|
.line 153
|
|
24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
|
|
26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(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.<init>():void
|
|
38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 163
|
|
6| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
8| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
11| move-result-object v0
|
|
12| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
|
|
.line 164
|
|
14| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
|
|
{
|
|
.params "provider"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 172
|
|
.prologue_end
|
|
.line 172
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.Object):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 173
|
|
6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
|
|
.line 174
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 207
|
|
.prologue_end
|
|
.line 207
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "focus"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 224
|
|
.prologue_end
|
|
.line 224
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
|
|
{
|
|
.params "val$bridge"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
.line 38
|
|
5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, java.lang.String, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
8| move-result-object v0
|
|
.line 49
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
|
|
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
|
|
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
|
|
{
|
|
.params "val$bridge"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
.line 39
|
|
5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, java.lang.String, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
8| move-result-object v0
|
|
.line 50
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
|
|
{
|
|
.params "focus"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
|
|
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
|
|
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object):void
|
|
3| invoke-static {}, java.util.Collections.emptyList():java.util.List
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isChecked"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "className"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "contentDescription"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 201
|
|
.prologue_end
|
|
.line 201
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isEnabled"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 209
|
|
.prologue_end
|
|
.line 209
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isPassword"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 237
|
|
.prologue_end
|
|
.line 237
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "scrollable"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "record", "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 261
|
|
.prologue_end
|
|
.line 261
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, android.view.View, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 342
|
|
.prologue_end
|
|
.line 342
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object):void
|
|
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isChecked"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 397
|
|
.prologue_end
|
|
.line 397
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
|
|
.line 398
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "className"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 403
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "contentDescription"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 408
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isEnabled"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 417
|
|
.prologue_end
|
|
.line 417
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
.line 418
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isPassword"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 442
|
|
.prologue_end
|
|
.line 442
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
|
|
.line 443
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "scrollable"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 462
|
|
.prologue_end
|
|
.line 462
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
|
|
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
|
|
.line 463
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 476
|
|
.prologue_end
|
|
.line 476
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 498
|
|
.prologue_end
|
|
.line 498
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl):void
|
|
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "record", "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 501
|
|
.prologue_end
|
|
.line 501
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl, java.lang.Object, android.view.View, int):void
|
|
3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 502
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 506
|
|
.prologue_end
|
|
.line 506
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
.line 507
|
|
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
|
|
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
|
|
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
Label_1:
|
|
.line 31
|
|
16| return-void
|
|
Label_2:
|
|
.line 508
|
|
17| sget v0, android.os.Build$VERSION.SDK_INT
|
|
19| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
|
|
21| if-lt v0, v1, Label_3
|
|
.line 509
|
|
23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
|
|
25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():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.<init>():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.<init>():void
|
|
52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
54| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 529
|
|
.prologue_end
|
|
.line 529
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 530
|
|
6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
.line 531
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 1027
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1027
|
|
5| if-ne v5, v6, Label_1
|
|
.line 1028
|
|
7| return v4
|
|
Label_1:
|
|
.line 1030
|
|
8| if-nez v6, Label_2
|
|
.line 1031
|
|
10| return v3
|
|
Label_2:
|
|
.line 1033
|
|
11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
|
|
14| move-result-object v1
|
|
15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
|
|
18| move-result-object v2
|
|
19| if-eq v1, v2, Label_3
|
|
.line 1034
|
|
21| return v3
|
|
Label_3:
|
|
22| move-object v0, v6
|
|
.line 1036
|
|
23| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
.line 1037
|
|
.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
27| if-nez v1, Label_4
|
|
.line 1038
|
|
29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
31| if-eqz v1, Label_5
|
|
.line 1039
|
|
33| return v3
|
|
Label_4:
|
|
.line 1041
|
|
34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
|
|
41| move-result v1
|
|
42| if-nez v1, Label_5
|
|
.line 1042
|
|
44| return v3
|
|
Label_5:
|
|
.line 1044
|
|
45| return v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 943
|
|
.prologue_end
|
|
.line 943
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 1021
|
|
.prologue_end
|
|
.line 1021
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
|
|
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
5| if-nez v0, Label_2
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
11| invoke-virtual {v0}, java.lang.Object.hashCode():int
|
|
14| move-result v0
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
|
|
{
|
|
.params "isChecked"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 636
|
|
.prologue_end
|
|
.line 636
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
|
|
.line 637
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
|
|
{
|
|
.params "className"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 933
|
|
.prologue_end
|
|
.line 933
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 934
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
|
|
{
|
|
.params "contentDescription"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 983
|
|
.prologue_end
|
|
.line 983
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 984
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
|
|
{
|
|
.params "isEnabled"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 656
|
|
.prologue_end
|
|
.line 656
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
|
|
.line 657
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
|
|
{
|
|
.params "isPassword"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 676
|
|
.prologue_end
|
|
.line 676
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
|
|
.line 677
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
|
|
{
|
|
.params "scrollable"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 716
|
|
.prologue_end
|
|
.line 716
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
|
|
.line 717
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
|
|
{
|
|
.params "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 591
|
|
.prologue_end
|
|
.line 591
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 592
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatIcs):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
|
|
3| check-cast v1, android.view.accessibility.AccessibilityRecord
|
|
.end_local v1
|
|
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isChecked"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
|
|
.line 132
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "className"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
|
|
.line 136
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "contentDescription"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 139
|
|
.prologue_end
|
|
.line 139
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
|
|
.line 140
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isEnabled"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 147
|
|
.prologue_end
|
|
.line 147
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
|
|
.line 148
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isPassword"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
|
|
.line 168
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "scrollable"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 183
|
|
.prologue_end
|
|
.line 183
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
|
|
.line 184
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompatJellyBean.java"
|
|
.line 25
|
|
.prologue_end
|
|
.line 25
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "record", "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompatJellyBean.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
|
|
3| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
|
|
.line 29
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
|
|
{
|
|
.src "DrawerLayout.java"
|
|
.line 2037
|
|
.prologue_end
|
|
.line 2037
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "DrawerLayout.java"
|
|
.line 2040
|
|
.prologue_end
|
|
.line 2040
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
|
|
5| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
.params "in", "loader"
|
|
.src "DrawerLayout.java"
|
|
.line 2038
|
|
.prologue_end
|
|
.line 2038
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "DrawerLayout.java"
|
|
.line 2045
|
|
.prologue_end
|
|
.line 2045
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "DrawerLayout.java"
|
|
.line 2043
|
|
.prologue_end
|
|
.line 2043
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
|
|
{
|
|
.src "DrawerLayout.java"
|
|
.line 2037
|
|
.prologue_end
|
|
.line 2037
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
|
|
.line 2036
|
|
8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
11| move-result-object v0
|
|
12| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
|
|
.line 2006
|
|
14| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "DrawerLayout.java"
|
|
.line 2014
|
|
.prologue_end
|
|
.line 2014
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
.line 2007
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
|
|
.line 2015
|
|
9| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
12| move-result v0
|
|
13| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
|
|
.line 2016
|
|
15| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
18| move-result v0
|
|
19| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
|
|
.line 2017
|
|
21| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
24| move-result v0
|
|
25| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
|
|
.line 2018
|
|
27| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
30| move-result v0
|
|
31| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
|
|
.line 2019
|
|
33| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
36| move-result v0
|
|
37| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
|
|
.line 2020
|
|
39| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "DrawerLayout.java"
|
|
.line 2028
|
|
.prologue_end
|
|
.line 2028
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, int):void
|
|
3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 2029
|
|
6| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
|
|
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 2030
|
|
11| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
|
|
13| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 2031
|
|
16| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
|
|
18| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 2032
|
|
21| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
|
|
23| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 2033
|
|
26| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
|
|
28| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 2034
|
|
31| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 337
|
|
.prologue_end
|
|
.line 337
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 349
|
|
.prologue_end
|
|
.line 349
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$2):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
|
|
{
|
|
.params "this$0"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1223
|
|
.prologue_end
|
|
.line 1223
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper):void
|
|
3| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
|
|
5| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
|
|
3| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1229
|
|
.prologue_end
|
|
.line 1229
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int):void
|
|
3| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
|
|
5| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
8| move-result-object v0
|
|
.line 1230
|
|
.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
12| move-result-object v1
|
|
13| return-object v1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1235
|
|
.prologue_end
|
|
.line 1235
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
|
|
5| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "?", "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "?", "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
|
|
3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 102
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const v2, #+2147483647 (0x7fffffff | NaN)
|
|
6| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 102
|
|
8| new-instance v0, android.graphics.Rect
|
|
10| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
13| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
.line 337
|
|
15| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
|
|
17| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
|
|
.line 336
|
|
20| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
|
|
.line 349
|
|
22| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
|
|
24| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
|
|
.line 348
|
|
27| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
|
|
.line 91
|
|
29| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
|
|
{
|
|
.params "host"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 135
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 135
|
|
6| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
|
|
.line 106
|
|
9| new-instance v1, android.graphics.Rect
|
|
11| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
14| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
.line 107
|
|
16| new-instance v1, android.graphics.Rect
|
|
18| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
21| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
.line 108
|
|
23| new-instance v1, android.graphics.Rect
|
|
25| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
28| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
|
|
.line 109
|
|
30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
31| new-array v1, v1, int[]
|
|
33| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
.line 121
|
|
35| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
.line 124
|
|
37| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
.line 127
|
|
39| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
.line 136
|
|
41| if-nez v5, Label_1
|
|
.line 137
|
|
43| new-instance v1, java.lang.IllegalArgumentException
|
|
45| const-string/jumbo v2, "View may not be null"
|
|
48| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
51| throw v1
|
|
Label_1:
|
|
.line 140
|
|
52| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
.line 142
|
|
54| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
|
|
57| move-result-object v0
|
|
.line 143
|
|
.local v0, "context", android.content.Context
|
|
58| const-string/jumbo v1, "accessibility"
|
|
61| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
64| move-result-object v1
|
|
65| check-cast v1, android.view.accessibility.AccessibilityManager
|
|
67| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
.line 147
|
|
69| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
|
|
.line 148
|
|
72| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
|
|
75| move-result v1
|
|
76| if-nez v1, Label_2
|
|
.line 150
|
|
78| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
|
|
Label_2:
|
|
.line 153
|
|
81| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 985
|
|
.prologue_end
|
|
.line 985
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
5| if-ne v0, v2, Label_1
|
|
.line 986
|
|
7| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
9| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
.line 987
|
|
11| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
13| invoke-virtual {v0}, android.view.View.invalidate():void
|
|
.line 989
|
|
16| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
|
|
.line 988
|
|
18| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 990
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| return v0
|
|
Label_1:
|
|
.line 992
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
24| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
|
|
{
|
|
.params "virtualViewId", "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 638
|
|
.prologue_end
|
|
.line 638
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
|
|
3| packed-switch v2, Label_2
|
|
.line 642
|
|
6| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
Label_1:
|
|
.line 640
|
|
11| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
|
|
14| move-result-object v0
|
|
15| return-object v0
|
|
.line 638
|
|
16| nop
|
|
17| nop
|
|
Label_2: <aligned>
|
|
18| packed-switch-payload
|
|
-1: Label_1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
|
|
{
|
|
.params "virtualViewId", "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 678
|
|
.prologue_end
|
|
.line 678
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
|
|
3| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
6| move-result-object v0
|
|
.line 679
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
7| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
10| move-result-object v2
|
|
.line 680
|
|
.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
11| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
14| move-result-object v1
|
|
.line 683
|
|
.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
15| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
|
|
18| move-result-object v3
|
|
19| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
|
|
22| move-result-object v4
|
|
23| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 684
|
|
26| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
|
|
29| move-result-object v3
|
|
30| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
|
|
.line 685
|
|
33| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
|
|
36| move-result v3
|
|
37| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
|
|
.line 686
|
|
40| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
|
|
43| move-result v3
|
|
44| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
|
|
.line 687
|
|
47| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
|
|
50| move-result v3
|
|
51| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
|
|
.line 688
|
|
54| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
|
|
57| move-result v3
|
|
58| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
|
|
.line 691
|
|
61| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
|
|
.line 694
|
|
64| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
67| move-result-object v3
|
|
68| invoke-interface {v3}, java.util.List.isEmpty():boolean
|
|
71| move-result v3
|
|
72| if-eqz v3, Label_1
|
|
74| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
|
|
77| move-result-object v3
|
|
78| if-nez v3, Label_1
|
|
.line 695
|
|
80| new-instance v3, java.lang.RuntimeException
|
|
82| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
|
|
85| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
88| throw v3
|
|
Label_1:
|
|
.line 700
|
|
89| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
|
|
92| move-result-object v3
|
|
93| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
|
|
.line 701
|
|
96| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
98| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
|
|
.line 702
|
|
101| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
103| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
|
|
106| move-result-object v3
|
|
107| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
110| move-result-object v3
|
|
111| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
|
|
.line 704
|
|
114| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
|
|
{
|
|
.params "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 654
|
|
.prologue_end
|
|
.line 654
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
6| move-result-object v0
|
|
.line 655
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
7| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
9| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 656
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 793
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 793
|
|
5| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
8| move-result-object v2
|
|
.line 796
|
|
.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
|
|
.line 797
|
|
12| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
|
|
.line 798
|
|
15| const-string/jumbo v3, "android.view.View"
|
|
18| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
|
|
.line 799
|
|
21| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
23| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
|
|
.line 800
|
|
26| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
28| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
|
|
.line 803
|
|
31| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 806
|
|
34| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
|
|
37| move-result-object v3
|
|
38| if-nez v3, Label_1
|
|
40| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
|
|
43| move-result-object v3
|
|
44| if-nez v3, Label_1
|
|
.line 807
|
|
46| new-instance v3, java.lang.RuntimeException
|
|
48| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
|
|
51| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
54| throw v3
|
|
Label_1:
|
|
.line 811
|
|
55| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
57| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
|
|
.line 812
|
|
60| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
62| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
64| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
|
|
67| move-result v3
|
|
68| if-eqz v3, Label_2
|
|
.line 813
|
|
70| new-instance v3, java.lang.RuntimeException
|
|
72| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
|
|
75| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
78| throw v3
|
|
Label_2:
|
|
.line 817
|
|
79| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
|
|
82| move-result v0
|
|
.line 818
|
|
.local v0, "actions", int
|
|
83| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
|
|
85| if-eqz v3, Label_3
|
|
.line 819
|
|
87| new-instance v3, java.lang.RuntimeException
|
|
89| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
|
|
92| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
95| throw v3
|
|
Label_3:
|
|
.line 822
|
|
96| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
|
|
98| if-eqz v3, Label_4
|
|
.line 823
|
|
100| new-instance v3, java.lang.RuntimeException
|
|
102| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
|
|
105| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
108| throw v3
|
|
Label_4:
|
|
.line 828
|
|
109| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
111| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
|
|
114| move-result-object v3
|
|
115| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
118| move-result-object v3
|
|
119| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
|
|
.line 829
|
|
122| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
124| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
|
|
.line 830
|
|
127| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
129| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
|
|
.line 833
|
|
132| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
134| if-ne v3, v8, Label_10
|
|
.line 834
|
|
136| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
|
|
.line 835
|
|
139| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
|
|
141| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
Label_5:
|
|
.line 842
|
|
144| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
146| if-ne v3, v8, Label_11
|
|
148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 843
|
|
.local v1, "isFocused", boolean
|
|
149| if-eqz v1, Label_12
|
|
.line 844
|
|
151| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
152| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
Label_7:
|
|
.line 848
|
|
155| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
|
|
.line 851
|
|
158| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
160| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
|
|
163| move-result v3
|
|
164| if-eqz v3, Label_8
|
|
.line 852
|
|
166| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
|
|
.line 853
|
|
169| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
171| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
|
|
Label_8:
|
|
.line 858
|
|
174| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
176| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
|
|
.line 859
|
|
179| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
181| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
183| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
|
|
186| move-result v3
|
|
187| if-eqz v3, Label_9
|
|
.line 860
|
|
189| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
191| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
193| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
|
|
.line 861
|
|
196| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
198| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
|
|
.line 862
|
|
201| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
203| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
205| aget v4, v4, v5
|
|
207| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
209| invoke-virtual {v5}, android.view.View.getScrollX():int
|
|
212| move-result v5
|
|
213| sub-int/2addr v4, v5
|
|
.line 863
|
|
214| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
216| aget v5, v5, v6
|
|
218| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
220| invoke-virtual {v6}, android.view.View.getScrollY():int
|
|
223| move-result v6
|
|
224| sub-int/2addr v5, v6
|
|
.line 862
|
|
225| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
|
|
.line 864
|
|
228| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
230| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
|
|
Label_9:
|
|
.line 867
|
|
233| return-object v2
|
|
Label_10:
|
|
.line 837
|
|
.end_local v1
|
|
234| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
|
|
.line 838
|
|
237| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
|
|
239| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
242| goto/16 Label_5
|
|
Label_11:
|
|
.line 842
|
|
244| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
245| goto/16 Label_6
|
|
Label_12:
|
|
.line 845
|
|
247| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
|
|
250| move-result v3
|
|
251| if-eqz v3, Label_7
|
|
.line 846
|
|
253| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
256| goto/16 Label_7
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 736
|
|
.prologue_end
|
|
.line 736
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
|
|
3| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
5| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
8| move-result-object v2
|
|
.line 737
|
|
.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
11| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 740
|
|
14| new-instance v4, java.util.ArrayList
|
|
16| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 741
|
|
.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
19| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
|
|
.line 743
|
|
22| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
|
|
25| move-result v3
|
|
.line 744
|
|
.local v3, "realNodeCount", int
|
|
26| if-lez v3, Label_1
|
|
28| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
31| move-result v5
|
|
32| if-lez v5, Label_1
|
|
.line 745
|
|
34| new-instance v5, java.lang.RuntimeException
|
|
36| const-string/jumbo v6, "Views cannot have both real and virtual children"
|
|
39| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
42| throw v5
|
|
Label_1:
|
|
.line 748
|
|
43| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
44| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
47| move-result v0
|
|
Label_2:
|
|
.local v0, "count", int
|
|
48| if-ge v1, v0, Label_3
|
|
.line 749
|
|
50| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
52| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
55| move-result-object v5
|
|
56| check-cast v5, java.lang.Integer
|
|
58| invoke-virtual {v5}, java.lang.Integer.intValue():int
|
|
61| move-result v5
|
|
62| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
|
|
.line 748
|
|
65| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
67| goto/16 Label_2
|
|
Label_3:
|
|
.line 752
|
|
69| return-object v2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
|
|
{
|
|
.params "localRect"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 908
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.graphics.Rect):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 908
|
|
4| if-eqz v6, Label_1
|
|
6| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
|
|
9| move-result v2
|
|
10| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 909
|
|
12| return v4
|
|
Label_2:
|
|
.line 913
|
|
13| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
15| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
|
|
18| move-result v2
|
|
19| if-eqz v2, Label_3
|
|
.line 914
|
|
21| return v4
|
|
Label_3:
|
|
.line 918
|
|
22| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
24| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
|
|
27| move-result-object v1
|
|
Label_4:
|
|
.line 919
|
|
.local v1, "viewParent", android.view.ViewParent
|
|
28| instance-of v2, v1, android.view.View
|
|
30| if-eqz v2, Label_7
|
|
32| move-object v0, v1
|
|
.line 920
|
|
33| check-cast v0, android.view.View
|
|
.line 921
|
|
.local v0, "view", android.view.View
|
|
35| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
|
|
38| move-result v2
|
|
39| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
40| cmpg-float v2, v2, v3
|
|
42| if-lez v2, Label_5
|
|
44| invoke-virtual {v0}, android.view.View.getVisibility():int
|
|
47| move-result v2
|
|
48| if-eqz v2, Label_6
|
|
Label_5:
|
|
.line 922
|
|
50| return v4
|
|
Label_6:
|
|
.line 924
|
|
51| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
|
|
54| move-result-object v1
|
|
55| goto/16 Label_4
|
|
Label_7:
|
|
.line 928
|
|
.end_local v0
|
|
57| if-nez v1, Label_8
|
|
.line 929
|
|
59| return v4
|
|
Label_8:
|
|
.line 933
|
|
60| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
62| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
|
|
64| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
|
|
67| move-result v2
|
|
68| if-nez v2, Label_9
|
|
.line 934
|
|
70| return v4
|
|
Label_9:
|
|
.line 938
|
|
71| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
|
|
73| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
|
|
76| move-result v2
|
|
77| return v2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 721
|
|
.prologue_end
|
|
.line 721
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| if-ne v2, v0, Label_1
|
|
.line 722
|
|
6| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
Label_1:
|
|
.line 725
|
|
11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
14| move-result-object v0
|
|
15| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 871
|
|
.prologue_end
|
|
.line 871
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
|
|
3| packed-switch v2, Label_2
|
|
.line 875
|
|
6| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
|
|
9| move-result v0
|
|
10| return v0
|
|
Label_1:
|
|
.line 873
|
|
11| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
|
|
14| move-result v0
|
|
15| return v0
|
|
.line 871
|
|
16| nop
|
|
17| nop
|
|
Label_2: <aligned>
|
|
18| packed-switch-payload
|
|
-1: Label_1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 884
|
|
.prologue_end
|
|
.line 884
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
|
|
3| sparse-switch v3, Label_5
|
|
.line 894
|
|
6| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
|
|
9| move-result v0
|
|
10| return v0
|
|
Label_1:
|
|
.line 886
|
|
11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
|
|
14| move-result v0
|
|
15| return v0
|
|
Label_2:
|
|
.line 888
|
|
16| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
|
|
19| move-result v0
|
|
20| return v0
|
|
Label_3:
|
|
.line 890
|
|
21| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
|
|
24| move-result v0
|
|
25| return v0
|
|
Label_4:
|
|
.line 892
|
|
26| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
|
|
29| move-result v0
|
|
30| return v0
|
|
31| nop
|
|
Label_5: <aligned>
|
|
.line 884
|
|
32| sparse-switch-payload
|
|
1: Label_3
|
|
2: Label_4
|
|
64: Label_1
|
|
128: Label_2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
|
|
{
|
|
.params "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 880
|
|
.prologue_end
|
|
.line 880
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.os.Bundle):void
|
|
3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
5| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 954
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 954
|
|
4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
.line 955
|
|
12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
14| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
17| move-result v0
|
|
18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 954
|
|
20| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 956
|
|
22| return v1
|
|
Label_2:
|
|
.line 959
|
|
23| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
25| if-eq v0, v3, Label_4
|
|
.line 961
|
|
27| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
29| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
31| if-eq v0, v1, Label_3
|
|
.line 962
|
|
33| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
35| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
|
|
Label_3:
|
|
.line 966
|
|
38| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
.line 969
|
|
40| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
42| invoke-virtual {v0}, android.view.View.invalidate():void
|
|
.line 971
|
|
45| const v0, #+32768 (0x00008000 | 4.59177e-41)
|
|
.line 970
|
|
48| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 972
|
|
51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
52| return v0
|
|
Label_4:
|
|
.line 974
|
|
53| return v1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
5| if-ne v1, v3, Label_1
|
|
.line 614
|
|
7| return-void
|
|
Label_1:
|
|
.line 617
|
|
8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
.line 618
|
|
.local v0, "previousVirtualViewId", int
|
|
10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
.line 622
|
|
12| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
|
|
14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 624
|
|
17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
|
|
.line 623
|
|
19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 625
|
|
22| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1033
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1033
|
|
4| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
6| if-eq v0, v3, Label_1
|
|
.line 1035
|
|
8| return v1
|
|
Label_1:
|
|
.line 1038
|
|
9| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
11| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
.line 1040
|
|
13| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
|
|
.line 1041
|
|
16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
18| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 1043
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 182
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.MotionEvent):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 182
|
|
7| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
9| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
12| move-result v3
|
|
13| if-eqz v3, Label_1
|
|
.line 183
|
|
15| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
17| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
20| move-result v3
|
|
21| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 182
|
|
23| if-eqz v3, Label_2
|
|
Label_1:
|
|
.line 184
|
|
25| return v2
|
|
Label_2:
|
|
.line 187
|
|
26| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
|
|
29| move-result v3
|
|
30| packed-switch v3, Label_9
|
|
Label_3:
|
|
.line 200
|
|
33| return v2
|
|
Label_4:
|
|
.line 190
|
|
34| invoke-virtual {v7}, android.view.MotionEvent.getX():float
|
|
37| move-result v3
|
|
38| invoke-virtual {v7}, android.view.MotionEvent.getY():float
|
|
41| move-result v4
|
|
42| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
|
|
45| move-result v0
|
|
.line 191
|
|
.local v0, "virtualViewId", int
|
|
46| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
|
|
.line 192
|
|
49| if-eq v0, v5, Label_6
|
|
Label_5:
|
|
51| return v1
|
|
Label_6:
|
|
52| move v1, v2
|
|
53| goto/16 Label_5
|
|
Label_7:
|
|
.line 194
|
|
.end_local v0
|
|
55| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
57| if-eq v3, v5, Label_8
|
|
.line 195
|
|
59| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
|
|
.line 196
|
|
62| return v1
|
|
Label_8:
|
|
.line 198
|
|
63| return v2
|
|
Label_9: <aligned>
|
|
.line 187
|
|
64| packed-switch-payload
|
|
7: Label_4
|
|
8: Label_3
|
|
9: Label_4
|
|
10: Label_7
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 291
|
|
.prologue_end
|
|
.line 291
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
|
|
3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
5| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "host"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 157
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 157
|
|
4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
|
|
6| if-nez v0, Label_1
|
|
.line 158
|
|
8| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
|
|
10| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
|
|
13| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
|
|
Label_1:
|
|
.line 160
|
|
15| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
|
|
17| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 590
|
|
.prologue_end
|
|
.line 590
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
|
|
3| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 527
|
|
.prologue_end
|
|
.line 527
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
|
|
.line 528
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
|
|
{
|
|
.params "virtualViewId", "changeTypes"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 567
|
|
.prologue_end
|
|
.line 567
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
|
|
3| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
5| if-eq v4, v2, Label_1
|
|
7| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
9| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
12| move-result v2
|
|
13| if-eqz v2, Label_1
|
|
.line 568
|
|
15| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
17| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
|
|
20| move-result-object v1
|
|
.line 569
|
|
.local v1, "parent", android.view.ViewParent
|
|
21| if-eqz v1, Label_1
|
|
.line 572
|
|
23| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
|
|
.line 571
|
|
25| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
|
|
28| move-result-object v0
|
|
.line 573
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
29| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 574
|
|
32| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
Label_1:
|
|
.line 577
|
|
.end_local v0
|
|
.end_local v1
|
|
37| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 661
|
|
.prologue_end
|
|
.line 661
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 664
|
|
6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
|
|
.line 665
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "host", "info"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 760
|
|
6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 761
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
|
|
{
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1114
|
|
.prologue_end
|
|
.line 1114
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "virtualViewId", "event"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1102
|
|
.prologue_end
|
|
.line 1102
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "node"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1192
|
|
.prologue_end
|
|
.line 1192
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
|
|
{
|
|
.params "virtualViewId", "hasFocus"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 602
|
|
.prologue_end
|
|
.line 602
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1003
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1003
|
|
5| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
7| invoke-virtual {v0}, android.view.View.isFocused():boolean
|
|
10| move-result v0
|
|
11| if-nez v0, Label_1
|
|
13| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
15| invoke-virtual {v0}, android.view.View.requestFocus():boolean
|
|
18| move-result v0
|
|
19| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| if-eqz v0, Label_1
|
|
.line 1005
|
|
23| return v1
|
|
Label_1:
|
|
.line 1008
|
|
24| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
26| if-ne v0, v4, Label_2
|
|
.line 1010
|
|
28| return v1
|
|
Label_2:
|
|
.line 1013
|
|
29| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
31| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
33| if-eq v0, v1, Label_3
|
|
.line 1014
|
|
35| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
37| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
|
|
Label_3:
|
|
.line 1017
|
|
40| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
.line 1019
|
|
42| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
|
|
.line 1020
|
|
45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
47| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 1022
|
|
50| return v2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
{
|
|
.params "virtualViewId", "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 506
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 506
|
|
4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
6| if-eq v5, v2, Label_1
|
|
8| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
10| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
13| move-result v2
|
|
14| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 507
|
|
18| return v3
|
|
Label_2:
|
|
.line 510
|
|
19| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
|
|
24| move-result-object v1
|
|
.line 511
|
|
.local v1, "parent", android.view.ViewParent
|
|
25| if-nez v1, Label_3
|
|
.line 512
|
|
27| return v3
|
|
Label_3:
|
|
.line 515
|
|
28| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
|
|
31| move-result-object v0
|
|
.line 516
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
32| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
37| move-result v2
|
|
38| return v2
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
|
|
{
|
|
.src "NestedScrollView.java"
|
|
.line 1870
|
|
.prologue_end
|
|
.line 1870
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
|
|
{
|
|
.params "in"
|
|
.src "NestedScrollView.java"
|
|
.line 1872
|
|
.prologue_end
|
|
.line 1872
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
|
|
3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
|
|
5| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "NestedScrollView.java"
|
|
.line 1871
|
|
.prologue_end
|
|
.line 1871
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "NestedScrollView.java"
|
|
.line 1876
|
|
.prologue_end
|
|
.line 1876
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "NestedScrollView.java"
|
|
.line 1875
|
|
.prologue_end
|
|
.line 1875
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
|
|
{
|
|
.src "NestedScrollView.java"
|
|
.line 1870
|
|
.prologue_end
|
|
.line 1870
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
|
|
.line 1869
|
|
8| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
|
|
.line 1844
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "source"
|
|
.src "NestedScrollView.java"
|
|
.line 1852
|
|
.prologue_end
|
|
.line 1852
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel):void
|
|
3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
|
|
.line 1853
|
|
6| invoke-virtual {v2}, android.os.Parcel.readInt():int
|
|
9| move-result v0
|
|
10| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
|
|
.line 1854
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
|
|
{
|
|
.src "NestedScrollView.java"
|
|
.line 1864
|
|
.prologue_end
|
|
.line 1864
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 1865
|
|
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
18| move-result v1
|
|
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
22| move-result-object v1
|
|
.line 1864
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
.line 1866
|
|
27| const-string/jumbo v1, " scrollPosition="
|
|
.line 1864
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
.line 1866
|
|
34| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
|
|
.line 1864
|
|
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v0
|
|
.line 1866
|
|
40| const-string/jumbo v1, "}"
|
|
.line 1864
|
|
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v0
|
|
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v0
|
|
51| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "NestedScrollView.java"
|
|
.line 1858
|
|
.prologue_end
|
|
.line 1858
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel, int):void
|
|
3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 1859
|
|
6| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
|
|
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 1860
|
|
11| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
|
|
{
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1481
|
|
.prologue_end
|
|
.line 1481
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1484
|
|
.prologue_end
|
|
.line 1484
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
.params "in", "loader"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1482
|
|
.prologue_end
|
|
.line 1482
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1489
|
|
.prologue_end
|
|
.line 1489
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
|
|
3| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1487
|
|
.prologue_end
|
|
.line 1487
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
|
|
3| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
|
|
{
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1481
|
|
.prologue_end
|
|
.line 1481
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
|
|
5| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
|
|
.line 1480
|
|
8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
11| move-result-object v0
|
|
12| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
|
|
.line 1462
|
|
14| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1470
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1470
|
|
4| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
.line 1471
|
|
7| invoke-virtual {v3}, android.os.Parcel.readInt():int
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_1
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
14| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
|
|
.line 1472
|
|
16| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
|
|
{
|
|
.params "in", "loader", "?"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
|
|
3| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1476
|
|
.prologue_end
|
|
.line 1476
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, int):void
|
|
3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 1477
|
|
6| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
|
|
8| if-eqz v0, Label_2
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 1478
|
|
14| return-void
|
|
Label_2:
|
|
.line 1477
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AboutPreferences.<init>():void
|
|
{
|
|
.src "AboutPreferences.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AboutPreferences):void
|
|
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AboutPreferences.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AboutPreferences, android.os.Bundle):void
|
|
3| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 33
|
|
6| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
|
|
8| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
|
|
.line 35
|
|
11| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
|
|
14| move-result-object v0
|
|
.try_begin_1
|
|
.line 38
|
|
.local v0, "activity", android.app.Activity
|
|
15| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
|
|
18| move-result-object v3
|
|
19| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
|
|
22| move-result-object v4
|
|
23| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
24| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
|
|
27| move-result-object v2
|
|
.line 39
|
|
.local v2, "packageInfo", android.content.pm.PackageInfo
|
|
28| const-string/jumbo v3, "build_version"
|
|
31| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
34| move-result-object v3
|
|
35| iget-object v4, v2, android.content.pm.PackageInfo.versionName
|
|
37| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 43
|
|
.end_local v2
|
|
40| return-void
|
|
Label_2:
|
|
.line 40
|
|
41| move-exception v1
|
|
.line 41
|
|
.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
42| const-string/jumbo v3, "build_version"
|
|
45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
48| move-result-object v3
|
|
49| const-string/jumbo v4, "?"
|
|
52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
55| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
{
|
|
.src "AbstractCalendarActivity.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
|
|
3| invoke-direct {v0}, android.app.Activity.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
|
|
{
|
|
.src "AbstractCalendarActivity.java"
|
|
.line 25
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 25
|
|
4| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
|
|
6| if-nez v0, Label_1
|
|
.line 26
|
|
8| new-instance v0, com.android.calendar.AsyncQueryService
|
|
10| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
13| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
|
|
Label_1:
|
|
.line 28
|
|
15| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
17| monitor-exit v1
|
|
18| return-object v0
|
|
Label_2:
|
|
19| move-exception v0
|
|
20| monitor-exit v1
|
|
21| throw v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, com.android.calendar.AllInOneActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
|
|
.line 170
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "AllInOneActivity.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "AllInOneActivity.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
|
|
3| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
5| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
|
|
8| move-result v1
|
|
9| if-eqz v1, Label_2
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 179
|
|
.local v0, "visibility", int
|
|
12| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
14| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
|
|
17| move-result-object v1
|
|
18| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
|
|
.line 180
|
|
21| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
23| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
|
|
26| move-result-object v1
|
|
27| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
|
|
.line 181
|
|
30| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
32| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
|
|
35| move-result-object v1
|
|
36| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
|
|
.line 182
|
|
39| return-void
|
|
Label_2:
|
|
.line 178
|
|
.end_local v0
|
|
40| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v0
|
|
42| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "AllInOneActivity.java"
|
|
.line 186
|
|
.prologue_end
|
|
.line 186
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "AllInOneActivity.java"
|
|
.line 190
|
|
.prologue_end
|
|
.line 190
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2, com.android.calendar.AllInOneActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
|
|
.line 245
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$2.run():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2):void
|
|
3| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
5| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
7| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
12| move-result-object v2
|
|
13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
16| move-result-object v1
|
|
17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
|
|
.line 249
|
|
20| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
22| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
24| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
|
|
.line 250
|
|
27| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
29| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
|
|
.line 251
|
|
32| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
34| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
|
|
37| move-result-object v0
|
|
38| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
40| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
43| move-result-object v1
|
|
44| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
46| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
|
|
49| move-result-object v2
|
|
50| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 252
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3, com.android.calendar.AllInOneActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
|
|
.line 256
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$3.run():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 259
|
|
.prologue_end
|
|
.line 259
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3):void
|
|
3| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
5| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
7| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
12| move-result-object v2
|
|
13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
16| move-result-object v1
|
|
17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
|
|
.line 260
|
|
20| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
22| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
|
|
.line 261
|
|
25| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
27| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
|
|
30| move-result-object v0
|
|
31| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
33| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
36| move-result-object v1
|
|
37| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
39| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
|
|
42| move-result-object v2
|
|
43| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 262
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, com.android.calendar.AllInOneActivity, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
|
|
.line 268
|
|
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "AllInOneActivity.java"
|
|
.line 276
|
|
.prologue_end
|
|
.line 276
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, boolean):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
|
|
.line 277
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
|
|
{
|
|
.params "this$1"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, com.android.calendar.AllInOneActivity$QueryHandler):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
|
|
.line 220
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
|
|
{
|
|
.params "?"
|
|
.src "AllInOneActivity.java"
|
|
.line 223
|
|
.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
|
|
.prologue_end
|
|
.line 223
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, android.accounts.AccountManagerFuture):void
|
|
3| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
|
|
6| move-result v5
|
|
7| if-eqz v5, Label_1
|
|
.line 224
|
|
9| return-void
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 227
|
|
10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
|
|
13| move-result-object v3
|
|
14| check-cast v3, android.os.Bundle
|
|
.line 228
|
|
.local v3, "result", android.os.Bundle
|
|
16| const-string/jumbo v5, "setupSkipped"
|
|
19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
22| move-result v4
|
|
.line 230
|
|
.local v4, "setupSkipped", boolean
|
|
23| if-eqz v4, Label_2
|
|
.line 231
|
|
25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
|
|
27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
.line 232
|
|
29| const-string/jumbo v6, "preferences_skip_setup"
|
|
32| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 231
|
|
33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
.try_end_1
|
|
catch(android.accounts.OperationCanceledException) : Label_3
|
|
catch(java.io.IOException) : Label_4
|
|
catch(android.accounts.AuthenticatorException) : Label_5
|
|
Label_2:
|
|
.line 240
|
|
.end_local v3
|
|
.end_local v4
|
|
36| return-void
|
|
Label_3:
|
|
.line 235
|
|
37| move-exception v1
|
|
.local v1, "ignore", android.accounts.OperationCanceledException
|
|
38| goto/16 Label_2
|
|
Label_4:
|
|
.line 237
|
|
.end_local v1
|
|
40| move-exception v2
|
|
.local v2, "ignore", java.io.IOException
|
|
41| goto/16 Label_2
|
|
Label_5:
|
|
.line 238
|
|
.end_local v2
|
|
43| move-exception v0
|
|
.local v0, "ignore", android.accounts.AuthenticatorException
|
|
44| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
|
|
{
|
|
.params "this$0", "cr"
|
|
.src "AllInOneActivity.java"
|
|
.line 194
|
|
.prologue_end
|
|
.line 194
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
.line 195
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 196
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AllInOneActivity.java"
|
|
.line 200
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 200
|
|
5| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
7| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
|
|
.line 203
|
|
10| if-eqz v11, Label_1
|
|
.try_begin_1
|
|
12| invoke-interface {v11}, android.database.Cursor.getCount():int
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
15| move-result v1
|
|
16| if-lez v1, Label_3
|
|
Label_1:
|
|
.line 207
|
|
18| if-eqz v11, Label_2
|
|
.line 208
|
|
20| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 204
|
|
23| return-void
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 203
|
|
24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
29| move-result v1
|
|
30| if-nez v1, Label_1
|
|
.line 207
|
|
32| if-eqz v11, Label_4
|
|
.line 208
|
|
34| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 212
|
|
37| new-instance v4, android.os.Bundle
|
|
39| invoke-direct {v4}, android.os.Bundle.<init>():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.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
|
|
87| move-object v7, v3
|
|
.line 218
|
|
88| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
|
|
.line 242
|
|
91| return-void
|
|
Label_5:
|
|
.line 206
|
|
.end_local v0
|
|
.end_local v4
|
|
92| move-exception v1
|
|
.line 207
|
|
93| if-eqz v11, Label_6
|
|
.line 208
|
|
95| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 206
|
|
98| throw v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
|
|
{
|
|
.params "?", "visibleMillisSinceEpoch"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
|
|
3| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.<init>():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 85
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 85
|
|
7| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
.line 110
|
|
10| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
.line 111
|
|
12| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
.line 115
|
|
14| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
|
|
.line 116
|
|
16| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
.line 117
|
|
18| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
|
|
.line 118
|
|
20| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
.line 119
|
|
22| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
.line 136
|
|
24| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 137
|
|
26| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.line 138
|
|
28| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
.line 139
|
|
30| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
|
|
.line 140
|
|
32| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
.line 154
|
|
34| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
.line 167
|
|
36| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
|
|
39| move-result-object v0
|
|
40| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
|
|
.line 170
|
|
42| new-instance v0, com.android.calendar.AllInOneActivity$1
|
|
44| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
|
|
47| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
|
|
.line 245
|
|
49| new-instance v0, com.android.calendar.AllInOneActivity$2
|
|
51| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
|
|
54| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
.line 256
|
|
56| new-instance v0, com.android.calendar.AllInOneActivity$3
|
|
58| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
|
|
61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
.line 268
|
|
63| new-instance v0, com.android.calendar.AllInOneActivity$4
|
|
65| new-instance v1, android.os.Handler
|
|
67| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
70| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
|
|
73| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
|
|
.line 85
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 497
|
|
.prologue_end
|
|
.line 497
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
|
|
5| if-nez v1, Label_1
|
|
.line 498
|
|
7| return-void
|
|
Label_1:
|
|
.line 500
|
|
8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
|
|
10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
|
|
13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
16| move-result-object v0
|
|
.line 501
|
|
.local v0, "cancelItem", android.view.MenuItem
|
|
17| if-eqz v0, Label_2
|
|
.line 502
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
Label_2:
|
|
.line 504
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.configureActionBar(int):void
|
|
{
|
|
.params "viewType"
|
|
.src "AllInOneActivity.java"
|
|
.line 462
|
|
.prologue_end
|
|
.line 462
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
|
|
3| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
5| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
|
|
.line 463
|
|
8| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
|
|
10| if-eqz v0, Label_2
|
|
.line 464
|
|
12| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
|
|
.line 465
|
|
14| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 464
|
|
16| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
|
|
Label_1:
|
|
.line 469
|
|
19| return-void
|
|
Label_2:
|
|
.line 467
|
|
20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
|
|
26| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
|
|
{
|
|
.params "viewType", "tabletConfig"
|
|
.src "AllInOneActivity.java"
|
|
.line 473
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, boolean):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 473
|
|
5| new-instance v0, com.android.calendar.CalendarViewAdapter
|
|
7| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
|
|
12| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
.line 474
|
|
14| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
|
|
17| move-result-object v0
|
|
18| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
.line 475
|
|
20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
22| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
|
|
.line 476
|
|
25| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
27| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
29| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
|
|
.line 477
|
|
32| packed-switch v5, Label_6
|
|
.line 491
|
|
35| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
37| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
Label_1:
|
|
.line 494
|
|
40| return-void
|
|
Label_2:
|
|
.line 479
|
|
41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
43| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
47| goto/16 Label_1
|
|
Label_3:
|
|
.line 482
|
|
49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
54| goto/16 Label_1
|
|
Label_4:
|
|
.line 485
|
|
56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
61| goto/16 Label_1
|
|
Label_5:
|
|
.line 488
|
|
63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
69| goto/16 Label_1
|
|
71| nop
|
|
Label_6: <aligned>
|
|
.line 477
|
|
72| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_3
|
|
3: Label_4
|
|
4: Label_5
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
{
|
|
.params "timeMillis", "viewType", "icicle"
|
|
.src "AllInOneActivity.java"
|
|
.line 625
|
|
.prologue_end
|
|
.line 625
|
|
0| invoke-static/range {v27..v31}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long, int, android.os.Bundle):void
|
|
3| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
|
|
6| move-result-object v4
|
|
7| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
10| move-result-object v5
|
|
.line 627
|
|
.local v5, "ft", android.app.FragmentTransaction
|
|
11| move-object/from16 v0, v27
|
|
13| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
15| if-eqz v4, Label_1
|
|
.line 628
|
|
17| new-instance v25, com.android.calendar.month.MonthByWeekFragment
|
|
19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
20| move-object/from16 v0, v25
|
|
22| move-wide/from16 v1:v2, v28:v29
|
|
24| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
.line 629
|
|
.local v25, "miniMonthFrag", android.app.Fragment
|
|
27| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
|
|
30| move-object/from16 v0, v25
|
|
32| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 630
|
|
35| move-object/from16 v0, v27
|
|
37| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
39| check-cast v25, com.android.calendar.CalendarController$EventHandler
|
|
.end_local v25
|
|
41| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
|
|
44| move-object/from16 v0, v25
|
|
46| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 632
|
|
49| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
|
|
51| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
|
|
.line 633
|
|
.local v26, "selectCalendarsFrag", android.app.Fragment
|
|
54| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
|
|
57| move-object/from16 v0, v26
|
|
59| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 634
|
|
62| move-object/from16 v0, v27
|
|
64| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 635
|
|
66| check-cast v26, com.android.calendar.CalendarController$EventHandler
|
|
.end_local v26
|
|
68| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
|
|
.line 634
|
|
71| move-object/from16 v0, v26
|
|
73| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
Label_1:
|
|
.line 637
|
|
76| move-object/from16 v0, v27
|
|
78| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
80| if-eqz v4, Label_2
|
|
82| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
83| move/from16 v0, v30
|
|
85| if-ne v0, v4, Label_3
|
|
Label_2:
|
|
.line 638
|
|
87| move-object/from16 v0, v27
|
|
89| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
91| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
93| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
|
|
.line 639
|
|
96| move-object/from16 v0, v27
|
|
98| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
100| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
102| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
|
|
Label_3:
|
|
.line 642
|
|
105| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 643
|
|
.local v19, "info", com.android.calendar.CalendarController$EventInfo
|
|
107| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
108| move/from16 v0, v30
|
|
110| if-ne v0, v4, Label_10
|
|
.line 644
|
|
112| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
115| move-result-object v4
|
|
.line 645
|
|
116| const-string/jumbo v6, "preferred_startView"
|
|
119| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 644
|
|
120| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
123| move-result v4
|
|
124| move-object/from16 v0, v27
|
|
126| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
|
|
.line 647
|
|
128| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
.line 648
|
|
.local v22, "eventId", long
|
|
130| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
|
|
133| move-result-object v24
|
|
.line 649
|
|
.local v24, "intent", android.content.Intent
|
|
134| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
|
|
137| move-result-object v15
|
|
.line 650
|
|
.local v15, "data", android.net.Uri
|
|
138| if-eqz v15, Label_9
|
|
.try_begin_1
|
|
.line 652
|
|
140| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
|
|
143| move-result-object v4
|
|
144| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_12
|
|
147| move-result-wide v22:v23
|
|
Label_4:
|
|
.line 662
|
|
148| const-string/jumbo v4, "beginTime"
|
|
151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
153| move-object/from16 v0, v24
|
|
155| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
158| move-result-wide v16:v17
|
|
.line 663
|
|
.local v16, "begin", long
|
|
159| const-string/jumbo v4, "endTime"
|
|
162| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
164| move-object/from16 v0, v24
|
|
166| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
169| move-result-wide v20:v21
|
|
.line 664
|
|
.local v20, "end", long
|
|
170| new-instance v19, com.android.calendar.CalendarController$EventInfo
|
|
.end_local v19
|
|
172| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 665
|
|
.local v19, "info", com.android.calendar.CalendarController$EventInfo
|
|
175| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
177| cmp-long v4, v20:v21, v6:v7
|
|
179| if-eqz v4, Label_5
|
|
.line 666
|
|
181| new-instance v4, android.text.format.Time
|
|
183| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
186| move-object/from16 v0, v19
|
|
188| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 667
|
|
190| move-object/from16 v0, v19
|
|
192| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
194| move-wide/from16 v0:v1, v20:v21
|
|
196| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
|
|
Label_5:
|
|
.line 669
|
|
199| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
201| cmp-long v4, v16:v17, v6:v7
|
|
203| if-eqz v4, Label_6
|
|
.line 670
|
|
205| new-instance v4, android.text.format.Time
|
|
207| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
210| move-object/from16 v0, v19
|
|
212| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 671
|
|
214| move-object/from16 v0, v19
|
|
216| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
218| move-wide/from16 v0:v1, v16:v17
|
|
220| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
|
|
Label_6:
|
|
.line 673
|
|
223| move-wide/from16 v0:v1, v22:v23
|
|
225| move-object/from16 v2, v19
|
|
227| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 677
|
|
229| move-object/from16 v0, v27
|
|
231| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
233| move/from16 v0, v30
|
|
235| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
|
|
.line 678
|
|
238| move-object/from16 v0, v27
|
|
240| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
242| move-wide/from16 v0:v1, v22:v23
|
|
244| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
|
|
Label_7:
|
|
.line 683
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v22
|
|
.end_local v24
|
|
247| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
|
|
250| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
251| move-object/from16 v4, v27
|
|
253| move/from16 v7, v30
|
|
255| move-wide/from16 v8:v9, v28:v29
|
|
257| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
|
|
.line 684
|
|
260| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
|
|
.line 686
|
|
263| new-instance v10, android.text.format.Time
|
|
265| move-object/from16 v0, v27
|
|
267| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
269| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 687
|
|
.local v10, "t", android.text.format.Time
|
|
272| move-wide/from16 v0:v1, v28:v29
|
|
274| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 688
|
|
277| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
278| move/from16 v0, v30
|
|
280| if-ne v0, v4, Label_11
|
|
282| if-eqz v31, Label_11
|
|
.line 689
|
|
284| move-object/from16 v0, v27
|
|
286| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 690
|
|
288| const-string/jumbo v4, "key_event_id"
|
|
291| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
293| move-object/from16 v0, v31
|
|
295| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
|
|
298| move-result-wide v12:v13
|
|
.line 689
|
|
299| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
301| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
302| move-object/from16 v7, v27
|
|
304| move/from16 v14, v30
|
|
306| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_8:
|
|
.line 694
|
|
309| return-void
|
|
Label_9:
|
|
.line 658
|
|
.end_local v10
|
|
.restart_local v15
|
|
.local v19, "info", com.android.calendar.CalendarController$EventInfo
|
|
.restart_local v22
|
|
.restart_local v24
|
|
310| if-eqz v31, Label_4
|
|
312| const-string/jumbo v4, "key_event_id"
|
|
315| move-object/from16 v0, v31
|
|
317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
320| move-result v4
|
|
321| if-eqz v4, Label_4
|
|
.line 659
|
|
323| const-string/jumbo v4, "key_event_id"
|
|
326| move-object/from16 v0, v31
|
|
328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
|
|
331| move-result-wide v22:v23
|
|
332| goto/16 Label_4
|
|
Label_10:
|
|
.line 680
|
|
.end_local v15
|
|
.end_local v22
|
|
.end_local v24
|
|
334| move/from16 v0, v30
|
|
336| move-object/from16 v1, v27
|
|
338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
|
|
340| goto/16 Label_7
|
|
Label_11:
|
|
.line 691
|
|
.end_local v19
|
|
.restart_local v10
|
|
342| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
343| move/from16 v0, v30
|
|
345| if-eq v0, v4, Label_8
|
|
.line 692
|
|
347| move-object/from16 v0, v27
|
|
349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
355| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
356| move-object/from16 v7, v27
|
|
358| move/from16 v14, v30
|
|
360| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
363| goto/16 Label_8
|
|
Label_12:
|
|
.line 653
|
|
.end_local v10
|
|
.restart_local v15
|
|
.restart_local v19
|
|
.restart_local v22
|
|
.restart_local v24
|
|
365| move-exception v18
|
|
.local v18, "e", java.lang.NumberFormatException
|
|
366| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
|
|
{
|
|
.params "intent"
|
|
.src "AllInOneActivity.java"
|
|
.line 438
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 438
|
|
4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
.line 439
|
|
.local v4, "timeMillis", long
|
|
6| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
|
|
9| move-result-object v0
|
|
.line 440
|
|
.local v0, "data", android.net.Uri
|
|
10| if-eqz v0, Label_1
|
|
12| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
|
|
15| move-result v3
|
|
16| if-eqz v3, Label_1
|
|
.line 441
|
|
18| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
|
|
21| move-result-object v2
|
|
.line 442
|
|
.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
22| invoke-interface {v2}, java.util.List.size():int
|
|
25| move-result v3
|
|
26| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
27| if-ne v3, v6, Label_1
|
|
29| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
|
|
32| move-result-object v3
|
|
33| check-cast v3, java.lang.String
|
|
35| const-string/jumbo v6, "events"
|
|
38| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
41| move-result v3
|
|
42| if-eqz v3, Label_1
|
|
.try_begin_1
|
|
.line 444
|
|
44| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
|
|
47| move-result-object v3
|
|
48| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
|
|
51| move-result-object v3
|
|
52| invoke-virtual {v3}, java.lang.Long.longValue():long
|
|
55| move-result-wide v6:v7
|
|
56| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 445
|
|
58| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
|
|
60| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
62| cmp-long v3, v6:v7, v8:v9
|
|
64| if-eqz v3, Label_1
|
|
.line 446
|
|
66| const-string/jumbo v3, "beginTime"
|
|
69| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
71| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
74| move-result-wide v6:v7
|
|
75| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.line 447
|
|
77| const-string/jumbo v3, "endTime"
|
|
80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
82| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
85| move-result-wide v6:v7
|
|
86| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
.line 449
|
|
88| const-string/jumbo v3, "attendeeStatus"
|
|
91| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 448
|
|
92| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
95| move-result v3
|
|
96| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
|
|
.line 450
|
|
98| const-string/jumbo v3, "allDay"
|
|
101| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
102| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
|
|
105| move-result v3
|
|
106| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
.line 451
|
|
108| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_2
|
|
Label_1:
|
|
.line 458
|
|
.end_local v2
|
|
110| return-wide v4:v5
|
|
Label_2:
|
|
.line 453
|
|
.restart_local v2
|
|
111| move-exception v1
|
|
.local v1, "e", java.lang.NumberFormatException
|
|
112| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
|
|
{
|
|
.params "ft", "viewId", "viewType", "timeMillis", "force"
|
|
.src "AllInOneActivity.java"
|
|
.line 851
|
|
.prologue_end
|
|
.line 851
|
|
0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.FragmentTransaction, int, int, long, boolean):void
|
|
3| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
5| if-eqz v7, Label_1
|
|
.line 852
|
|
7| return-void
|
|
Label_1:
|
|
.line 854
|
|
8| if-nez v16, Label_2
|
|
10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
12| if-ne v7, v13, Label_2
|
|
.line 855
|
|
14| return-void
|
|
Label_2:
|
|
.line 859
|
|
15| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
16| if-eq v13, v7, Label_19
|
|
18| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
20| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
21| if-eq v7, v8, Label_19
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 860
|
|
.local v1, "doTransition", boolean
|
|
24| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
|
|
27| move-result-object v4
|
|
.line 863
|
|
.local v4, "fragmentManager", android.app.FragmentManager
|
|
28| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
30| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
31| if-ne v7, v8, Label_4
|
|
.line 866
|
|
33| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
36| move-result-object v5
|
|
.line 867
|
|
.local v5, "oldFrag", android.app.Fragment
|
|
37| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
|
|
39| if-eqz v7, Label_4
|
|
.line 868
|
|
41| check-cast v5, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v5
|
|
43| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
|
|
Label_4:
|
|
.line 872
|
|
46| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
48| if-eq v13, v7, Label_6
|
|
.line 875
|
|
50| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
52| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
53| if-eq v7, v8, Label_5
|
|
55| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
57| if-lez v7, Label_5
|
|
.line 876
|
|
59| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
61| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
|
|
Label_5:
|
|
.line 878
|
|
63| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
Label_6:
|
|
.line 881
|
|
65| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 882
|
|
.local v3, "frag", android.app.Fragment
|
|
66| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 883
|
|
.local v6, "secFrag", android.app.Fragment
|
|
67| packed-switch v13, Label_34
|
|
Label_7:
|
|
.line 919
|
|
70| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
72| if-eqz v7, Label_8
|
|
74| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
76| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
|
|
79| move-result-object v7
|
|
80| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
82| if-eq v7, v8, Label_8
|
|
.line 920
|
|
84| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
86| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
88| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
|
|
Label_8:
|
|
.line 922
|
|
91| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
93| if-eqz v7, Label_9
|
|
.line 923
|
|
95| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
98| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
Label_9:
|
|
.line 925
|
|
101| new-instance v3, com.android.calendar.DayFragment
|
|
.end_local v3
|
|
103| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
104| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
|
|
.line 926
|
|
.local v3, "frag", android.app.Fragment
|
|
107| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
|
|
110| move-result-object v7
|
|
111| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
114| move-result-object v7
|
|
115| const-string/jumbo v8, "week"
|
|
118| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
Label_10:
|
|
.line 932
|
|
.end_local v6
|
|
121| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
123| if-eqz v7, Label_11
|
|
.line 933
|
|
125| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
127| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
|
|
.line 934
|
|
130| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
132| if-nez v7, Label_11
|
|
.line 935
|
|
134| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
136| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
|
|
Label_11:
|
|
.line 941
|
|
139| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
141| if-nez v7, Label_30
|
|
.line 942
|
|
143| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
|
|
145| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
147| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
|
|
Label_12:
|
|
.line 950
|
|
150| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
151| if-eq v13, v7, Label_13
|
|
.line 951
|
|
153| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
|
|
Label_13:
|
|
.line 954
|
|
156| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 955
|
|
.local v0, "doCommit", boolean
|
|
157| if-nez v11, Label_14
|
|
.line 956
|
|
159| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 957
|
|
160| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
163| move-result-object v11
|
|
Label_14:
|
|
.line 960
|
|
164| if-eqz v1, Label_15
|
|
.line 961
|
|
166| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
|
|
168| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
|
|
Label_15:
|
|
.line 964
|
|
171| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 965
|
|
174| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
|
|
176| if-eqz v7, Label_16
|
|
.line 969
|
|
178| if-eqz v6, Label_32
|
|
.line 970
|
|
180| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
183| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 971
|
|
186| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
|
|
188| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
189| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
|
|
Label_16:
|
|
.line 985
|
|
192| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
|
|
194| check-cast v3, com.android.calendar.CalendarController$EventHandler
|
|
.end_local v3
|
|
196| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 986
|
|
199| if-eqz v6, Label_17
|
|
.line 987
|
|
201| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
|
|
203| check-cast v6, com.android.calendar.CalendarController$EventHandler
|
|
205| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
Label_17:
|
|
.line 990
|
|
208| if-eqz v0, Label_18
|
|
.line 994
|
|
210| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
|
|
Label_18:
|
|
.line 996
|
|
213| return-void
|
|
Label_19:
|
|
.line 859
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
214| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
215| goto/16 Label_3
|
|
Label_20:
|
|
.line 885
|
|
.local v3, "frag", android.app.Fragment
|
|
.restart_local v4
|
|
.restart_local v6
|
|
217| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
219| if-eqz v7, Label_21
|
|
221| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
223| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
|
|
226| move-result-object v7
|
|
227| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
229| if-eq v7, v8, Label_21
|
|
.line 886
|
|
231| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
235| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
|
|
Label_21:
|
|
.line 888
|
|
238| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
240| if-eqz v7, Label_22
|
|
.line 889
|
|
242| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
244| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
245| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
Label_22:
|
|
.line 891
|
|
248| new-instance v3, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v3
|
|
250| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
251| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
.line 892
|
|
.local v3, "frag", android.app.Fragment
|
|
254| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
|
|
257| move-result-object v7
|
|
258| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
261| move-result-object v7
|
|
262| const-string/jumbo v8, "agenda"
|
|
265| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
268| goto/16 Label_10
|
|
Label_23:
|
|
.line 895
|
|
.local v3, "frag", android.app.Fragment
|
|
270| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
272| if-eqz v7, Label_24
|
|
274| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
276| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
|
|
279| move-result-object v7
|
|
280| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
282| if-eq v7, v8, Label_24
|
|
.line 896
|
|
284| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
288| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
|
|
Label_24:
|
|
.line 898
|
|
291| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
293| if-eqz v7, Label_25
|
|
.line 899
|
|
295| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
297| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
298| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
Label_25:
|
|
.line 901
|
|
301| new-instance v3, com.android.calendar.DayFragment
|
|
.end_local v3
|
|
303| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
304| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
|
|
.line 902
|
|
.local v3, "frag", android.app.Fragment
|
|
307| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
|
|
310| move-result-object v7
|
|
311| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
314| move-result-object v7
|
|
315| const-string/jumbo v8, "day"
|
|
318| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
321| goto/16 Label_10
|
|
Label_26:
|
|
.line 905
|
|
.local v3, "frag", android.app.Fragment
|
|
323| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
325| if-eqz v7, Label_27
|
|
327| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
329| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
|
|
332| move-result-object v7
|
|
333| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
335| if-eq v7, v8, Label_27
|
|
.line 906
|
|
337| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
341| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
|
|
Label_27:
|
|
.line 908
|
|
344| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
346| if-eqz v7, Label_28
|
|
.line 909
|
|
348| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
350| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
351| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
|
|
Label_28:
|
|
.line 911
|
|
354| new-instance v3, com.android.calendar.month.MonthByWeekFragment
|
|
.end_local v3
|
|
356| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
357| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
.line 912
|
|
.local v3, "frag", android.app.Fragment
|
|
360| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
|
|
362| if-eqz v7, Label_29
|
|
.line 913
|
|
364| new-instance v6, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v6
|
|
366| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
367| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
Label_29:
|
|
.line 915
|
|
370| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
|
|
373| move-result-object v7
|
|
374| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
377| move-result-object v7
|
|
378| const-string/jumbo v8, "month"
|
|
381| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
384| goto/16 Label_10
|
|
Label_30:
|
|
.line 943
|
|
386| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
387| if-eq v13, v7, Label_31
|
|
.line 944
|
|
389| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
|
|
391| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
392| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
|
|
395| goto/16 Label_12
|
|
Label_31:
|
|
.line 946
|
|
397| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
|
|
399| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
401| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
|
|
404| goto/16 Label_12
|
|
Label_32:
|
|
.line 973
|
|
.restart_local v0
|
|
406| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
|
|
408| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
410| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
|
|
.line 974
|
|
413| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
416| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
419| move-result-object v2
|
|
.line 975
|
|
.local v2, "f", android.app.Fragment
|
|
420| if-eqz v2, Label_33
|
|
.line 976
|
|
422| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
|
|
Label_33:
|
|
.line 978
|
|
425| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
|
|
427| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
430| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
433| move-result-object v8
|
|
434| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
|
|
437| goto/16 Label_16
|
|
439| nop
|
|
Label_34: <aligned>
|
|
.line 883
|
|
440| packed-switch-payload
|
|
1: Label_20
|
|
2: Label_23
|
|
3: Label_7
|
|
4: Label_26
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "AllInOneActivity.java"
|
|
.line 999
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
|
|
3| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 999
|
|
6| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
|
|
8| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
|
|
10| cmp-long v1, v8:v9, v10:v11
|
|
12| if-nez v1, Label_1
|
|
14| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
|
|
16| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 1000
|
|
18| return-void
|
|
Label_2:
|
|
.line 1003
|
|
19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
|
|
21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
|
|
24| move-result-wide v2:v3
|
|
.line 1005
|
|
.local v2, "start", long
|
|
25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
|
|
27| if-eqz v1, Label_6
|
|
.line 1006
|
|
29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
|
|
31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
|
|
34| move-result-wide v4:v5
|
|
Label_3:
|
|
.line 1011
|
|
.local v4, "end", long
|
|
35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
37| long-to-int v6, v8:v9
|
|
38| move-object v1, v13
|
|
39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
42| move-result-object v0
|
|
.line 1012
|
|
.local v0, "msg", java.lang.String
|
|
43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
|
|
45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
|
|
48| move-result-object v7
|
|
.line 1013
|
|
.local v7, "oldDate", java.lang.CharSequence
|
|
49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
|
|
51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1014
|
|
54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
56| if-eqz v1, Label_4
|
|
58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
60| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
|
|
64| move-result-wide v2:v3
|
|
Label_4:
|
|
.end_local v2
|
|
65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
.line 1016
|
|
68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
71| move-result v1
|
|
72| if-nez v1, Label_5
|
|
.line 1017
|
|
74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
|
|
76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
|
|
.line 1018
|
|
79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
81| if-eqz v1, Label_5
|
|
83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
85| if-eqz v1, Label_5
|
|
.line 1019
|
|
87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
|
|
Label_5:
|
|
.line 1022
|
|
92| return-void
|
|
Label_6:
|
|
.line 1008
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v7
|
|
.restart_local v2
|
|
93| move-wide v4:v5, v2:v3
|
|
.restart_local v4
|
|
94| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
{
|
|
.params "visibleMillisSinceEpoch"
|
|
.src "AllInOneActivity.java"
|
|
.line 1025
|
|
.prologue_end
|
|
.line 1025
|
|
0| invoke-static/range {v23..v25}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
|
|
3| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
6| move-result v5
|
|
7| move-object/from16 v0, v23
|
|
9| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
.line 1026
|
|
11| move-object/from16 v0, v23
|
|
13| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
15| move-object/from16 v0, v23
|
|
17| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
20| move-result-object v5
|
|
21| move-object/from16 v0, v23
|
|
23| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 1027
|
|
25| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
27| cmp-long v5, v24:v25, v8:v9
|
|
29| if-eqz v5, Label_1
|
|
.line 1028
|
|
31| move-wide/from16 v0:v1, v24:v25
|
|
33| move-object/from16 v2, v23
|
|
35| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
|
|
38| move-result v16
|
|
.line 1029
|
|
.local v16, "weekNum", int
|
|
39| move/from16 v0, v16
|
|
41| move-object/from16 v1, v23
|
|
43| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
|
|
Label_1:
|
|
.line 1032
|
|
.end_local v16
|
|
45| move-object/from16 v0, v23
|
|
47| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
49| if-eqz v5, Label_7
|
|
51| move-object/from16 v0, v23
|
|
53| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
55| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
56| if-ne v5, v8, Label_7
|
|
58| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
60| if-eqz v5, Label_7
|
|
.line 1033
|
|
62| move-object/from16 v0, v23
|
|
64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
66| if-eqz v5, Label_7
|
|
.line 1034
|
|
68| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
|
|
71| move-result-object v5
|
|
72| move-object/from16 v0, v23
|
|
74| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
|
|
76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
77| new-array v9, v9, java.lang.Object[]
|
|
.line 1035
|
|
79| move-object/from16 v0, v23
|
|
81| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
|
|
83| move/from16 v18, v0
|
|
85| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
88| move-result-object v18
|
|
89| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
91| aput-object v18, v9, v19
|
|
.line 1034
|
|
93| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
|
|
96| move/from16 v0, v18
|
|
98| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
101| move-result-object v17
|
|
.line 1036
|
|
.local v17, "weekString", java.lang.String
|
|
102| move-object/from16 v0, v23
|
|
104| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
106| move-object/from16 v0, v17
|
|
108| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1037
|
|
111| move-object/from16 v0, v23
|
|
113| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
115| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
116| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
|
|
Label_2:
|
|
.line 1053
|
|
.end_local v17
|
|
119| move-object/from16 v0, v23
|
|
121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
123| if-eqz v5, Label_11
|
|
.line 1054
|
|
125| move-object/from16 v0, v23
|
|
127| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
129| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
130| if-eq v5, v8, Label_3
|
|
132| move-object/from16 v0, v23
|
|
134| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
136| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
137| if-ne v5, v8, Label_10
|
|
Label_3:
|
|
.line 1056
|
|
139| move-object/from16 v0, v23
|
|
141| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
143| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
146| move-result-object v8
|
|
147| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
150| move-result v5
|
|
151| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1053
|
|
153| if-eqz v5, Label_11
|
|
.line 1057
|
|
155| new-instance v13, android.text.format.Time
|
|
157| move-object/from16 v0, v23
|
|
159| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
161| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1058
|
|
.local v13, "time", android.text.format.Time
|
|
164| invoke-virtual {v13}, android.text.format.Time.setToNow():void
|
|
.line 1059
|
|
167| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
168| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
|
|
171| move-result-wide v6:v7
|
|
.line 1060
|
|
.local v6, "millis", long
|
|
172| iget v5, v13, android.text.format.Time.isDst
|
|
174| if-eqz v5, Label_12
|
|
176| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1061
|
|
.local v11, "isDST", boolean
|
|
177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1062
|
|
.local v10, "flags", int
|
|
178| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
181| move-result v5
|
|
182| if-eqz v5, Label_5
|
|
.line 1063
|
|
184| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_5:
|
|
.line 1066
|
|
186| new-instance v18, java.lang.StringBuilder
|
|
188| move-object/from16 v5, v23
|
|
190| move-wide v8:v9, v6:v7
|
|
.line 1067
|
|
191| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
194| move-result-object v5
|
|
.line 1066
|
|
195| move-object/from16 v0, v18
|
|
197| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 1067
|
|
200| const-string/jumbo v5, " "
|
|
.line 1066
|
|
203| move-object/from16 v0, v18
|
|
205| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
208| move-result-object v5
|
|
.line 1068
|
|
209| move-object/from16 v0, v23
|
|
211| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
213| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
216| move-result-object v8
|
|
.line 1069
|
|
217| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
220| move-result-object v9
|
|
221| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 1068
|
|
223| move/from16 v0, v18
|
|
225| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
228| move-result-object v8
|
|
.line 1066
|
|
229| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
232| move-result-object v5
|
|
233| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
236| move-result-object v14
|
|
.line 1070
|
|
.local v14, "timeString", java.lang.String
|
|
237| move-object/from16 v0, v23
|
|
239| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
241| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1071
|
|
244| move-object/from16 v0, v23
|
|
246| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
248| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
249| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
|
|
.line 1073
|
|
252| move-object/from16 v0, v23
|
|
254| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
256| move-object/from16 v0, v23
|
|
258| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
260| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 1074
|
|
263| move-object/from16 v0, v23
|
|
265| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
.line 1075
|
|
267| move-object/from16 v0, v23
|
|
269| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
.line 1076
|
|
271| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
274| rem-long v18:v19, v6:v7, v18:v19
|
|
276| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
279| sub-long v18:v19, v20:v21, v18:v19
|
|
.line 1074
|
|
281| move-wide/from16 v0:v1, v18:v19
|
|
283| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_6:
|
|
.line 1080
|
|
.end_local v6
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
286| return-void
|
|
Label_7:
|
|
.line 1038
|
|
287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
289| cmp-long v5, v24:v25, v8:v9
|
|
291| if-eqz v5, Label_8
|
|
293| move-object/from16 v0, v23
|
|
295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
297| if-eqz v5, Label_8
|
|
.line 1039
|
|
299| move-object/from16 v0, v23
|
|
301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
303| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
304| if-ne v5, v8, Label_8
|
|
306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
.line 1038
|
|
308| if-eqz v5, Label_8
|
|
.line 1040
|
|
310| new-instance v13, android.text.format.Time
|
|
312| move-object/from16 v0, v23
|
|
314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
316| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1041
|
|
.restart_local v13
|
|
319| move-wide/from16 v0:v1, v24:v25
|
|
321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 1042
|
|
324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
|
|
326| move-wide/from16 v0:v1, v24:v25
|
|
328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
331| move-result v12
|
|
.line 1043
|
|
.local v12, "julianDay", int
|
|
332| invoke-virtual {v13}, android.text.format.Time.setToNow():void
|
|
.line 1044
|
|
335| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
|
|
339| move-result-wide v8:v9
|
|
340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
|
|
342| move-wide/from16 v18:v19, v0:v1
|
|
344| move-wide/from16 v0:v1, v18:v19
|
|
346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
|
|
349| move-result v15
|
|
.line 1045
|
|
.local v15, "todayJulianDay", int
|
|
350| move-wide/from16 v0:v1, v24:v25
|
|
352| move-object/from16 v2, v23
|
|
354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
|
|
357| move-result-object v4
|
|
.line 1047
|
|
.local v4, "dayString", java.lang.String
|
|
358| move-object/from16 v0, v23
|
|
360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1048
|
|
365| move-object/from16 v0, v23
|
|
367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
369| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
|
|
373| goto/16 Label_2
|
|
Label_8:
|
|
.line 1049
|
|
.end_local v4
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v15
|
|
375| move-object/from16 v0, v23
|
|
377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
379| if-eqz v5, Label_2
|
|
381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
383| if-eqz v5, Label_9
|
|
385| move-object/from16 v0, v23
|
|
387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
389| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
390| if-eq v5, v8, Label_2
|
|
Label_9:
|
|
.line 1050
|
|
392| move-object/from16 v0, v23
|
|
394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
|
|
401| goto/16 Label_2
|
|
Label_10:
|
|
.line 1055
|
|
403| move-object/from16 v0, v23
|
|
405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
407| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
408| if-eq v5, v8, Label_3
|
|
Label_11:
|
|
.line 1077
|
|
410| move-object/from16 v0, v23
|
|
412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
414| if-eqz v5, Label_6
|
|
.line 1078
|
|
416| move-object/from16 v0, v23
|
|
418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
420| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
|
|
425| goto/16 Label_6
|
|
Label_12:
|
|
.line 1060
|
|
.restart_local v6
|
|
.restart_local v13
|
|
427| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v11
|
|
428| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.eventsChanged():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 1232
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1232
|
|
4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
|
|
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
10| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
11| move-object v1, v9
|
|
12| move-object v5, v4
|
|
13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 1233
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 1084
|
|
.prologue_end
|
|
.line 1084
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "AllInOneActivity.java"
|
|
.line 1089
|
|
.prologue_end
|
|
.line 1089
|
|
0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
|
|
3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
.line 1090
|
|
.local v20, "displayTime", long
|
|
5| move-object/from16 v0, v29
|
|
7| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
9| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
11| cmp-long v5, v6:v7, v8:v9
|
|
13| if-nez v5, Label_18
|
|
.line 1091
|
|
15| move-object/from16 v0, v29
|
|
17| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
19| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
|
|
21| and-long/2addr v6:v7, v8:v9
|
|
22| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
24| cmp-long v5, v6:v7, v8:v9
|
|
26| if-eqz v5, Label_11
|
|
.line 1092
|
|
28| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
29| move-object/from16 v0, v28
|
|
31| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
Label_1:
|
|
.line 1100
|
|
33| move-object/from16 v0, v29
|
|
35| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
37| move-object/from16 v0, v29
|
|
39| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
41| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
42| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
|
|
45| move-result-wide v8:v9
|
|
46| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
47| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
|
|
50| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
51| move-object/from16 v4, v28
|
|
.line 1099
|
|
53| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
|
|
.line 1101
|
|
56| move-object/from16 v0, v28
|
|
58| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
|
|
60| if-eqz v5, Label_2
|
|
.line 1102
|
|
62| move-object/from16 v0, v28
|
|
64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
|
|
66| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
|
|
Label_2:
|
|
.line 1104
|
|
69| move-object/from16 v0, v28
|
|
71| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
73| if-eqz v5, Label_8
|
|
.line 1105
|
|
75| move-object/from16 v0, v28
|
|
77| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
79| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
80| if-ne v5, v6, Label_12
|
|
.line 1106
|
|
82| move-object/from16 v0, v28
|
|
84| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
86| move/from16 v18, v0
|
|
Label_3:
|
|
.line 1107
|
|
.local v18, "animationSize", int
|
|
88| move-object/from16 v0, v29
|
|
90| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
92| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
93| if-eq v5, v6, Label_4
|
|
95| move-object/from16 v0, v29
|
|
97| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
99| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
100| if-ne v5, v6, Label_13
|
|
Label_4:
|
|
102| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1108
|
|
.local v26, "noControlsView", boolean
|
|
104| move-object/from16 v0, v28
|
|
106| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
108| if-eqz v5, Label_6
|
|
.line 1109
|
|
110| move-object/from16 v0, v28
|
|
112| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
114| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
116| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1110
|
|
119| move-object/from16 v0, v28
|
|
121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
123| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
125| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_6:
|
|
.line 1112
|
|
128| if-nez v26, Label_7
|
|
130| move-object/from16 v0, v28
|
|
132| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
134| if-eqz v5, Label_15
|
|
Label_7:
|
|
.line 1114
|
|
136| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
137| move-object/from16 v0, v28
|
|
139| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
.line 1115
|
|
141| move-object/from16 v0, v28
|
|
143| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
145| if-nez v5, Label_14
|
|
.line 1117
|
|
147| const-string/jumbo v5, "controlsOffset"
|
|
.line 1116
|
|
150| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
151| new-array v6, v6, int[]
|
|
.line 1117
|
|
153| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
154| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
155| aput v7, v6, v8
|
|
157| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
158| aput v18, v6, v7
|
|
.line 1116
|
|
160| move-object/from16 v0, v28
|
|
162| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
165| move-result-object v27
|
|
.line 1118
|
|
.local v27, "slideAnimation", android.animation.ObjectAnimator
|
|
166| move-object/from16 v0, v28
|
|
168| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
|
|
170| move-object/from16 v0, v27
|
|
172| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 1119
|
|
175| move-object/from16 v0, v28
|
|
177| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
179| int-to-long v6:v7, v5
|
|
180| move-object/from16 v0, v27
|
|
182| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 1120
|
|
185| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
187| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 1121
|
|
190| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
|
|
Label_8:
|
|
.line 1144
|
|
.end_local v18
|
|
.end_local v26
|
|
.end_local v27
|
|
193| move-object/from16 v0, v29
|
|
195| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
197| if-eqz v5, Label_17
|
|
199| move-object/from16 v0, v29
|
|
201| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
203| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
204| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
|
|
207| move-result-wide v20:v21
|
|
Label_9:
|
|
.line 1146
|
|
208| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
210| if-nez v5, Label_10
|
|
.line 1147
|
|
212| move-object/from16 v0, v28
|
|
214| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
216| move-wide/from16 v0:v1, v20:v21
|
|
218| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
|
|
Label_10:
|
|
.line 1219
|
|
221| move-object/from16 v0, v28
|
|
223| move-wide/from16 v1:v2, v20:v21
|
|
225| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
.line 1220
|
|
228| return-void
|
|
Label_11:
|
|
.line 1093
|
|
229| move-object/from16 v0, v29
|
|
231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
233| move-object/from16 v0, v28
|
|
235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
|
|
240| move-result v6
|
|
241| if-eq v5, v6, Label_1
|
|
.line 1094
|
|
243| move-object/from16 v0, v29
|
|
245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
247| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
248| if-eq v5, v6, Label_1
|
|
.line 1096
|
|
250| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
251| move-object/from16 v0, v28
|
|
253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
255| goto/16 Label_1
|
|
Label_12:
|
|
.line 1106
|
|
257| move-object/from16 v0, v28
|
|
259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
261| move/from16 v18, v0
|
|
.restart_local v18
|
|
263| goto/16 Label_3
|
|
Label_13:
|
|
.line 1107
|
|
265| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v26
|
|
267| goto/16 Label_5
|
|
Label_14:
|
|
.line 1123
|
|
269| move-object/from16 v0, v28
|
|
271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
273| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
|
|
.line 1124
|
|
278| move-object/from16 v0, v28
|
|
280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
282| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
|
|
.line 1125
|
|
287| move-object/from16 v0, v28
|
|
289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
291| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
|
|
296| goto/16 Label_8
|
|
Label_15:
|
|
.line 1129
|
|
298| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
299| move-object/from16 v0, v28
|
|
301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
.line 1130
|
|
303| move-object/from16 v0, v28
|
|
305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
307| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
|
|
.line 1131
|
|
311| move-object/from16 v0, v28
|
|
313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
315| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
|
|
.line 1132
|
|
319| move-object/from16 v0, v28
|
|
321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
323| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
|
|
.line 1133
|
|
327| move-object/from16 v0, v28
|
|
329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
331| if-nez v5, Label_8
|
|
.line 1134
|
|
333| move-object/from16 v0, v28
|
|
335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
|
|
337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
|
|
340| move-result v5
|
|
341| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
342| if-eq v5, v6, Label_16
|
|
.line 1135
|
|
344| move-object/from16 v0, v28
|
|
346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
|
|
348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
|
|
351| move-result v5
|
|
352| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
353| if-ne v5, v6, Label_8
|
|
Label_16:
|
|
.line 1137
|
|
355| const-string/jumbo v5, "controlsOffset"
|
|
.line 1136
|
|
358| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
359| new-array v6, v6, int[]
|
|
.line 1137
|
|
361| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
362| aput v18, v6, v7
|
|
364| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
365| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
366| aput v7, v6, v8
|
|
.line 1136
|
|
368| move-object/from16 v0, v28
|
|
370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
373| move-result-object v27
|
|
.line 1138
|
|
.restart_local v27
|
|
374| move-object/from16 v0, v28
|
|
376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
378| int-to-long v6:v7, v5
|
|
379| move-object/from16 v0, v27
|
|
381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 1139
|
|
384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 1140
|
|
389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
|
|
392| goto/16 Label_8
|
|
Label_17:
|
|
.line 1145
|
|
.end_local v18
|
|
.end_local v26
|
|
.end_local v27
|
|
394| move-object/from16 v0, v29
|
|
396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
398| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
|
|
402| move-result-wide v20:v21
|
|
403| goto/16 Label_9
|
|
Label_18:
|
|
.line 1149
|
|
405| move-object/from16 v0, v29
|
|
407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
|
|
411| cmp-long v5, v6:v7, v8:v9
|
|
413| if-nez v5, Label_30
|
|
.line 1155
|
|
415| move-object/from16 v0, v28
|
|
417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
419| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
420| if-ne v5, v6, Label_22
|
|
422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
|
|
424| if-eqz v5, Label_22
|
|
.line 1156
|
|
426| move-object/from16 v0, v29
|
|
428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
430| if-eqz v5, Label_21
|
|
432| move-object/from16 v0, v29
|
|
434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
436| if-eqz v5, Label_21
|
|
.line 1158
|
|
438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
|
|
441| move-result v5
|
|
442| if-eqz v5, Label_19
|
|
.line 1160
|
|
444| move-object/from16 v0, v29
|
|
446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
448| move-object/from16 v0, v29
|
|
450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
452| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
|
|
456| move-result-wide v6:v7
|
|
457| move-object/from16 v0, v28
|
|
459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 1159
|
|
461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
.line 1162
|
|
464| move-object/from16 v0, v29
|
|
466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
468| move-object/from16 v0, v29
|
|
470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
472| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
|
|
476| move-result-wide v6:v7
|
|
477| move-object/from16 v0, v28
|
|
479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 1161
|
|
481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
Label_19:
|
|
.line 1164
|
|
484| move-object/from16 v0, v28
|
|
486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
488| move-object/from16 v0, v29
|
|
490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
492| move-object/from16 v0, v29
|
|
494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 1165
|
|
496| move-object/from16 v0, v29
|
|
498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
500| move-object/from16 v0, v29
|
|
502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 1164
|
|
504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 1165
|
|
506| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1166
|
|
507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
|
|
509| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
511| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
513| move-object/from16 v5, v28
|
|
.line 1164
|
|
515| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
Label_20:
|
|
.line 1212
|
|
518| move-object/from16 v0, v29
|
|
520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
522| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
|
|
526| move-result-wide v20:v21
|
|
527| goto/16 Label_10
|
|
Label_21:
|
|
.line 1167
|
|
529| move-object/from16 v0, v29
|
|
531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
533| if-eqz v5, Label_20
|
|
.line 1168
|
|
535| move-object/from16 v0, v28
|
|
537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
539| move-object/from16 v0, v29
|
|
541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 1169
|
|
543| move-object/from16 v0, v29
|
|
545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
547| move-object/from16 v0, v29
|
|
549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 1168
|
|
551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 1169
|
|
553| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
554| move-object/from16 v5, v28
|
|
.line 1168
|
|
556| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
559| goto/16 Label_20
|
|
Label_22:
|
|
.line 1174
|
|
561| move-object/from16 v0, v29
|
|
563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
565| if-eqz v5, Label_23
|
|
567| move-object/from16 v0, v28
|
|
569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
571| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
572| if-eq v5, v6, Label_23
|
|
.line 1175
|
|
574| move-object/from16 v0, v28
|
|
576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
578| move-object/from16 v0, v29
|
|
580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 1176
|
|
582| move-object/from16 v0, v29
|
|
584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 1175
|
|
588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 1176
|
|
590| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
591| move-object/from16 v5, v28
|
|
.line 1175
|
|
593| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_23:
|
|
.line 1178
|
|
596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
|
|
599| move-result v12
|
|
.line 1179
|
|
.local v12, "response", int
|
|
600| move-object/from16 v0, v28
|
|
602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
604| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
605| if-ne v5, v6, Label_24
|
|
607| move-object/from16 v0, v28
|
|
609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
|
|
611| if-nez v5, Label_26
|
|
Label_24:
|
|
.line 1180
|
|
613| move-object/from16 v0, v28
|
|
615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
617| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
618| if-eq v5, v6, Label_25
|
|
620| move-object/from16 v0, v28
|
|
622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
624| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
625| if-ne v5, v6, Label_27
|
|
Label_25:
|
|
.line 1181
|
|
627| move-object/from16 v0, v28
|
|
629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
|
|
.line 1179
|
|
631| if-eqz v5, Label_28
|
|
Label_26:
|
|
.line 1183
|
|
633| new-instance v25, android.content.Intent
|
|
635| const-string/jumbo v5, "android.intent.action.VIEW"
|
|
638| move-object/from16 v0, v25
|
|
640| invoke-direct {v0,v5}, android.content.Intent.<init>(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.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
.line 1200
|
|
.local v4, "fragment", com.android.calendar.EventInfoFragment
|
|
766| move-object/from16 v0, v29
|
|
768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
|
|
770| move-object/from16 v0, v29
|
|
772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
|
|
774| move-object/from16 v0, v28
|
|
776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
|
|
778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
|
|
781| move-result v7
|
|
782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
|
|
.line 1201
|
|
785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
|
|
788| move-result-object v23
|
|
.line 1202
|
|
.local v23, "fm", android.app.FragmentManager
|
|
789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
792| move-result-object v24
|
|
.line 1204
|
|
.local v24, "ft", android.app.FragmentTransaction
|
|
793| const-string/jumbo v5, "EventInfoFragment"
|
|
796| move-object/from16 v0, v23
|
|
798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
801| move-result-object v22
|
|
.line 1205
|
|
.local v22, "fOld", android.app.Fragment
|
|
802| if-eqz v22, Label_29
|
|
804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
|
|
807| move-result v5
|
|
808| if-eqz v5, Label_29
|
|
.line 1206
|
|
810| move-object/from16 v0, v24
|
|
812| move-object/from16 v1, v22
|
|
814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
|
|
Label_29:
|
|
.line 1208
|
|
817| const-string/jumbo v5, "EventInfoFragment"
|
|
820| move-object/from16 v0, v24
|
|
822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
|
|
.line 1209
|
|
825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
|
|
828| goto/16 Label_20
|
|
Label_30:
|
|
.line 1213
|
|
.end_local v4
|
|
.end_local v12
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v24
|
|
830| move-object/from16 v0, v29
|
|
832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
|
|
836| cmp-long v5, v6:v7, v8:v9
|
|
838| if-nez v5, Label_10
|
|
.line 1214
|
|
840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
|
|
.line 1215
|
|
843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
845| if-nez v5, Label_10
|
|
.line 1216
|
|
847| move-object/from16 v0, v28
|
|
849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
851| move-object/from16 v0, v28
|
|
853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
|
|
858| move-result-wide v6:v7
|
|
859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
|
|
862| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AllInOneActivity.java"
|
|
.line 1225
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.View):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1225
|
|
4| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
|
|
6| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
|
|
8| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
|
|
10| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 1226
|
|
11| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
|
|
13| move-object v1, v14
|
|
14| move-object v5, v4
|
|
15| move-object v6, v4
|
|
16| move-object v12, v4
|
|
17| move-object v13, v4
|
|
.line 1225
|
|
18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 1228
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onBackPressed():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 698
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 698
|
|
4| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
|
|
6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
7| if-eq v0, v1, Label_1
|
|
9| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
11| if-eqz v0, Label_3
|
|
Label_1:
|
|
.line 699
|
|
13| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
|
|
15| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
17| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
|
|
19| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
21| move-object v1, v9
|
|
22| move-object v5, v4
|
|
23| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_2:
|
|
.line 703
|
|
26| return-void
|
|
Label_3:
|
|
.line 701
|
|
27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
|
|
30| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AllInOneActivity.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
|
|
3| const-string/jumbo v6, "preferences_tardis_1"
|
|
6| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
7| move-object/from16 v0, v22
|
|
9| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
12| move-result v6
|
|
13| if-eqz v6, Label_1
|
|
.line 306
|
|
15| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
|
|
18| move-object/from16 v0, v22
|
|
20| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
|
|
Label_1:
|
|
.line 308
|
|
23| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
|
|
.line 310
|
|
26| if-eqz v23, Label_2
|
|
28| const-string/jumbo v6, "key_check_for_accounts"
|
|
31| move-object/from16 v0, v23
|
|
33| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
36| move-result v6
|
|
37| if-eqz v6, Label_2
|
|
.line 311
|
|
39| const-string/jumbo v6, "key_check_for_accounts"
|
|
42| move-object/from16 v0, v23
|
|
44| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
47| move-result v6
|
|
48| move-object/from16 v0, v22
|
|
50| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
Label_2:
|
|
.line 315
|
|
52| move-object/from16 v0, v22
|
|
54| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
56| if-eqz v6, Label_3
|
|
.line 316
|
|
58| const-string/jumbo v6, "preferences_skip_setup"
|
|
61| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
62| move-object/from16 v0, v22
|
|
64| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
67| move-result v6
|
|
68| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 315
|
|
70| if-eqz v6, Label_3
|
|
.line 318
|
|
72| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
|
|
74| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
|
|
77| move-result-object v7
|
|
78| move-object/from16 v0, v22
|
|
80| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
|
|
83| move-object/from16 v0, v22
|
|
85| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
|
|
.line 319
|
|
87| move-object/from16 v0, v22
|
|
89| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
|
|
91| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
94| new-array v10, v7, java.lang.String[]
|
|
.line 320
|
|
96| const-string/jumbo v7, "_id"
|
|
99| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
100| aput-object v7, v10, v8
|
|
.line 319
|
|
102| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
103| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 321
|
|
104| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
105| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
106| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 319
|
|
107| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_3:
|
|
.line 325
|
|
110| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
113| move-result-object v6
|
|
114| move-object/from16 v0, v22
|
|
116| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 329
|
|
118| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
.line 330
|
|
.local v20, "timeMillis", long
|
|
120| const/16 v19, #-1 (0xffffffff | NaN)
|
|
.line 331
|
|
.local v19, "viewType", int
|
|
122| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
|
|
125| move-result-object v15
|
|
.line 332
|
|
.local v15, "intent", android.content.Intent
|
|
126| if-eqz v23, Label_11
|
|
.line 333
|
|
128| const-string/jumbo v6, "key_restore_time"
|
|
131| move-object/from16 v0, v23
|
|
133| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
|
|
136| move-result-wide v20:v21
|
|
.line 334
|
|
137| const-string/jumbo v6, "key_restore_view"
|
|
140| const/4 v7, #-1 (0xffffffff | NaN)
|
|
141| move-object/from16 v0, v23
|
|
143| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
146| move-result v19
|
|
Label_4:
|
|
.line 347
|
|
147| const/4 v6, #-1 (0xffffffff | NaN)
|
|
148| move/from16 v0, v19
|
|
150| if-eq v0, v6, Label_5
|
|
152| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
153| move/from16 v0, v19
|
|
155| if-le v0, v6, Label_6
|
|
Label_5:
|
|
.line 348
|
|
157| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
|
|
160| move-result v19
|
|
Label_6:
|
|
.line 350
|
|
161| move-object/from16 v0, v22
|
|
163| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
165| move-object/from16 v0, v22
|
|
167| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
170| move-result-object v6
|
|
171| move-object/from16 v0, v22
|
|
173| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 351
|
|
175| new-instance v18, android.text.format.Time
|
|
177| move-object/from16 v0, v22
|
|
179| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
181| move-object/from16 v0, v18
|
|
183| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 352
|
|
.local v18, "t", android.text.format.Time
|
|
186| move-object/from16 v0, v18
|
|
188| move-wide/from16 v1:v2, v20:v21
|
|
190| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 362
|
|
193| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
|
|
196| move-result-object v17
|
|
.line 363
|
|
.local v17, "res", android.content.res.Resources
|
|
197| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
|
|
200| move-object/from16 v0, v17
|
|
202| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
|
|
205| move-result-object v6
|
|
206| move-object/from16 v0, v22
|
|
208| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
|
|
.line 364
|
|
210| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
|
|
213| move-object/from16 v0, v17
|
|
215| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
|
|
218| move-result-object v6
|
|
219| move-object/from16 v0, v22
|
|
221| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
|
|
.line 365
|
|
223| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
|
|
226| move-result-object v6
|
|
227| iget v6, v6, android.content.res.Configuration.orientation
|
|
229| move-object/from16 v0, v22
|
|
231| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
.line 366
|
|
233| move-object/from16 v0, v22
|
|
235| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
237| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
238| if-ne v6, v7, Label_13
|
|
.line 367
|
|
240| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
|
|
243| move-object/from16 v0, v17
|
|
245| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
|
|
248| move-result v6
|
|
249| float-to-int v6, v6
|
|
250| move-object/from16 v0, v22
|
|
252| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 368
|
|
254| move-object/from16 v0, v22
|
|
256| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
|
|
258| if-nez v6, Label_7
|
|
.line 369
|
|
260| new-instance v6, android.widget.RelativeLayout$LayoutParams
|
|
262| move-object/from16 v0, v22
|
|
264| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
266| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
267| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
|
|
270| move-object/from16 v0, v22
|
|
272| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
|
|
Label_7:
|
|
.line 371
|
|
274| move-object/from16 v0, v22
|
|
276| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
|
|
278| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
|
|
280| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
|
|
Label_8:
|
|
.line 380
|
|
283| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
|
|
286| move-object/from16 v0, v17
|
|
288| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
|
|
291| move-result v6
|
|
292| float-to-int v6, v6
|
|
293| move-object/from16 v0, v22
|
|
295| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
.line 383
|
|
297| const-string/jumbo v6, "preferences_show_controls"
|
|
300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 382
|
|
301| move-object/from16 v0, v22
|
|
303| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
306| move-result v6
|
|
307| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
309| move-object/from16 v0, v22
|
|
311| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
.line 384
|
|
313| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
316| move-object/from16 v0, v22
|
|
318| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
321| move-result v6
|
|
322| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
|
|
.line 385
|
|
324| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
327| move-object/from16 v0, v22
|
|
329| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
332| move-result v6
|
|
333| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
.line 386
|
|
335| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
|
|
338| move-object/from16 v0, v22
|
|
340| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
343| move-result v6
|
|
344| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
|
|
.line 388
|
|
346| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
|
|
348| move-object/from16 v0, v22
|
|
350| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
353| move-result v6
|
|
.line 387
|
|
354| move-object/from16 v0, v22
|
|
356| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
.line 390
|
|
358| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
361| move-object/from16 v0, v22
|
|
363| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
366| move-result v6
|
|
.line 389
|
|
367| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
|
|
.line 392
|
|
369| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
|
|
372| move-object/from16 v0, v22
|
|
374| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
377| move-result v6
|
|
.line 391
|
|
378| move-object/from16 v0, v22
|
|
380| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
|
|
.line 394
|
|
382| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
|
|
385| move-object/from16 v0, v22
|
|
387| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
390| move-result v6
|
|
.line 393
|
|
391| move-object/from16 v0, v22
|
|
393| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
|
|
.line 395
|
|
395| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
|
|
398| move-object/from16 v0, v17
|
|
400| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
|
|
403| move-result v6
|
|
404| move-object/from16 v0, v22
|
|
406| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
.line 396
|
|
408| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
|
|
410| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
|
|
.line 399
|
|
413| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
|
|
416| move-object/from16 v0, v22
|
|
418| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
|
|
.line 401
|
|
421| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
423| if-eqz v6, Label_14
|
|
.line 402
|
|
425| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
|
|
428| move-object/from16 v0, v22
|
|
430| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
433| move-result-object v6
|
|
434| check-cast v6, android.widget.TextView
|
|
436| move-object/from16 v0, v22
|
|
438| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
|
|
.line 403
|
|
440| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
|
|
443| move-object/from16 v0, v22
|
|
445| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
448| move-result-object v6
|
|
449| check-cast v6, android.widget.TextView
|
|
451| move-object/from16 v0, v22
|
|
453| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
Label_9:
|
|
.line 411
|
|
455| move-object/from16 v0, v22
|
|
457| move/from16 v1, v19
|
|
459| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
|
|
.line 413
|
|
462| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
|
|
465| move-object/from16 v0, v22
|
|
467| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
470| move-result-object v6
|
|
471| check-cast v6, android.widget.TextView
|
|
473| move-object/from16 v0, v22
|
|
475| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
.line 414
|
|
477| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
|
|
480| move-object/from16 v0, v22
|
|
482| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
485| move-result-object v6
|
|
486| move-object/from16 v0, v22
|
|
488| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
.line 415
|
|
490| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
492| if-eqz v6, Label_10
|
|
494| move-object/from16 v0, v22
|
|
496| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
498| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
499| if-ne v6, v7, Label_10
|
|
.line 416
|
|
501| move-object/from16 v0, v22
|
|
503| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
505| new-instance v7, android.widget.RelativeLayout$LayoutParams
|
|
507| move-object/from16 v0, v22
|
|
509| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 417
|
|
511| move-object/from16 v0, v22
|
|
513| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
.line 416
|
|
515| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
|
|
518| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_10:
|
|
.line 419
|
|
521| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
|
|
524| move-object/from16 v0, v22
|
|
526| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
529| move-result-object v6
|
|
530| move-object/from16 v0, v22
|
|
532| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
.line 420
|
|
534| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
|
|
537| move-object/from16 v0, v22
|
|
539| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
542| move-result-object v6
|
|
543| move-object/from16 v0, v22
|
|
545| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
.line 421
|
|
547| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
550| move-object/from16 v0, v22
|
|
552| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
|
|
555| move-result-object v6
|
|
556| move-object/from16 v0, v22
|
|
558| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
|
|
.line 426
|
|
560| move-object/from16 v0, v22
|
|
562| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
564| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
565| move-object/from16 v0, v22
|
|
567| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 428
|
|
570| move-object/from16 v0, v22
|
|
572| move-wide/from16 v1:v2, v20:v21
|
|
574| move/from16 v3, v19
|
|
576| move-object/from16 v4, v23
|
|
578| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
.line 431
|
|
581| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
584| move-result-object v16
|
|
.line 432
|
|
.local v16, "prefs", android.content.SharedPreferences
|
|
585| move-object/from16 v0, v16
|
|
587| move-object/from16 v1, v22
|
|
589| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 434
|
|
592| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
|
|
595| move-result-object v6
|
|
596| move-object/from16 v0, v22
|
|
598| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
|
|
.line 435
|
|
600| return-void
|
|
Label_11:
|
|
.line 336
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
|
|
604| move-result-object v14
|
|
.line 337
|
|
.local v14, "action", java.lang.String
|
|
605| const-string/jumbo v6, "android.intent.action.VIEW"
|
|
608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
|
|
611| move-result v6
|
|
612| if-eqz v6, Label_12
|
|
.line 339
|
|
614| move-object/from16 v0, v22
|
|
616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
|
|
619| move-result-wide v20:v21
|
|
Label_12:
|
|
.line 342
|
|
620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
622| cmp-long v6, v20:v21, v6:v7
|
|
624| if-nez v6, Label_4
|
|
.line 343
|
|
626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
629| move-result-wide v20:v21
|
|
630| goto/16 Label_4
|
|
Label_13:
|
|
.line 374
|
|
.end_local v14
|
|
.restart_local v17
|
|
.restart_local v18
|
|
632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
635| move-result-object v6
|
|
636| iget v6, v6, android.util.DisplayMetrics.widthPixels
|
|
638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
|
|
640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
|
|
.line 375
|
|
642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
|
|
645| move-object/from16 v0, v17
|
|
647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
|
|
650| move-result v7
|
|
651| float-to-int v7, v7
|
|
.line 374
|
|
652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
|
|
655| move-result v6
|
|
656| move-object/from16 v0, v22
|
|
658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 376
|
|
660| move-object/from16 v0, v22
|
|
662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 377
|
|
664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
|
|
667| move-object/from16 v0, v17
|
|
669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
|
|
672| move-result v7
|
|
673| float-to-int v7, v7
|
|
.line 376
|
|
674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
|
|
677| move-result v6
|
|
678| move-object/from16 v0, v22
|
|
680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
682| goto/16 Label_8
|
|
Label_14:
|
|
.line 405
|
|
684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
|
|
687| move-result-object v6
|
|
688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
|
|
691| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
695| move-result-object v6
|
|
696| check-cast v6, android.widget.TextView
|
|
698| move-object/from16 v0, v22
|
|
700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
|
|
702| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "AllInOneActivity.java"
|
|
.line 707
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.Menu):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 707
|
|
5| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
.line 708
|
|
8| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
|
|
.line 709
|
|
10| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
|
|
13| move-result-object v3
|
|
14| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
|
|
16| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
|
|
.line 712
|
|
19| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
|
|
21| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
|
|
24| move-result-object v0
|
|
.line 713
|
|
.local v0, "extensionMenuRes", java.lang.Integer
|
|
25| if-eqz v0, Label_1
|
|
.line 714
|
|
27| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
|
|
30| move-result-object v3
|
|
31| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
34| move-result v4
|
|
35| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
|
|
Label_1:
|
|
.line 717
|
|
38| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
41| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
44| move-result-object v3
|
|
45| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
.line 718
|
|
47| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
49| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
|
|
52| move-result-object v3
|
|
53| check-cast v3, android.widget.SearchView
|
|
55| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
.line 719
|
|
57| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
59| if-eqz v3, Label_2
|
|
.line 720
|
|
61| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
63| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
|
|
.line 721
|
|
66| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
68| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
|
|
.line 722
|
|
71| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
73| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
|
|
Label_2:
|
|
.line 728
|
|
76| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
|
|
79| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
82| move-result-object v3
|
|
83| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
.line 729
|
|
85| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
87| if-nez v3, Label_5
|
|
.line 730
|
|
89| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
91| if-eqz v3, Label_3
|
|
.line 731
|
|
93| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
95| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 732
|
|
98| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
100| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_3:
|
|
.line 743
|
|
103| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
106| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
109| move-result-object v2
|
|
.line 744
|
|
.local v2, "menuItem", android.view.MenuItem
|
|
110| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
113| move-result v3
|
|
114| if-eqz v3, Label_10
|
|
.line 747
|
|
116| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
|
|
119| move-result-object v1
|
|
120| check-cast v1, android.graphics.drawable.LayerDrawable
|
|
.line 748
|
|
.local v1, "icon", android.graphics.drawable.LayerDrawable
|
|
122| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
|
|
124| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
Label_4:
|
|
.line 752
|
|
.end_local v1
|
|
127| return v6
|
|
Label_5:
|
|
.line 734
|
|
.end_local v2
|
|
128| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
130| if-eqz v3, Label_7
|
|
132| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
134| if-eqz v3, Label_7
|
|
.line 735
|
|
136| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
138| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
|
|
141| move-result v3
|
|
142| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
143| if-eq v3, v4, Label_6
|
|
.line 736
|
|
145| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
147| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
|
|
150| move-result v3
|
|
151| if-ne v3, v6, Label_7
|
|
Label_6:
|
|
.line 737
|
|
153| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
155| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 738
|
|
158| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
160| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
163| goto/16 Label_3
|
|
Label_7:
|
|
.line 739
|
|
165| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
167| if-eqz v3, Label_3
|
|
.line 740
|
|
169| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
171| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
|
|
173| if-eqz v3, Label_9
|
|
175| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
|
|
Label_8:
|
|
177| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
|
|
180| goto/16 Label_3
|
|
Label_9:
|
|
182| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
|
|
184| goto/16 Label_8
|
|
Label_10:
|
|
.line 750
|
|
.restart_local v2
|
|
186| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
|
|
189| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
192| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onDestroy():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 611
|
|
.prologue_end
|
|
.line 611
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
|
|
.line 613
|
|
6| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
9| move-result-object v0
|
|
.line 614
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
10| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 616
|
|
13| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
|
|
15| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
|
|
.line 618
|
|
18| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
|
|
.line 619
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
|
|
{
|
|
.params "itemPosition", "itemId"
|
|
.src "AllInOneActivity.java"
|
|
.line 1278
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, long):void
|
|
3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
9| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1278
|
|
10| packed-switch v11, Label_6
|
|
.line 1300
|
|
13| const-string/jumbo v0, "AllInOneActivity"
|
|
16| new-instance v1, java.lang.StringBuilder
|
|
18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
21| const-string/jumbo v2, "ItemSelected event from unknown button: "
|
|
24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v1
|
|
28| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
35| move-result-object v1
|
|
36| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1301
|
|
39| const-string/jumbo v0, "AllInOneActivity"
|
|
42| new-instance v1, java.lang.StringBuilder
|
|
44| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
47| const-string/jumbo v2, "CurrentView:"
|
|
50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v1
|
|
54| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
59| move-result-object v1
|
|
60| const-string/jumbo v2, " Button:"
|
|
63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v1
|
|
67| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
70| move-result-object v1
|
|
.line 1302
|
|
71| const-string/jumbo v2, " Day:"
|
|
.line 1301
|
|
74| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v1
|
|
.line 1302
|
|
78| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
.line 1301
|
|
80| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
83| move-result-object v1
|
|
.line 1302
|
|
84| const-string/jumbo v2, " Week:"
|
|
.line 1301
|
|
87| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
90| move-result-object v1
|
|
.line 1302
|
|
91| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
.line 1301
|
|
93| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
96| move-result-object v1
|
|
.line 1302
|
|
97| const-string/jumbo v2, " Month:"
|
|
.line 1301
|
|
100| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
103| move-result-object v1
|
|
.line 1302
|
|
104| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
.line 1301
|
|
106| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
109| move-result-object v1
|
|
.line 1303
|
|
110| const-string/jumbo v2, " Agenda:"
|
|
.line 1301
|
|
113| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v1
|
|
.line 1303
|
|
117| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
.line 1301
|
|
119| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
122| move-result-object v1
|
|
123| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
126| move-result-object v1
|
|
127| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1306
|
|
130| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
131| return v0
|
|
Label_2:
|
|
.line 1280
|
|
132| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
134| if-eq v0, v8, Label_1
|
|
.line 1281
|
|
136| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
138| move-object v1, v10
|
|
139| move-object v5, v4
|
|
140| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
143| goto/16 Label_1
|
|
Label_3:
|
|
.line 1285
|
|
145| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
147| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
148| if-eq v0, v1, Label_1
|
|
.line 1286
|
|
150| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
152| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
153| move-object v1, v10
|
|
154| move-object v5, v4
|
|
155| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
158| goto/16 Label_1
|
|
Label_4:
|
|
.line 1290
|
|
160| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
162| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
163| if-eq v0, v1, Label_1
|
|
.line 1291
|
|
165| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
167| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
168| move-object v1, v10
|
|
169| move-object v5, v4
|
|
170| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
173| goto/16 Label_1
|
|
Label_5:
|
|
.line 1295
|
|
175| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
177| if-eq v0, v9, Label_1
|
|
.line 1296
|
|
179| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
181| move-object v1, v10
|
|
182| move-object v5, v4
|
|
183| move v8, v9
|
|
184| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
187| goto/16 Label_1
|
|
189| nop
|
|
Label_6: <aligned>
|
|
.line 1278
|
|
190| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_5
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "AllInOneActivity.java"
|
|
.line 284
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 284
|
|
6| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
|
|
9| move-result-object v9
|
|
.line 288
|
|
.local v9, "action", java.lang.String
|
|
10| const-string/jumbo v0, "android.intent.action.VIEW"
|
|
13| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_2
|
|
.line 289
|
|
19| const-string/jumbo v0, "KEY_HOME"
|
|
22| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
|
|
25| move-result v0
|
|
26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 288
|
|
28| if-eqz v0, Label_2
|
|
.line 290
|
|
30| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
|
|
33| move-result-wide v10:v11
|
|
.line 291
|
|
.local v10, "millis", long
|
|
34| cmp-long v0, v10:v11, v6:v7
|
|
36| if-nez v0, Label_1
|
|
.line 292
|
|
38| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
41| move-result-wide v10:v11
|
|
Label_1:
|
|
.line 294
|
|
42| cmp-long v0, v10:v11, v6:v7
|
|
44| if-eqz v0, Label_2
|
|
46| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
|
|
48| cmp-long v0, v0:v1, v6:v7
|
|
50| if-nez v0, Label_2
|
|
52| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
|
|
54| if-eqz v0, Label_2
|
|
.line 295
|
|
56| new-instance v4, android.text.format.Time
|
|
58| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
|
|
60| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 296
|
|
.local v4, "time", android.text.format.Time
|
|
63| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 297
|
|
66| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
67| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
|
|
.line 298
|
|
70| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
|
|
72| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
74| move-object v1, v12
|
|
75| move-object v5, v4
|
|
76| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_2:
|
|
.line 301
|
|
.end_local v4
|
|
.end_local v10
|
|
79| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "AllInOneActivity.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| invoke-static/range {v19..v20}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.MenuItem):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 758
|
|
.local v6, "t", android.text.format.Time
|
|
4| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 759
|
|
.local v11, "viewType", int
|
|
5| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 760
|
|
.local v12, "extras", long
|
|
7| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
|
|
10| move-result v16
|
|
.line 761
|
|
.local v16, "itemId", int
|
|
11| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
|
|
14| move/from16 v0, v16
|
|
16| if-ne v0, v2, Label_1
|
|
.line 762
|
|
18| move-object/from16 v0, v19
|
|
20| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
22| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
|
|
.line 763
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v2
|
|
Label_1:
|
|
.line 764
|
|
27| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
30| move/from16 v0, v16
|
|
32| if-ne v0, v2, Label_2
|
|
.line 765
|
|
34| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 766
|
|
35| new-instance v6, android.text.format.Time
|
|
.end_local v6
|
|
37| move-object/from16 v0, v19
|
|
39| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
41| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 767
|
|
.local v6, "t", android.text.format.Time
|
|
44| invoke-virtual {v6}, android.text.format.Time.setToNow():void
|
|
.line 768
|
|
47| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 810
|
|
49| move-object/from16 v0, v19
|
|
51| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
53| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
55| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
57| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
58| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
59| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
60| move-object/from16 v3, v19
|
|
62| move-object v8, v6
|
|
63| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 811
|
|
66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
67| return v2
|
|
Label_2:
|
|
.line 769
|
|
.local v6, "t", android.text.format.Time
|
|
68| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
|
|
71| move/from16 v0, v16
|
|
73| if-ne v0, v2, Label_5
|
|
.line 770
|
|
75| new-instance v18, android.text.format.Time
|
|
77| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
|
|
.line 771
|
|
.local v18, "t", android.text.format.Time
|
|
80| move-object/from16 v0, v19
|
|
82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
.end_local v6
|
|
84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
|
|
87| move-result-wide v2:v3
|
|
88| move-object/from16 v0, v18
|
|
90| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
|
|
.line 772
|
|
93| move-object/from16 v0, v18
|
|
95| iget v2, v0, android.text.format.Time.minute
|
|
97| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
|
|
99| if-le v2, v3, Label_4
|
|
.line 773
|
|
101| move-object/from16 v0, v18
|
|
103| iget v2, v0, android.text.format.Time.hour
|
|
105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
107| move-object/from16 v0, v18
|
|
109| iput v2, v0, android.text.format.Time.hour
|
|
.line 774
|
|
111| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
112| move-object/from16 v0, v18
|
|
114| iput v2, v0, android.text.format.Time.minute
|
|
Label_3:
|
|
.line 778
|
|
116| move-object/from16 v0, v19
|
|
118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 779
|
|
120| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
122| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
123| move-object/from16 v0, v18
|
|
125| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
|
|
128| move-result-wide v8:v9
|
|
129| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
131| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
133| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
135| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
136| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
137| move-object/from16 v3, v19
|
|
.line 778
|
|
139| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
.line 780
|
|
.end_local v12
|
|
142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
143| return v2
|
|
Label_4:
|
|
.line 775
|
|
.restart_local v12
|
|
144| move-object/from16 v0, v18
|
|
146| iget v2, v0, android.text.format.Time.minute
|
|
148| if-lez v2, Label_3
|
|
150| move-object/from16 v0, v18
|
|
152| iget v2, v0, android.text.format.Time.minute
|
|
154| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
|
|
156| if-ge v2, v3, Label_3
|
|
.line 776
|
|
158| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
|
|
160| move-object/from16 v0, v18
|
|
162| iput v2, v0, android.text.format.Time.minute
|
|
164| goto/16 Label_3
|
|
Label_5:
|
|
.line 781
|
|
.end_local v18
|
|
.restart_local v6
|
|
166| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
|
|
169| move/from16 v0, v16
|
|
171| if-ne v0, v2, Label_6
|
|
.line 782
|
|
173| move-object/from16 v0, v19
|
|
175| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 783
|
|
177| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 782
|
|
179| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
|
|
181| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
182| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 783
|
|
183| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
184| move-object/from16 v3, v19
|
|
.line 782
|
|
186| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 784
|
|
.end_local v6
|
|
189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
190| return v2
|
|
Label_6:
|
|
.line 785
|
|
.restart_local v6
|
|
191| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
|
|
194| move/from16 v0, v16
|
|
196| if-ne v0, v2, Label_7
|
|
.line 786
|
|
198| move-object/from16 v0, v19
|
|
200| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
202| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
204| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
|
|
206| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
207| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
208| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
209| move-object/from16 v3, v19
|
|
211| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 787
|
|
.end_local v6
|
|
214| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
215| return v2
|
|
Label_7:
|
|
.line 788
|
|
.restart_local v6
|
|
216| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
|
|
219| move/from16 v0, v16
|
|
221| if-ne v0, v2, Label_15
|
|
.line 789
|
|
223| move-object/from16 v0, v19
|
|
225| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
227| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
229| move-object/from16 v0, v19
|
|
231| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
.line 791
|
|
233| const-string/jumbo v2, "preferences_show_controls"
|
|
236| move-object/from16 v0, v19
|
|
238| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
240| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 790
|
|
242| move-object/from16 v0, v19
|
|
244| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
.line 792
|
|
247| move-object/from16 v0, v19
|
|
249| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
251| if-eqz v2, Label_12
|
|
253| move-object/from16 v0, v19
|
|
255| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
|
|
Label_8:
|
|
257| move-object/from16 v0, v20
|
|
259| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
|
|
.line 793
|
|
262| move-object/from16 v0, v19
|
|
264| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
266| if-nez v2, Label_9
|
|
.line 794
|
|
268| move-object/from16 v0, v19
|
|
270| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
272| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
273| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
.line 795
|
|
276| move-object/from16 v0, v19
|
|
278| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
280| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
281| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
.line 796
|
|
284| move-object/from16 v0, v19
|
|
286| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
288| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
289| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
Label_9:
|
|
.line 798
|
|
292| const-string/jumbo v3, "controlsOffset"
|
|
295| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
296| new-array v4, v2, int[]
|
|
.line 799
|
|
298| move-object/from16 v0, v19
|
|
300| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
302| if-eqz v2, Label_13
|
|
304| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
305| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
306| aput v2, v4, v5
|
|
.line 800
|
|
308| move-object/from16 v0, v19
|
|
310| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
312| if-eqz v2, Label_14
|
|
314| move-object/from16 v0, v19
|
|
316| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
Label_11:
|
|
318| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
319| aput v2, v4, v5
|
|
.line 798
|
|
321| move-object/from16 v0, v19
|
|
323| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
326| move-result-object v17
|
|
.line 801
|
|
.local v17, "slideAnimation", android.animation.ObjectAnimator
|
|
327| move-object/from16 v0, v19
|
|
329| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
331| int-to-long v2:v3, v2
|
|
332| move-object/from16 v0, v17
|
|
334| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 802
|
|
337| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
339| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 803
|
|
342| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
|
|
.line 804
|
|
345| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
346| return v2
|
|
Label_12:
|
|
.line 792
|
|
.end_local v17
|
|
347| move-object/from16 v0, v19
|
|
349| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
|
|
351| goto/16 Label_8
|
|
Label_13:
|
|
.line 799
|
|
353| move-object/from16 v0, v19
|
|
355| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
357| goto/16 Label_10
|
|
Label_14:
|
|
.line 800
|
|
359| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
360| goto/16 Label_11
|
|
Label_15:
|
|
.line 805
|
|
362| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
365| move/from16 v0, v16
|
|
367| if-ne v0, v2, Label_16
|
|
.line 806
|
|
369| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
370| return v2
|
|
Label_16:
|
|
.line 808
|
|
371| move-object/from16 v0, v19
|
|
373| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
|
|
375| move-object/from16 v0, v20
|
|
377| move-object/from16 v1, v19
|
|
379| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
|
|
382| move-result v2
|
|
383| return v2
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onPause():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 563
|
|
.prologue_end
|
|
.line 563
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
|
|
.line 565
|
|
6| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
12| move-result-object v2
|
|
13| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
|
|
.line 566
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
|
|
.line 567
|
|
19| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
|
|
21| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
23| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 568
|
|
26| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
28| if-eqz v1, Label_1
|
|
.line 569
|
|
30| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
32| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
|
|
Label_1:
|
|
.line 571
|
|
35| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
|
|
37| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
|
|
39| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
|
|
.line 572
|
|
42| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
|
|
45| move-result v1
|
|
46| if-eqz v1, Label_2
|
|
.line 574
|
|
48| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
51| move-result-object v0
|
|
.line 575
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
52| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
Label_2:
|
|
.line 578
|
|
.end_local v0
|
|
55| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
|
|
57| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
|
|
60| move-result v1
|
|
61| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
62| if-eq v1, v2, Label_3
|
|
.line 579
|
|
64| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
|
|
66| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
|
|
69| move-result v1
|
|
70| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
|
|
Label_3:
|
|
.line 581
|
|
73| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
|
|
75| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
77| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
.line 582
|
|
80| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
|
|
82| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
|
|
.line 583
|
|
85| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
|
|
{
|
|
.params "newText"
|
|
.src "AllInOneActivity.java"
|
|
.line 1237
|
|
.prologue_end
|
|
.line 1237
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
|
|
{
|
|
.params "query"
|
|
.src "AllInOneActivity.java"
|
|
.line 1242
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1242
|
|
4| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
6| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
|
|
.line 1243
|
|
9| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
|
|
11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
13| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
|
|
.line 1244
|
|
15| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
|
|
18| move-result-object v12
|
|
.line 1243
|
|
19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
21| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
22| move-object v1, v13
|
|
23| move-object v5, v4
|
|
24| move-object v11, v14
|
|
25| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 1245
|
|
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
29| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onResume():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 508
|
|
.prologue_end
|
|
.line 508
|
|
0| invoke-static/range {v26..v26}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
|
|
.line 511
|
|
6| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
|
|
.line 516
|
|
9| move-object/from16 v0, v26
|
|
11| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
13| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
14| move-object/from16 v0, v26
|
|
16| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 518
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
20| move-object/from16 v0, v26
|
|
22| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
.line 519
|
|
24| move-object/from16 v0, v26
|
|
26| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
|
|
28| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 520
|
|
30| move-object/from16 v0, v26
|
|
32| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
|
|
34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 519
|
|
35| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 521
|
|
38| move-object/from16 v0, v26
|
|
40| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
42| if-eqz v2, Label_1
|
|
.line 522
|
|
44| move-object/from16 v0, v26
|
|
46| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
48| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
|
|
51| move-result-wide v2:v3
|
|
52| move-object/from16 v0, v26
|
|
54| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
56| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
|
|
59| move-result v4
|
|
60| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
61| move-object/from16 v0, v26
|
|
63| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
.line 523
|
|
66| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
67| move-object/from16 v0, v26
|
|
69| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
Label_1:
|
|
.line 525
|
|
71| new-instance v6, android.text.format.Time
|
|
73| move-object/from16 v0, v26
|
|
75| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
77| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 526
|
|
.local v6, "t", android.text.format.Time
|
|
80| move-object/from16 v0, v26
|
|
82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
|
|
87| move-result-wide v2:v3
|
|
88| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
|
|
.line 527
|
|
91| move-object/from16 v0, v26
|
|
93| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
95| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
.line 528
|
|
97| move-object/from16 v0, v26
|
|
99| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
|
|
101| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
|
|
104| move-result-wide v11:v12
|
|
.line 527
|
|
105| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
|
|
107| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 528
|
|
108| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
109| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
110| move-object/from16 v3, v26
|
|
112| move-object v7, v6
|
|
.line 527
|
|
113| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 530
|
|
116| move-object/from16 v0, v26
|
|
118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
120| if-eqz v2, Label_2
|
|
.line 531
|
|
122| move-object/from16 v0, v26
|
|
124| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
126| move-object/from16 v0, v26
|
|
128| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
|
|
Label_2:
|
|
.line 534
|
|
131| move-object/from16 v0, v26
|
|
133| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
135| if-eqz v2, Label_4
|
|
.line 535
|
|
137| move-object/from16 v0, v26
|
|
139| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
141| move-object/from16 v0, v26
|
|
143| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
145| if-eqz v2, Label_7
|
|
147| move-object/from16 v0, v26
|
|
149| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
|
|
Label_3:
|
|
151| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
|
|
Label_4:
|
|
.line 537
|
|
154| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
155| move-object/from16 v0, v26
|
|
157| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
|
|
.line 539
|
|
159| move-object/from16 v0, v26
|
|
161| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
|
|
163| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
165| cmp-long v2, v2:v3, v4:v5
|
|
167| if-eqz v2, Label_6
|
|
169| move-object/from16 v0, v26
|
|
171| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
173| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
175| cmp-long v2, v2:v3, v4:v5
|
|
177| if-eqz v2, Label_6
|
|
179| move-object/from16 v0, v26
|
|
181| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
183| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
185| cmp-long v2, v2:v3, v4:v5
|
|
187| if-eqz v2, Label_6
|
|
.line 540
|
|
189| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
192| move-result-wide v24:v25
|
|
.line 541
|
|
.local v24, "currentMillis", long
|
|
193| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
.line 542
|
|
.local v22, "selectedTime", long
|
|
195| move-object/from16 v0, v26
|
|
197| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
199| cmp-long v2, v24:v25, v2:v3
|
|
201| if-lez v2, Label_5
|
|
203| move-object/from16 v0, v26
|
|
205| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
207| cmp-long v2, v24:v25, v2:v3
|
|
209| if-gez v2, Label_5
|
|
.line 543
|
|
211| move-wide/from16 v22:v23, v24:v25
|
|
Label_5:
|
|
.line 545
|
|
213| move-object/from16 v0, v26
|
|
215| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
|
|
217| move-object/from16 v0, v26
|
|
219| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 546
|
|
221| move-object/from16 v0, v26
|
|
223| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
225| move-object/from16 v0, v26
|
|
227| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
229| move-wide/from16 v16:v17, v0:v1
|
|
.line 547
|
|
231| move-object/from16 v0, v26
|
|
233| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
|
|
235| move-object/from16 v0, v26
|
|
237| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
239| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
242| move-result-wide v20:v21
|
|
.line 545
|
|
243| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 546
|
|
245| const/16 v18, #-1 (0xffffffff | NaN)
|
|
247| const/16 v19, #-1 (0xffffffff | NaN)
|
|
249| move-object/from16 v9, v26
|
|
.line 545
|
|
251| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
.line 549
|
|
254| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
256| move-object/from16 v0, v26
|
|
258| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 550
|
|
260| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
262| move-object/from16 v0, v26
|
|
264| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.line 551
|
|
266| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
268| move-object/from16 v0, v26
|
|
270| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
.line 552
|
|
272| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
273| move-object/from16 v0, v26
|
|
275| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
Label_6:
|
|
.line 554
|
|
.end_local v22
|
|
.end_local v24
|
|
277| move-object/from16 v0, v26
|
|
279| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
|
|
281| move-object/from16 v0, v26
|
|
283| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
285| move-object/from16 v0, v26
|
|
287| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
289| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 556
|
|
292| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
|
|
.line 558
|
|
295| move-object/from16 v0, v26
|
|
297| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
299| move-object/from16 v0, v26
|
|
301| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
|
|
304| move-result-object v2
|
|
305| move-object/from16 v0, v26
|
|
307| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
|
|
.line 559
|
|
309| return-void
|
|
Label_7:
|
|
.line 535
|
|
310| move-object/from16 v0, v26
|
|
312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
|
|
314| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "AllInOneActivity.java"
|
|
.line 593
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 593
|
|
4| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
.line 594
|
|
6| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 595
|
|
9| const-string/jumbo v2, "key_restore_time"
|
|
12| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
14| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
|
|
17| move-result-wide v4:v5
|
|
18| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 596
|
|
21| const-string/jumbo v2, "key_restore_view"
|
|
24| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
|
|
26| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 597
|
|
29| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
|
|
31| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
32| if-ne v2, v3, Label_2
|
|
.line 598
|
|
34| const-string/jumbo v2, "key_event_id"
|
|
37| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
39| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
|
|
42| move-result-wide v4:v5
|
|
43| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
Label_1:
|
|
.line 606
|
|
46| const-string/jumbo v2, "key_check_for_accounts"
|
|
49| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
51| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 607
|
|
54| return-void
|
|
Label_2:
|
|
.line 599
|
|
55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
|
|
57| if-ne v2, v6, Label_1
|
|
.line 600
|
|
59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
|
|
62| move-result-object v1
|
|
.line 601
|
|
.local v1, "fm", android.app.FragmentManager
|
|
63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
|
|
66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
69| move-result-object v0
|
|
.line 602
|
|
.local v0, "f", android.app.Fragment
|
|
70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
|
|
72| if-eqz v2, Label_1
|
|
.line 603
|
|
74| const-string/jumbo v2, "key_event_id"
|
|
77| check-cast v0, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v0
|
|
79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
|
|
82| move-result-wide v4:v5
|
|
83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
86| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 1322
|
|
.prologue_end
|
|
.line 1322
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
5| if-eqz v0, Label_1
|
|
.line 1323
|
|
7| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
9| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
|
|
Label_1:
|
|
.line 1325
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
|
|
{
|
|
.params "prefs", "key"
|
|
.src "AllInOneActivity.java"
|
|
.line 840
|
|
.prologue_end
|
|
.line 840
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.SharedPreferences, java.lang.String):void
|
|
3| const-string/jumbo v0, "preferences_week_start_day"
|
|
6| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
.line 841
|
|
12| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
|
|
14| if-eqz v0, Label_2
|
|
.line 842
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
Label_1:
|
|
.line 847
|
|
19| return-void
|
|
Label_2:
|
|
.line 844
|
|
20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
|
|
22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
|
|
25| move-result-wide v0:v1
|
|
26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
|
|
28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
|
|
31| move-result v2
|
|
32| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AllInOneActivity.java"
|
|
.line 1316
|
|
.prologue_end
|
|
.line 1316
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
|
|
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
5| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
|
|
.line 1317
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AllInOneActivity.java"
|
|
.line 1311
|
|
.prologue_end
|
|
.line 1311
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
{
|
|
.params "tab", "ft"
|
|
.src "AllInOneActivity.java"
|
|
.line 1269
|
|
.prologue_end
|
|
.line 1269
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
{
|
|
.params "tab", "ft"
|
|
.src "AllInOneActivity.java"
|
|
.line 1250
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
9| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1250
|
|
10| const-string/jumbo v0, "AllInOneActivity"
|
|
13| new-instance v1, java.lang.StringBuilder
|
|
15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
18| const-string/jumbo v5, "TabSelected AllInOne="
|
|
21| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v1
|
|
25| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
28| move-result-object v1
|
|
29| const-string/jumbo v5, " finishing:"
|
|
32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v1
|
|
36| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
|
|
39| move-result v5
|
|
40| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
43| move-result-object v1
|
|
44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
47| move-result-object v1
|
|
48| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1251
|
|
51| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
53| if-ne v11, v0, Label_2
|
|
55| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
57| if-eq v0, v8, Label_2
|
|
.line 1252
|
|
59| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
61| move-object v1, v10
|
|
62| move-object v5, v4
|
|
63| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_1:
|
|
.line 1265
|
|
66| return-void
|
|
Label_2:
|
|
.line 1253
|
|
67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
69| if-ne v11, v0, Label_3
|
|
71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
73| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
74| if-eq v0, v1, Label_3
|
|
.line 1254
|
|
76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
78| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
79| move-object v1, v10
|
|
80| move-object v5, v4
|
|
81| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
84| goto/16 Label_1
|
|
Label_3:
|
|
.line 1255
|
|
86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
88| if-ne v11, v0, Label_4
|
|
90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
92| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
93| if-eq v0, v1, Label_4
|
|
.line 1256
|
|
95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
97| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
98| move-object v1, v10
|
|
99| move-object v5, v4
|
|
100| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
103| goto/16 Label_1
|
|
Label_4:
|
|
.line 1257
|
|
105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
107| if-ne v11, v0, Label_5
|
|
109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
111| if-eq v0, v9, Label_5
|
|
.line 1258
|
|
113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
115| move-object v1, v10
|
|
116| move-object v5, v4
|
|
117| move v8, v9
|
|
118| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
121| goto/16 Label_1
|
|
Label_5:
|
|
.line 1260
|
|
123| const-string/jumbo v1, "AllInOneActivity"
|
|
126| new-instance v0, java.lang.StringBuilder
|
|
128| invoke-direct {v0}, java.lang.StringBuilder.<init>():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.<init>():void
|
|
162| const-string/jumbo v2, "CurrentView:"
|
|
165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
168| move-result-object v1
|
|
169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
174| move-result-object v1
|
|
175| const-string/jumbo v2, " Tab:"
|
|
178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
181| move-result-object v1
|
|
182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
|
|
185| move-result-object v2
|
|
186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
189| move-result-object v1
|
|
190| const-string/jumbo v2, " Day:"
|
|
193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
196| move-result-object v1
|
|
197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
202| move-result-object v1
|
|
.line 1263
|
|
203| const-string/jumbo v2, " Week:"
|
|
.line 1262
|
|
206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
209| move-result-object v1
|
|
.line 1263
|
|
210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
.line 1262
|
|
212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
215| move-result-object v1
|
|
.line 1263
|
|
216| const-string/jumbo v2, " Month:"
|
|
.line 1262
|
|
219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
222| move-result-object v1
|
|
.line 1263
|
|
223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
.line 1262
|
|
225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
228| move-result-object v1
|
|
.line 1263
|
|
229| const-string/jumbo v2, " Agenda:"
|
|
.line 1262
|
|
232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
235| move-result-object v1
|
|
.line 1263
|
|
236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
.line 1262
|
|
238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
241| move-result-object v1
|
|
242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
245| move-result-object v1
|
|
246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
249| goto/16 Label_1
|
|
Label_7:
|
|
.line 1261
|
|
251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
|
|
254| move-result-object v0
|
|
255| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
{
|
|
.params "tab", "ft"
|
|
.src "AllInOneActivity.java"
|
|
.line 1273
|
|
.prologue_end
|
|
.line 1273
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 587
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 587
|
|
4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
|
|
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
8| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
|
|
10| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
11| move-object v1, v9
|
|
12| move-object v5, v4
|
|
13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 588
|
|
16| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
|
|
.line 589
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
|
|
{
|
|
.params "controlsOffset"
|
|
.src "AllInOneActivity.java"
|
|
.line 821
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 821
|
|
4| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
|
|
6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
7| if-ne v0, v1, Label_2
|
|
.line 822
|
|
9| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
11| int-to-float v1, v5
|
|
12| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
|
|
.line 823
|
|
15| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
17| int-to-float v1, v5
|
|
18| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
|
|
.line 824
|
|
21| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
|
|
23| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
25| sub-int/2addr v1, v5
|
|
26| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
|
|
29| move-result v1
|
|
30| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
|
|
.line 825
|
|
32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
34| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
|
|
36| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_1:
|
|
.line 836
|
|
39| return-void
|
|
Label_2:
|
|
.line 827
|
|
40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
42| int-to-float v1, v5
|
|
43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
|
|
.line 828
|
|
46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
48| int-to-float v1, v5
|
|
49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
|
|
.line 829
|
|
52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
|
|
54| if-nez v0, Label_3
|
|
.line 830
|
|
56| new-instance v0, android.widget.LinearLayout$LayoutParams
|
|
.line 831
|
|
58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
60| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 830
|
|
61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(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.<init>():void
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
|
|
{
|
|
.params "op"
|
|
.src "AsyncQueryService.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
|
|
3| packed-switch v1, Label_6
|
|
.line 94
|
|
6| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
|
|
8| return v0
|
|
Label_1:
|
|
.line 84
|
|
9| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
|
|
11| return v0
|
|
Label_2:
|
|
.line 86
|
|
12| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
|
|
14| return v0
|
|
Label_3:
|
|
.line 88
|
|
15| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
|
|
17| return v0
|
|
Label_4:
|
|
.line 90
|
|
18| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
|
|
20| return v0
|
|
Label_5:
|
|
.line 92
|
|
21| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
|
|
23| return v0
|
|
.line 82
|
|
24| nop
|
|
25| nop
|
|
Label_6: <aligned>
|
|
26| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
3: Label_3
|
|
4: Label_4
|
|
5: Label_5
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 101
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
8| const-string/jumbo v1, "Operation [op="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 102
|
|
14| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
|
|
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 103
|
|
19| const-string/jumbo v1, ", token="
|
|
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 104
|
|
25| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
|
|
27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 105
|
|
30| const-string/jumbo v1, ", scheduledExecutionTime="
|
|
33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 106
|
|
36| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
|
|
38| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 107
|
|
41| const-string/jumbo v1, "]"
|
|
44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 108
|
|
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v1
|
|
51| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.<clinit>():void
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.util.concurrent.atomic.AtomicInteger
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
|
|
9| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
|
|
.line 46
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AsyncQueryService.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.content.Context):void
|
|
3| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 54
|
|
6| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
|
|
.line 113
|
|
8| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
|
|
.line 114
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.cancelOperation(int):int
|
|
{
|
|
.params "token"
|
|
.src "AsyncQueryService.java"
|
|
.line 143
|
|
.prologue_end
|
|
.line 143
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int):void
|
|
3| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
|
|
3| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.getNextToken():int
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
|
|
3| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
|
|
5| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "AsyncQueryService.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Message):void
|
|
3| iget-object v0, v6, android.os.Message.obj
|
|
5| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 401
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
7| iget v2, v6, android.os.Message.what
|
|
.line 402
|
|
.local v2, "token", int
|
|
9| iget v1, v6, android.os.Message.arg1
|
|
.line 410
|
|
.local v1, "op", int
|
|
11| packed-switch v1, Label_7
|
|
Label_1:
|
|
.line 431
|
|
14| return-void
|
|
Label_2:
|
|
.line 412
|
|
15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
19| check-cast v3, android.database.Cursor
|
|
21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 416
|
|
26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
30| check-cast v3, android.net.Uri
|
|
32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
|
|
35| goto/16 Label_1
|
|
Label_4:
|
|
.line 420
|
|
37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
41| check-cast v3, java.lang.Integer
|
|
43| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
46| move-result v3
|
|
47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
|
|
50| goto/16 Label_1
|
|
Label_5:
|
|
.line 424
|
|
52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
56| check-cast v3, java.lang.Integer
|
|
58| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
61| move-result v3
|
|
62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
|
|
65| goto/16 Label_1
|
|
Label_6:
|
|
.line 428
|
|
67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
71| check-cast v3, android.content.ContentProviderResult[]
|
|
73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
|
|
76| goto/16 Label_1
|
|
Label_7: <aligned>
|
|
.line 410
|
|
78| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_3
|
|
3: Label_4
|
|
4: Label_5
|
|
5: Label_6
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
|
|
{
|
|
.params "token", "cookie", "results"
|
|
.src "AsyncQueryService.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
|
|
{
|
|
.params "token", "cookie", "result"
|
|
.src "AsyncQueryService.java"
|
|
.line 378
|
|
.prologue_end
|
|
.line 378
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
|
|
{
|
|
.params "token", "cookie", "uri"
|
|
.src "AsyncQueryService.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AsyncQueryService.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
|
|
{
|
|
.params "token", "cookie", "result"
|
|
.src "AsyncQueryService.java"
|
|
.line 363
|
|
.prologue_end
|
|
.line 363
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
|
|
{
|
|
.params "handler"
|
|
.src "AsyncQueryService.java"
|
|
.line 435
|
|
.prologue_end
|
|
.line 435
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
|
|
.line 436
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
{
|
|
.params "token", "cookie", "authority", "?", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 307
|
|
.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 308
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
8| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 309
|
|
11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
16| move-result-object v1
|
|
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 310
|
|
19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
|
|
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 312
|
|
23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 313
|
|
25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 314
|
|
27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
|
|
.line 315
|
|
29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
|
|
.line 316
|
|
31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 318
|
|
33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 319
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
{
|
|
.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 276
|
|
.prologue_end
|
|
.line 276
|
|
0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 277
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
8| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 278
|
|
11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
16| move-result-object v1
|
|
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 279
|
|
19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
|
|
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 281
|
|
23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 282
|
|
25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 283
|
|
27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 284
|
|
29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 285
|
|
31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 286
|
|
33| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 288
|
|
35| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
37| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 289
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
|
|
{
|
|
.params "token", "cookie", "uri", "initialValues", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
|
|
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 204
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 205
|
|
11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
16| move-result-object v1
|
|
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 206
|
|
19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
|
|
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 208
|
|
23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 209
|
|
25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 210
|
|
27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 211
|
|
29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
.line 212
|
|
31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 214
|
|
33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 215
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
{
|
|
.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
|
|
.src "AsyncQueryService.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 172
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 173
|
|
11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
16| move-result-object v1
|
|
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 175
|
|
19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
|
|
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 176
|
|
23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 177
|
|
25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 178
|
|
27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 179
|
|
29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
|
|
.line 180
|
|
31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 181
|
|
33| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 182
|
|
35| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
|
|
.line 184
|
|
37| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 185
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
{
|
|
.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 240
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 241
|
|
11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
16| move-result-object v1
|
|
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 242
|
|
19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
|
|
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 244
|
|
23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 245
|
|
25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 246
|
|
27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 247
|
|
29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
.line 248
|
|
31| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 249
|
|
33| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 250
|
|
35| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 252
|
|
37| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 253
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 77
|
|
6| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
8| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
.line 51
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
3| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
|
|
6| move-result-wide v0:v1
|
|
7| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
9| add-long/2addr v0:v1, v2:v3
|
|
10| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
.line 82
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
|
|
{
|
|
.params "?"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 90
|
|
.local_ex v2, "another", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.lang.Object):void
|
|
3| check-cast v2, java.util.concurrent.Delayed
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
|
|
{
|
|
.params "another"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):void
|
|
3| move-object v0, v7
|
|
.line 92
|
|
4| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 93
|
|
.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
6| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
8| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
10| cmp-long v1, v2:v3, v4:v5
|
|
12| if-nez v1, Label_1
|
|
.line 94
|
|
14| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
15| return v1
|
|
Label_1:
|
|
.line 95
|
|
16| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
18| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
20| cmp-long v1, v2:v3, v4:v5
|
|
22| if-gez v1, Label_2
|
|
.line 96
|
|
24| const/4 v1, #-1 (0xffffffff | NaN)
|
|
25| return v1
|
|
Label_2:
|
|
.line 98
|
|
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
27| return v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
|
|
{
|
|
.params "o"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, com.android.calendar.AsyncQueryService$Operation):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
4| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
|
|
6| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
8| if-ne v1, v2, Label_1
|
|
10| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
|
|
12| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
14| if-ne v1, v2, Label_1
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
|
|
{
|
|
.params "unit"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.TimeUnit):void
|
|
3| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
5| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
|
|
8| move-result-wide v2:v3
|
|
9| sub-long/2addr v0:v1, v2:v3
|
|
.line 87
|
|
10| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
|
|
.line 86
|
|
12| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
|
|
15| move-result-wide v0:v1
|
|
16| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 105
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
8| const-string/jumbo v1, "OperationInfo [\n\t token= "
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 106
|
|
14| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 107
|
|
19| const-string/jumbo v1, ",\n\t op= "
|
|
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 108
|
|
25| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
27| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
|
|
30| move-result v1
|
|
31| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 109
|
|
34| const-string/jumbo v1, ",\n\t uri= "
|
|
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 110
|
|
40| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
42| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 111
|
|
45| const-string/jumbo v1, ",\n\t authority= "
|
|
48| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
51| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
|
|
53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 113
|
|
56| const-string/jumbo v1, ",\n\t delayMillis= "
|
|
59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 114
|
|
62| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
64| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 115
|
|
67| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
|
|
70| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 116
|
|
73| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
75| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 117
|
|
78| const-string/jumbo v1, ",\n\t resolver= "
|
|
81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 118
|
|
84| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 119
|
|
89| const-string/jumbo v1, ",\n\t handler= "
|
|
92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 120
|
|
95| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
97| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 121
|
|
100| const-string/jumbo v1, ",\n\t projection= "
|
|
103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 122
|
|
106| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
|
|
108| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
|
|
111| move-result-object v1
|
|
112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 123
|
|
115| const-string/jumbo v1, ",\n\t selection= "
|
|
118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 124
|
|
121| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
123| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 125
|
|
126| const-string/jumbo v1, ",\n\t selectionArgs= "
|
|
129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 126
|
|
132| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
134| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
|
|
137| move-result-object v1
|
|
138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 127
|
|
141| const-string/jumbo v1, ",\n\t orderBy= "
|
|
144| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 128
|
|
147| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
|
|
149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 129
|
|
152| const-string/jumbo v1, ",\n\t result= "
|
|
155| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 130
|
|
158| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
160| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 131
|
|
163| const-string/jumbo v1, ",\n\t cookie= "
|
|
166| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 132
|
|
169| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
171| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 133
|
|
174| const-string/jumbo v1, ",\n\t values= "
|
|
177| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 134
|
|
180| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
182| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 135
|
|
185| const-string/jumbo v1, ",\n\t cpo= "
|
|
188| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 136
|
|
191| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
|
|
193| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 137
|
|
196| const-string/jumbo v1, "\n]"
|
|
199| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 138
|
|
202| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
205| move-result-object v1
|
|
206| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.util.PriorityQueue
|
|
5| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
|
|
.line 46
|
|
8| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
.line 43
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.<init>():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
|
|
3| const-string/jumbo v0, "AsyncQueryServiceHelper"
|
|
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 49
|
|
9| const-class v0, com.android.calendar.AsyncQueryService
|
|
11| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
|
|
.line 240
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
|
|
{
|
|
.params "name"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, java.lang.String):void
|
|
3| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 49
|
|
6| const-class v0, com.android.calendar.AsyncQueryService
|
|
8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
|
|
.line 236
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
|
|
{
|
|
.params "token"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 218
|
|
.local v0, "canceled", int
|
|
4| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
6| monitor-enter v3
|
|
.try_begin_1
|
|
.line 219
|
|
7| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
9| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
|
|
12| move-result-object v1
|
|
Label_1:
|
|
.line 220
|
|
.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
|
|
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v2
|
|
17| if-eqz v2, Label_2
|
|
.line 221
|
|
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v2
|
|
23| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
25| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
27| if-ne v2, v4, Label_1
|
|
.line 222
|
|
29| invoke-interface {v1}, java.util.Iterator.remove():void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
.line 223
|
|
32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
36| monitor-exit v3
|
|
.line 231
|
|
37| return v0
|
|
Label_3:
|
|
.line 218
|
|
.end_local v1
|
|
38| move-exception v2
|
|
39| monitor-exit v3
|
|
40| throw v2
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
|
|
.line 178
|
|
.local v2, "lastScheduleTime", long
|
|
5| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 180
|
|
.local v4, "op", com.android.calendar.AsyncQueryService$Operation
|
|
6| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
8| monitor-enter v7
|
|
.try_begin_1
|
|
.line 182
|
|
9| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
11| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
14| move-result-object v1
|
|
.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
|
|
15| move-object v5, v4
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 183
|
|
.end_local v4
|
|
.local v5, "op", com.android.calendar.AsyncQueryService$Operation
|
|
16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
19| move-result v6
|
|
20| if-eqz v6, Label_5
|
|
.line 184
|
|
22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 185
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
28| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
32| cmp-long v6, v8:v9, v10:v11
|
|
34| if-lez v6, Label_4
|
|
36| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
39| move-result-wide v8:v9
|
|
40| cmp-long v6, v2:v3, v8:v9
|
|
42| if-gez v6, Label_4
|
|
.line 186
|
|
44| if-nez v5, Label_9
|
|
.line 187
|
|
46| new-instance v4, com.android.calendar.AsyncQueryService$Operation
|
|
48| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
|
|
.try_end_2
|
|
catch(...) : Label_8
|
|
Label_2:
|
|
.try_begin_3
|
|
.line 190
|
|
.end_local v5
|
|
.local v4, "op", com.android.calendar.AsyncQueryService$Operation
|
|
51| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
53| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
|
|
.line 191
|
|
55| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
57| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
|
|
.line 192
|
|
59| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
62| move-result-wide v8:v9
|
|
63| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
|
|
.line 194
|
|
65| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
.try_end_3
|
|
catch(...) : Label_6
|
|
68| move-result-wide v2:v3
|
|
Label_3:
|
|
69| move-object v5, v4
|
|
.end_local v4
|
|
.restart_local v5
|
|
70| goto/16 Label_1
|
|
Label_4:
|
|
72| move-object v4, v5
|
|
.line 185
|
|
.end_local v5
|
|
.restart_local v4
|
|
73| goto/16 Label_3
|
|
Label_5:
|
|
.end_local v0
|
|
.end_local v4
|
|
.restart_local v5
|
|
75| monitor-exit v7
|
|
.line 203
|
|
76| return-object v5
|
|
Label_6:
|
|
.line 180
|
|
.end_local v1
|
|
.end_local v5
|
|
77| move-exception v6
|
|
Label_7:
|
|
78| monitor-exit v7
|
|
79| throw v6
|
|
Label_8:
|
|
.restart_local v1
|
|
.restart_local v5
|
|
80| move-exception v6
|
|
81| move-object v4, v5
|
|
.end_local v5
|
|
.restart_local v4
|
|
82| goto/16 Label_7
|
|
Label_9:
|
|
.end_local v4
|
|
.restart_local v0
|
|
.restart_local v5
|
|
84| move-object v4, v5
|
|
.end_local v5
|
|
.restart_local v4
|
|
85| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
{
|
|
.params "context", "args"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
3| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
|
|
.line 163
|
|
6| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
8| monitor-enter v1
|
|
.try_begin_1
|
|
.line 164
|
|
9| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
11| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
|
|
.line 165
|
|
14| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
16| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
19| monitor-exit v1
|
|
.line 168
|
|
20| new-instance v0, android.content.Intent
|
|
22| const-class v1, com.android.calendar.AsyncQueryServiceHelper
|
|
24| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
27| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
|
|
.line 169
|
|
30| return-void
|
|
Label_1:
|
|
.line 163
|
|
31| move-exception v0
|
|
32| monitor-exit v1
|
|
33| throw v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
|
|
3| invoke-super {v0}, android.app.IntentService.onCreate():void
|
|
.line 369
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 376
|
|
.prologue_end
|
|
.line 376
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
|
|
3| invoke-super {v0}, android.app.IntentService.onDestroy():void
|
|
.line 377
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 249
|
|
.prologue_end
|
|
.line 249
|
|
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent):void
|
|
3| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
5| monitor-enter v4
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 255
|
|
6| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
8| invoke-virtual {v3}, java.util.PriorityQueue.size():int
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
11| move-result v3
|
|
12| if-nez v3, Label_2
|
|
14| monitor-exit v4
|
|
.line 256
|
|
15| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 257
|
|
16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
18| invoke-virtual {v3}, java.util.PriorityQueue.size():int
|
|
21| move-result v3
|
|
22| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
23| if-ne v3, v5, Label_3
|
|
.line 258
|
|
25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
|
|
30| move-result-object v15
|
|
31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 259
|
|
.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
36| move-result-wide v6:v7
|
|
37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
|
|
.try_end_2
|
|
catch(...) : Label_6
|
|
40| move-result-wide v20:v21
|
|
41| sub-long v18:v19, v6:v7, v20:v21
|
|
.line 260
|
|
.local v18, "waitTime", long
|
|
43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
45| cmp-long v3, v18:v19, v6:v7
|
|
47| if-lez v3, Label_3
|
|
.try_begin_3
|
|
.line 262
|
|
49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
51| move-wide/from16 v0:v1, v18:v19
|
|
53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
|
|
.try_end_3
|
|
catch(java.lang.InterruptedException) : Label_17
|
|
catch(...) : Label_6
|
|
Label_3:
|
|
.try_begin_4
|
|
.line 268
|
|
.end_local v15
|
|
.end_local v18
|
|
56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
|
|
61| move-result-object v8
|
|
62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.try_end_4
|
|
catch(...) : Label_6
|
|
.line 269
|
|
.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
64| if-eqz v8, Label_1
|
|
66| monitor-exit v4
|
|
.line 280
|
|
67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 281
|
|
.local v2, "resolver", android.content.ContentResolver
|
|
69| if-eqz v2, Label_5
|
|
.line 283
|
|
71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
73| packed-switch v3, Label_18
|
|
Label_4:
|
|
.line 342
|
|
76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
|
|
83| move-result-object v16
|
|
.line 343
|
|
.local v16, "reply", android.os.Message
|
|
84| move-object/from16 v0, v16
|
|
86| iput-object v8, v0, android.os.Message.obj
|
|
.line 344
|
|
88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
90| move-object/from16 v0, v16
|
|
92| iput v3, v0, android.os.Message.arg1
|
|
.line 351
|
|
94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
|
|
Label_5:
|
|
.line 353
|
|
.end_local v16
|
|
97| return-void
|
|
Label_6:
|
|
.line 249
|
|
.end_local v2
|
|
.end_local v8
|
|
98| move-exception v3
|
|
99| monitor-exit v4
|
|
100| throw v3
|
|
Label_7:
|
|
.try_begin_5
|
|
.line 287
|
|
.restart_local v2
|
|
.restart_local v8
|
|
101| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
103| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
|
|
105| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 288
|
|
107| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
109| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
|
|
.line 287
|
|
111| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
114| move-result-object v9
|
|
.line 294
|
|
.local v9, "cursor", android.database.Cursor
|
|
115| if-eqz v9, Label_8
|
|
.line 295
|
|
117| invoke-interface {v9}, android.database.Cursor.getCount():int
|
|
.try_end_5
|
|
catch(java.lang.Exception) : Label_9
|
|
Label_8:
|
|
.line 302
|
|
.end_local v9
|
|
120| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
122| goto/16 Label_4
|
|
Label_9:
|
|
.line 297
|
|
124| move-exception v12
|
|
.line 298
|
|
.local v12, "e", java.lang.Exception
|
|
125| const-string/jumbo v3, "AsyncQuery"
|
|
128| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
|
|
131| move-result-object v4
|
|
132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 299
|
|
135| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.local v9, "cursor", android.database.Cursor
|
|
136| goto/16 Label_8
|
|
Label_10:
|
|
.line 306
|
|
.end_local v9
|
|
.end_local v12
|
|
138| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
140| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
142| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
|
|
145| move-result-object v3
|
|
146| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
148| goto/16 Label_4
|
|
Label_11:
|
|
.line 310
|
|
150| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
152| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
154| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 311
|
|
156| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 310
|
|
158| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
161| move-result v3
|
|
162| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
165| move-result-object v3
|
|
166| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
168| goto/16 Label_4
|
|
Label_12:
|
|
.try_begin_6
|
|
.line 316
|
|
170| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
172| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
174| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
176| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
|
|
179| move-result v3
|
|
180| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
183| move-result-object v3
|
|
184| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
.try_end_6
|
|
catch(java.lang.IllegalArgumentException) : Label_13
|
|
186| goto/16 Label_4
|
|
Label_13:
|
|
.line 317
|
|
188| move-exception v13
|
|
.line 318
|
|
.local v13, "e", java.lang.IllegalArgumentException
|
|
189| const-string/jumbo v3, "AsyncQuery"
|
|
192| const-string/jumbo v4, "Delete failed."
|
|
195| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 319
|
|
198| const-string/jumbo v3, "AsyncQuery"
|
|
201| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
|
|
204| move-result-object v4
|
|
205| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 320
|
|
208| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
209| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
212| move-result-object v3
|
|
213| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
215| goto/16 Label_4
|
|
Label_14:
|
|
.try_begin_7
|
|
.line 327
|
|
.end_local v13
|
|
217| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
|
|
219| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
|
|
221| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
|
|
224| move-result-object v3
|
|
225| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
.try_end_7
|
|
catch(android.os.RemoteException) : Label_15
|
|
catch(android.content.OperationApplicationException) : Label_16
|
|
227| goto/16 Label_4
|
|
Label_15:
|
|
.line 328
|
|
229| move-exception v11
|
|
.line 329
|
|
.local v11, "e", android.os.RemoteException
|
|
230| const-string/jumbo v3, "AsyncQuery"
|
|
233| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
|
|
236| move-result-object v4
|
|
237| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 330
|
|
240| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
241| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
243| goto/16 Label_4
|
|
Label_16:
|
|
.line 331
|
|
.end_local v11
|
|
245| move-exception v10
|
|
.line 332
|
|
.local v10, "e", android.content.OperationApplicationException
|
|
246| const-string/jumbo v3, "AsyncQuery"
|
|
249| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
|
|
252| move-result-object v4
|
|
253| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 333
|
|
256| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
257| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
259| goto/16 Label_4
|
|
Label_17:
|
|
.line 263
|
|
.end_local v2
|
|
.end_local v8
|
|
.end_local v10
|
|
.restart_local v15
|
|
.restart_local v18
|
|
261| move-exception v14
|
|
.local v14, "e", java.lang.InterruptedException
|
|
262| goto/16 Label_3
|
|
Label_18: <aligned>
|
|
.line 283
|
|
264| packed-switch-payload
|
|
1: Label_7
|
|
2: Label_10
|
|
3: Label_11
|
|
4: Label_12
|
|
5: Label_14
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
|
|
{
|
|
.params "intent", "startId"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent, int):void
|
|
3| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
|
|
.line 361
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarApplication.<init>():void
|
|
{
|
|
.src "CalendarApplication.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
|
|
3| invoke-direct {v0}, android.app.Application.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarApplication.onCreate():void
|
|
{
|
|
.src "CalendarApplication.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
|
|
3| invoke-super {v2}, android.app.Application.onCreate():void
|
|
.line 30
|
|
6| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
|
|
.line 34
|
|
9| const-string/jumbo v0, "preferences_version"
|
|
.line 35
|
|
12| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
|
|
15| move-result-object v1
|
|
.line 34
|
|
16| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
|
|
.line 38
|
|
19| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
|
|
22| move-result-object v0
|
|
23| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
|
|
.line 39
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarBackupAgent.<init>():void
|
|
{
|
|
.src "CalendarBackupAgent.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
|
|
3| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarBackupAgent.onCreate():void
|
|
{
|
|
.src "CalendarBackupAgent.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
|
|
3| const-string/jumbo v0, "shared_pref"
|
|
6| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
|
|
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
9| new-array v2, v2, java.lang.String[]
|
|
.line 35
|
|
11| const-string/jumbo v3, "com.android.calendar_preferences"
|
|
14| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
15| aput-object v3, v2, v4
|
|
.line 34
|
|
17| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
|
|
20| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
|
|
.line 36
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
|
|
{
|
|
.params "data", "appVersionCode", "newState"
|
|
.src "CalendarBackupAgent.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent, android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
|
|
3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 42
|
|
7| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
10| move-result-object v1
|
|
11| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
14| move-result-object v0
|
|
.line 44
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
15| const-string/jumbo v1, "preferences_alerts_ringtone"
|
|
.line 45
|
|
18| const-string/jumbo v2, "content://settings/system/notification_sound"
|
|
.line 44
|
|
21| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
24| move-result-object v1
|
|
25| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
|
|
.line 47
|
|
28| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
|
|
.line 48
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 141
|
|
.prologue_end
|
|
.line 141
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 145
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 145
|
|
4| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
6| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
|
|
9| move-result v0
|
|
10| if-eq v11, v0, Label_1
|
|
12| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
14| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
17| move-result-object v0
|
|
18| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 146
|
|
20| return-void
|
|
Label_2:
|
|
.line 149
|
|
21| new-instance v5, android.content.ContentValues
|
|
23| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 150
|
|
.local v5, "values", android.content.ContentValues
|
|
26| const-string/jumbo v0, "calendar_color_index"
|
|
29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
34| move-result-object v1
|
|
35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
|
|
38| move-result v1
|
|
39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
42| move-result-object v1
|
|
43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 151
|
|
46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
51| move-result-object v1
|
|
52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
57| move-result-object v0
|
|
58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
|
|
61| move-result v2
|
|
.line 152
|
|
62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
|
|
69| move-result-wide v6:v7
|
|
.line 151
|
|
70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
73| move-result-object v4
|
|
.line 152
|
|
74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
76| move-object v6, v3
|
|
77| move-object v7, v3
|
|
.line 151
|
|
78| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 153
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
|
|
{
|
|
.params "this$0", "context"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
.line 77
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 78
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
|
|
{
|
|
.params "this$0", "context", "?"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.database.Cursor):void
|
|
3| if-nez v19, Label_1
|
|
.line 84
|
|
5| return-void
|
|
Label_1:
|
|
.line 89
|
|
6| move-object/from16 v0, v16
|
|
8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
|
|
13| move-result-object v9
|
|
.line 90
|
|
.local v9, "activity", android.app.Activity
|
|
14| if-eqz v9, Label_2
|
|
16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
|
|
19| move-result v1
|
|
20| if-eqz v1, Label_3
|
|
Label_2:
|
|
.line 91
|
|
22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 92
|
|
25| return-void
|
|
Label_3:
|
|
.line 95
|
|
26| packed-switch v17, Label_12
|
|
Label_4:
|
|
.line 138
|
|
29| return-void
|
|
Label_5:
|
|
.line 97
|
|
30| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
|
|
33| move-result v1
|
|
34| if-nez v1, Label_6
|
|
.line 98
|
|
36| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 99
|
|
39| move-object/from16 v0, v16
|
|
41| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
43| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
|
|
46| goto/16 Label_4
|
|
Label_6:
|
|
.line 102
|
|
48| move-object/from16 v0, v16
|
|
50| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
.line 103
|
|
52| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
53| move-object/from16 v0, v19
|
|
55| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
58| move-result v2
|
|
.line 102
|
|
59| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
62| move-result v2
|
|
63| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
|
|
.line 104
|
|
66| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 105
|
|
.local v4, "uri", android.net.Uri
|
|
68| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
69| new-array v7, v1, java.lang.String[]
|
|
.line 106
|
|
71| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
72| move-object/from16 v0, v19
|
|
74| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
77| move-result-object v1
|
|
78| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
79| aput-object v1, v7, v2
|
|
.line 107
|
|
81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
82| move-object/from16 v0, v19
|
|
84| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
87| move-result-object v1
|
|
88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
89| aput-object v1, v7, v2
|
|
.line 108
|
|
.local v7, "args", java.lang.String[]
|
|
91| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 109
|
|
94| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
|
|
96| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
|
|
99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
100| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 110
|
|
101| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
102| move-object/from16 v1, v16
|
|
.line 109
|
|
104| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
107| goto/16 Label_4
|
|
Label_7:
|
|
.line 113
|
|
.end_local v4
|
|
.end_local v7
|
|
109| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
|
|
112| move-result v1
|
|
113| if-nez v1, Label_8
|
|
.line 114
|
|
115| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 115
|
|
118| move-object/from16 v0, v16
|
|
120| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
122| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
|
|
125| goto/16 Label_4
|
|
Label_8:
|
|
.line 118
|
|
127| move-object/from16 v0, v16
|
|
129| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
131| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
134| move-result-object v1
|
|
135| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
|
|
.line 119
|
|
138| new-instance v11, java.util.ArrayList
|
|
140| invoke-direct {v11}, java.util.ArrayList.<init>():void
|
|
Label_9:
|
|
.line 122
|
|
.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
144| move-object/from16 v0, v19
|
|
146| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
149| move-result v10
|
|
.line 123
|
|
.local v10, "colorKey", int
|
|
150| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
151| move-object/from16 v0, v19
|
|
153| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
156| move-result v15
|
|
.line 124
|
|
.local v15, "rawColor", int
|
|
157| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
160| move-result v13
|
|
.line 125
|
|
.local v13, "displayColor", int
|
|
161| move-object/from16 v0, v16
|
|
163| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
165| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
168| move-result-object v1
|
|
169| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
|
|
.line 126
|
|
172| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
175| move-result-object v1
|
|
176| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 127
|
|
179| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
|
|
182| move-result v1
|
|
183| if-nez v1, Label_9
|
|
.line 128
|
|
185| invoke-virtual {v11}, java.util.ArrayList.size():int
|
|
188| move-result v1
|
|
189| new-array v1, v1, java.lang.Integer[]
|
|
191| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
|
|
194| move-result-object v12
|
|
195| check-cast v12, java.lang.Integer[]
|
|
.line 129
|
|
.local v12, "colorsToSort", java.lang.Integer[]
|
|
197| new-instance v1, com.android.colorpicker.HsvColorComparator
|
|
199| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
|
|
202| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
|
|
.line 130
|
|
205| move-object/from16 v0, v16
|
|
207| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
209| array-length v2, v12
|
|
210| new-array v2, v2, int[]
|
|
212| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
|
|
.line 131
|
|
215| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.local v14, "i", int
|
|
216| move-object/from16 v0, v16
|
|
218| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
220| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
|
|
223| move-result-object v1
|
|
224| array-length v1, v1
|
|
225| if-ge v14, v1, Label_11
|
|
.line 132
|
|
227| move-object/from16 v0, v16
|
|
229| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
231| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
|
|
234| move-result-object v1
|
|
235| aget-object v2, v12, v14
|
|
237| invoke-virtual {v2}, java.lang.Integer.intValue():int
|
|
240| move-result v2
|
|
241| aput v2, v1, v14
|
|
.line 131
|
|
243| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
245| goto/16 Label_10
|
|
Label_11:
|
|
.line 134
|
|
247| move-object/from16 v0, v16
|
|
249| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
251| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
|
|
.line 135
|
|
254| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
257| goto/16 Label_4
|
|
259| nop
|
|
Label_12: <aligned>
|
|
.line 95
|
|
260| packed-switch-payload
|
|
2: Label_5
|
|
3: Label_4
|
|
4: Label_7
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.<init>():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 60
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
4| invoke-direct {v2}, android.app.DialogFragment.<init>():void
|
|
.line 48
|
|
7| sget v0, com.android.colorpicker.R$string.color_picker_default_title
|
|
9| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
|
|
.line 49
|
|
11| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
|
|
.line 50
|
|
13| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
.line 62
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
|
|
3| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
|
|
9| if-eqz v0, Label_1
|
|
.line 194
|
|
11| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
13| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
|
|
15| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
17| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
19| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
|
|
Label_1:
|
|
.line 196
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
|
|
{
|
|
.params "titleResId", "colors", "selectedColor", "columns", "size"
|
|
.src "ColorPickerDialog.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int[], int, int, int):void
|
|
3| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
|
|
.line 73
|
|
6| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
|
|
.line 74
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "ColorPickerDialog.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int):void
|
|
3| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
|
|
5| if-eqz v1, Label_1
|
|
.line 130
|
|
7| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
|
|
9| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
Label_1:
|
|
.line 133
|
|
12| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
|
|
15| move-result-object v1
|
|
16| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
|
|
18| if-eqz v1, Label_2
|
|
.line 135
|
|
20| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
|
|
23| move-result-object v0
|
|
24| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
|
|
.line 136
|
|
.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
|
|
26| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
Label_2:
|
|
.line 139
|
|
.end_local v0
|
|
29| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
31| if-eq v5, v1, Label_3
|
|
.line 140
|
|
33| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
.line 142
|
|
35| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
37| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
|
|
39| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
41| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
|
|
Label_3:
|
|
.line 145
|
|
44| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
|
|
.line 146
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "ColorPickerDialog.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 92
|
|
6| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
|
|
9| move-result-object v0
|
|
10| if-eqz v0, Label_1
|
|
.line 93
|
|
12| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
|
|
15| move-result-object v0
|
|
16| const-string/jumbo v1, "title_id"
|
|
19| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
|
|
22| move-result v0
|
|
23| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
|
|
.line 94
|
|
25| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
|
|
28| move-result-object v0
|
|
29| const-string/jumbo v1, "columns"
|
|
32| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
|
|
35| move-result v0
|
|
36| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
|
|
.line 95
|
|
38| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
|
|
41| move-result-object v0
|
|
42| const-string/jumbo v1, "size"
|
|
45| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
|
|
48| move-result v0
|
|
49| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
|
|
Label_1:
|
|
.line 98
|
|
51| if-eqz v3, Label_2
|
|
.line 99
|
|
53| const-string/jumbo v0, "colors"
|
|
56| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
|
|
59| move-result-object v0
|
|
60| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
|
|
.line 100
|
|
62| const-string/jumbo v0, "selected_color"
|
|
65| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
|
|
68| move-result-object v0
|
|
69| check-cast v0, java.lang.Integer
|
|
71| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
74| move-result v0
|
|
75| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
.line 102
|
|
77| const-string/jumbo v0, "color_content_descriptions"
|
|
.line 101
|
|
80| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
|
|
83| move-result-object v0
|
|
84| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
Label_2:
|
|
.line 104
|
|
86| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "ColorPickerDialog.java"
|
|
.line 108
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 108
|
|
4| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
|
|
7| move-result-object v0
|
|
.line 110
|
|
.local v0, "activity", android.app.Activity
|
|
8| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
|
|
11| move-result-object v2
|
|
12| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
15| move-result-object v2
|
|
16| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
|
|
18| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
21| move-result-object v1
|
|
.line 111
|
|
.local v1, "view", android.view.View
|
|
22| const v2, #+16908301 (0x0102000d | 2.38773e-38)
|
|
25| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
28| move-result-object v2
|
|
29| check-cast v2, android.widget.ProgressBar
|
|
31| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
.line 112
|
|
33| sget v2, com.android.colorpicker.R$id.color_picker
|
|
35| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
38| move-result-object v2
|
|
39| check-cast v2, com.android.colorpicker.ColorPickerPalette
|
|
41| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
.line 113
|
|
43| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
45| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
|
|
47| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
|
|
49| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
.line 115
|
|
52| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
|
|
54| if-eqz v2, Label_1
|
|
.line 116
|
|
56| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
|
|
Label_1:
|
|
.line 119
|
|
59| new-instance v2, android.app.AlertDialog$Builder
|
|
61| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 120
|
|
64| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
|
|
.line 119
|
|
66| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
|
|
69| move-result-object v2
|
|
70| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
|
|
73| move-result-object v2
|
|
74| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
|
|
77| move-result-object v2
|
|
78| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
|
|
.line 124
|
|
80| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
|
|
82| return-object v2
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "ColorPickerDialog.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 209
|
|
6| const-string/jumbo v0, "colors"
|
|
9| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
|
|
11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
|
|
.line 210
|
|
14| const-string/jumbo v0, "selected_color"
|
|
17| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
19| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
22| move-result-object v1
|
|
23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
|
|
.line 211
|
|
26| const-string/jumbo v0, "color_content_descriptions"
|
|
29| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
31| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
|
|
.line 212
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
|
|
{
|
|
.params "titleResId", "columns", "size"
|
|
.src "ColorPickerDialog.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int, int):void
|
|
3| new-instance v0, android.os.Bundle
|
|
5| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 78
|
|
.local v0, "bundle", android.os.Bundle
|
|
8| const-string/jumbo v1, "title_id"
|
|
11| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 79
|
|
14| const-string/jumbo v1, "columns"
|
|
17| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 80
|
|
20| const-string/jumbo v1, "size"
|
|
23| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 81
|
|
26| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
|
|
.line 82
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
|
|
{
|
|
.params "colors", "selectedColor"
|
|
.src "ColorPickerDialog.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int[], int):void
|
|
3| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
|
|
5| if-ne v0, v2, Label_1
|
|
7| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
9| if-eq v0, v3, Label_2
|
|
Label_1:
|
|
.line 165
|
|
11| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
|
|
.line 166
|
|
13| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
.line 167
|
|
15| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
|
|
Label_2:
|
|
.line 169
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "ColorPickerDialog.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
3| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
|
|
.line 86
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
|
|
3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
9| if-eqz v0, Label_1
|
|
.line 150
|
|
11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
13| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
15| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
|
|
.line 151
|
|
18| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
|
|
.line 152
|
|
21| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
|
|
Label_1:
|
|
.line 154
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 157
|
|
.prologue_end
|
|
.line 157
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
|
|
3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
9| if-eqz v0, Label_1
|
|
.line 158
|
|
11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
|
|
.line 159
|
|
17| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
|
|
Label_1:
|
|
.line 161
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[]):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int):void
|
|
3| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
|
|
{
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 48
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 48
|
|
6| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
.line 49
|
|
9| const-string/jumbo v1, "account_name"
|
|
12| aput-object v1, v0, v2
|
|
.line 50
|
|
14| const-string/jumbo v1, "account_type"
|
|
17| aput-object v1, v0, v3
|
|
.line 51
|
|
19| const-string/jumbo v1, "calendar_color"
|
|
22| aput-object v1, v0, v4
|
|
.line 48
|
|
24| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
|
|
.line 58
|
|
26| new-array v0, v4, java.lang.String[]
|
|
.line 59
|
|
28| const-string/jumbo v1, "color"
|
|
31| aput-object v1, v0, v2
|
|
.line 60
|
|
33| const-string/jumbo v1, "color_index"
|
|
36| aput-object v1, v0, v3
|
|
.line 58
|
|
38| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
|
|
.line 38
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.<init>():void
|
|
{
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
|
|
.line 71
|
|
6| new-instance v0, android.util.SparseIntArray
|
|
8| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
.line 158
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
.params "calendarId", "isTablet"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(long, boolean):void
|
|
3| new-instance v0, com.android.calendar.CalendarColorPickerDialog
|
|
5| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
|
|
.line 163
|
|
.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
|
|
8| if-eqz v6, Label_2
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 162
|
|
11| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
|
|
14| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
15| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
|
|
.line 164
|
|
18| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
|
|
.line 165
|
|
21| return-object v0
|
|
Label_2:
|
|
.line 163
|
|
22| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
|
|
3| const-string/jumbo v2, "color_keys"
|
|
6| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
|
|
9| move-result-object v0
|
|
.line 199
|
|
.local v0, "colorKeys", int[]
|
|
10| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
12| if-eqz v2, Label_2
|
|
14| if-eqz v0, Label_2
|
|
.line 200
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
17| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
19| array-length v2, v2
|
|
20| if-ge v1, v2, Label_2
|
|
.line 201
|
|
22| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
24| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
26| aget v3, v3, v1
|
|
28| aget v4, v0, v1
|
|
30| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
|
|
.line 200
|
|
33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_1
|
|
Label_2:
|
|
.line 204
|
|
.end_local v1
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
|
|
3| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
5| if-nez v2, Label_1
|
|
.line 178
|
|
7| return-void
|
|
Label_1:
|
|
.line 180
|
|
8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
10| array-length v2, v2
|
|
11| new-array v0, v2, int[]
|
|
.line 181
|
|
.local v0, "colorKeys", int[]
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
16| array-length v2, v2
|
|
17| if-ge v1, v2, Label_3
|
|
.line 182
|
|
19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
23| aget v3, v3, v1
|
|
25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
|
|
28| move-result v2
|
|
29| aput v2, v0, v1
|
|
.line 181
|
|
31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
33| goto/16 Label_2
|
|
Label_3:
|
|
.line 184
|
|
35| const-string/jumbo v2, "color_keys"
|
|
38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
|
|
.line 185
|
|
41| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.startQuery():void
|
|
{
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 234
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 234
|
|
4| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
|
|
6| if-eqz v0, Label_1
|
|
.line 235
|
|
8| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
|
|
.line 236
|
|
11| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
|
|
.line 237
|
|
13| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
15| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
17| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
20| move-result-object v3
|
|
.line 238
|
|
21| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
|
|
.line 236
|
|
23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
24| move-object v5, v2
|
|
25| move-object v6, v2
|
|
26| move-object v7, v2
|
|
27| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 240
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 189
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 189
|
|
4| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
|
|
.line 190
|
|
7| if-eqz v4, Label_1
|
|
.line 191
|
|
9| const-string/jumbo v0, "calendar_id"
|
|
12| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
|
|
15| move-result-wide v0:v1
|
|
16| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
.line 192
|
|
18| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
|
|
Label_1:
|
|
.line 194
|
|
21| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
|
|
23| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
|
|
26| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
.line 195
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 225
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 225
|
|
4| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
7| move-result-object v0
|
|
.line 226
|
|
.local v0, "dialog", android.app.Dialog
|
|
8| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
10| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
|
|
13| move-result-object v2
|
|
14| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
|
|
17| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
|
|
.line 227
|
|
19| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
21| if-nez v1, Label_1
|
|
.line 228
|
|
23| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
|
|
Label_1:
|
|
.line 230
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
.line 171
|
|
6| const-string/jumbo v0, "calendar_id"
|
|
9| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
11| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 172
|
|
14| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
|
|
.line 173
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
|
|
{
|
|
.params "calendarId"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, long):void
|
|
3| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
5| cmp-long v0, v4:v5, v0:v1
|
|
7| if-eqz v0, Label_1
|
|
.line 218
|
|
9| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
.line 219
|
|
11| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
|
|
Label_1:
|
|
.line 221
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
|
|
{
|
|
.params "colors", "selectedColor"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[], int):void
|
|
3| new-instance v0, java.lang.IllegalStateException
|
|
5| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
|
|
8| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
11| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
|
|
{
|
|
.params "this$0"
|
|
.src "CalendarController.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController$1, com.android.calendar.CalendarController):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
|
|
.line 90
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$1.run():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController$1):void
|
|
3| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
|
|
8| move-result-object v0
|
|
9| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
|
|
11| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
|
|
14| move-result-object v1
|
|
15| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
18| move-result-object v1
|
|
19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 94
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 146
|
|
.prologue_end
|
|
.line 146
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
{
|
|
.params "response", "allDay"
|
|
.src "CalendarController.java"
|
|
.line 227
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(int, boolean):void
|
|
3| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 227
|
|
5| if-eqz v9, Label_4
|
|
7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
|
|
Label_1:
|
|
.line 229
|
|
.local v0, "extra", long
|
|
9| packed-switch v8, Label_9
|
|
Label_2:
|
|
.line 243
|
|
12| const-string/jumbo v2, "CalendarController"
|
|
15| new-instance v3, java.lang.StringBuilder
|
|
17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v4, "Unknown attendee response "
|
|
23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v3
|
|
27| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
30| move-result-object v3
|
|
31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
34| move-result-object v3
|
|
35| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 244
|
|
38| or-long/2addr v0:v1, v6:v7
|
|
Label_3:
|
|
.line 247
|
|
39| return-wide v0:v1
|
|
Label_4:
|
|
.line 227
|
|
.end_local v0
|
|
40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
42| goto/16 Label_1
|
|
Label_5:
|
|
.line 231
|
|
44| or-long/2addr v0:v1, v6:v7
|
|
.line 232
|
|
45| goto/16 Label_3
|
|
Label_6:
|
|
.line 234
|
|
47| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
|
|
49| or-long/2addr v0:v1, v2:v3
|
|
.line 235
|
|
50| goto/16 Label_3
|
|
Label_7:
|
|
.line 237
|
|
52| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
|
|
54| or-long/2addr v0:v1, v2:v3
|
|
.line 238
|
|
55| goto/16 Label_3
|
|
Label_8:
|
|
.line 240
|
|
57| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
|
|
59| or-long/2addr v0:v1, v2:v3
|
|
.line 241
|
|
60| goto/16 Label_3
|
|
Label_9: <aligned>
|
|
.line 229
|
|
62| packed-switch-payload
|
|
0: Label_5
|
|
1: Label_6
|
|
2: Label_7
|
|
3: Label_2
|
|
4: Label_8
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.getResponse():int
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 204
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 204
|
|
5| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
|
|
7| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
9| cmp-long v1, v2:v3, v4:v5
|
|
11| if-eqz v1, Label_1
|
|
.line 205
|
|
13| const-string/jumbo v1, "CalendarController"
|
|
16| new-instance v2, java.lang.StringBuilder
|
|
18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
21| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
|
|
24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v2
|
|
28| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
|
|
30| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
33| move-result-object v2
|
|
34| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
37| move-result-object v2
|
|
38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 206
|
|
41| return v6
|
|
Label_1:
|
|
.line 209
|
|
42| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
44| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
|
|
46| and-long/2addr v2:v3, v4:v5
|
|
47| long-to-int v0, v2:v3
|
|
.line 210
|
|
.local v0, "response", int
|
|
48| packed-switch v0, Label_7
|
|
Label_2:
|
|
.line 220
|
|
51| const-string/jumbo v1, "CalendarController"
|
|
54| new-instance v2, java.lang.StringBuilder
|
|
56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
59| const-string/jumbo v3, "Unknown attendee response "
|
|
62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
65| move-result-object v2
|
|
66| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
69| move-result-object v2
|
|
70| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
73| move-result-object v2
|
|
74| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 222
|
|
77| return v7
|
|
Label_3:
|
|
.line 212
|
|
78| return v6
|
|
Label_4:
|
|
.line 214
|
|
79| return v7
|
|
Label_5:
|
|
.line 216
|
|
80| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
81| return v1
|
|
Label_6:
|
|
.line 218
|
|
82| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
83| return v1
|
|
.line 210
|
|
84| nop
|
|
85| nop
|
|
Label_7: <aligned>
|
|
86| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_2
|
|
4: Label_5
|
|
5: Label_2
|
|
6: Label_2
|
|
7: Label_2
|
|
8: Label_6
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 196
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 196
|
|
4| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
|
|
6| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
8| cmp-long v1, v2:v3, v4:v5
|
|
10| if-eqz v1, Label_1
|
|
.line 197
|
|
12| const-string/jumbo v1, "CalendarController"
|
|
15| new-instance v2, java.lang.StringBuilder
|
|
17| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
|
|
23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v2
|
|
27| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
|
|
29| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
32| move-result-object v2
|
|
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v2
|
|
37| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 198
|
|
40| return v0
|
|
Label_1:
|
|
.line 200
|
|
41| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
43| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
|
|
45| and-long/2addr v2:v3, v4:v5
|
|
46| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
48| cmp-long v1, v2:v3, v4:v5
|
|
50| if-eqz v1, Label_2
|
|
52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
53| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarController.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.<clinit>():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.util.WeakHashMap
|
|
5| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
|
|
.line 78
|
|
8| sput-object v0, com.android.calendar.CalendarController.instances
|
|
.line 53
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarController.java"
|
|
.line 309
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, android.content.Context):void
|
|
3| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 309
|
|
4| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 70
|
|
7| new-instance v0, java.util.LinkedHashMap
|
|
9| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
10| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
|
|
.line 69
|
|
13| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
|
|
.line 71
|
|
15| new-instance v0, java.util.LinkedList
|
|
17| invoke-direct {v0}, java.util.LinkedList.<init>():void
|
|
20| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
.line 72
|
|
22| new-instance v0, java.util.LinkedHashMap
|
|
24| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
|
|
27| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
|
|
.line 76
|
|
29| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
30| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
.line 81
|
|
32| new-instance v0, java.util.WeakHashMap
|
|
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
|
|
38| iput-object v0, v3, com.android.calendar.CalendarController.filters
|
|
.line 83
|
|
40| iput v2, v3, com.android.calendar.CalendarController.mViewType
|
|
.line 84
|
|
42| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
|
|
.line 85
|
|
44| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
|
|
.line 86
|
|
46| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
48| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
|
|
.line 87
|
|
50| new-instance v0, android.text.format.Time
|
|
52| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
55| iput-object v0, v3, com.android.calendar.CalendarController.mTime
|
|
.line 88
|
|
57| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
59| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
|
|
.line 90
|
|
61| new-instance v0, com.android.calendar.CalendarController$1
|
|
63| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
|
|
66| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
|
|
.line 310
|
|
68| iput-object v4, v3, com.android.calendar.CalendarController.mContext
|
|
.line 311
|
|
70| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
|
|
72| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 312
|
|
75| iget-object v0, v3, com.android.calendar.CalendarController.mTime
|
|
77| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 313
|
|
80| iget-object v0, v3, com.android.calendar.CalendarController.mContext
|
|
.line 314
|
|
82| const-string/jumbo v1, "preferred_detailedView"
|
|
.line 315
|
|
85| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 313
|
|
86| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
89| move-result v0
|
|
90| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
|
|
.line 316
|
|
92| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
{
|
|
.params "context"
|
|
.src "CalendarController.java"
|
|
.line 284
|
|
.prologue_end
|
|
.line 284
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
|
|
3| sget-object v5, com.android.calendar.CalendarController.instances
|
|
5| monitor-enter v5
|
|
.line 285
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 286
|
|
.local v1, "controller", com.android.calendar.CalendarController
|
|
7| sget-object v4, com.android.calendar.CalendarController.instances
|
|
9| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
|
|
12| move-result-object v3
|
|
13| check-cast v3, java.lang.ref.WeakReference
|
|
.line 287
|
|
.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
|
|
15| if-eqz v3, Label_7
|
|
.line 288
|
|
17| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
|
|
20| move-result-object v4
|
|
21| move-object v0, v4
|
|
22| check-cast v0, com.android.calendar.CalendarController
|
|
24| move-object v1, v0
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
.local v1, "controller", com.android.calendar.CalendarController
|
|
25| move-object v2, v1
|
|
Label_1:
|
|
.line 291
|
|
.end_local v1
|
|
.local v2, "controller", com.android.calendar.CalendarController
|
|
26| if-nez v2, Label_6
|
|
.try_begin_2
|
|
.line 292
|
|
28| new-instance v1, com.android.calendar.CalendarController
|
|
30| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
.try_begin_3
|
|
.line 293
|
|
.end_local v2
|
|
.restart_local v1
|
|
33| sget-object v4, com.android.calendar.CalendarController.instances
|
|
35| new-instance v6, java.lang.ref.WeakReference
|
|
37| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
|
|
40| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
Label_2:
|
|
43| monitor-exit v5
|
|
.line 295
|
|
44| return-object v1
|
|
Label_3:
|
|
.line 284
|
|
.end_local v1
|
|
.end_local v3
|
|
45| move-exception v4
|
|
Label_4:
|
|
46| monitor-exit v5
|
|
47| throw v4
|
|
Label_5:
|
|
.restart_local v2
|
|
.restart_local v3
|
|
48| move-exception v4
|
|
49| move-object v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
50| goto/16 Label_4
|
|
Label_6:
|
|
.end_local v1
|
|
.restart_local v2
|
|
52| move-object v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
53| goto/16 Label_2
|
|
Label_7:
|
|
.local v1, "controller", com.android.calendar.CalendarController
|
|
55| move-object v2, v1
|
|
.restart_local v2
|
|
56| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
|
|
{
|
|
.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
|
|
.src "CalendarController.java"
|
|
.line 738
|
|
.prologue_end
|
|
.line 738
|
|
0| invoke-static/range {v5..v13}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
|
|
3| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
|
|
6| move-result-object v0
|
|
.line 740
|
|
.local v0, "intent", android.content.Intent
|
|
7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
9| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
|
|
.line 741
|
|
11| iget-object v1, v5, com.android.calendar.CalendarController.mContext
|
|
13| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 742
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis"
|
|
.src "CalendarController.java"
|
|
.line 787
|
|
.prologue_end
|
|
.line 787
|
|
0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v8, #-1 (0xffffffff | NaN)
|
|
5| move-object v0, v9
|
|
6| move-wide v2:v3, v10:v11
|
|
7| move-wide v4:v5, v12:v13
|
|
8| move-wide v6:v7, v14:v15
|
|
9| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
|
|
.line 788
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
|
|
{
|
|
.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
|
|
.src "CalendarController.java"
|
|
.line 792
|
|
.prologue_end
|
|
.line 792
|
|
0| invoke-static/range {v10..v18}, Tracer.OnEntry(com.android.calendar.CalendarController, android.app.Activity, long, long, long, int):void
|
|
3| new-instance v1, com.android.calendar.DeleteEventHelper
|
|
5| iget-object v2, v10, com.android.calendar.CalendarController.mContext
|
|
.line 793
|
|
7| if-eqz v11, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 792
|
|
10| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
|
|
13| move-wide v2:v3, v14:v15
|
|
14| move-wide/from16 v4:v5, v16:v17
|
|
16| move-wide v6:v7, v12:v13
|
|
17| move/from16 v8, v18
|
|
.line 794
|
|
19| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
|
|
.line 795
|
|
22| return-void
|
|
Label_2:
|
|
.line 793
|
|
.end_local v1
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis", "edit"
|
|
.src "CalendarController.java"
|
|
.line 769
|
|
.prologue_end
|
|
.line 769
|
|
0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, boolean):void
|
|
3| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
5| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
8| move-result-object v1
|
|
.line 770
|
|
.local v1, "uri", android.net.Uri
|
|
9| new-instance v0, android.content.Intent
|
|
11| const-string/jumbo v2, "android.intent.action.EDIT"
|
|
14| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 771
|
|
.local v0, "intent", android.content.Intent
|
|
17| const-string/jumbo v2, "beginTime"
|
|
20| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 772
|
|
23| const-string/jumbo v2, "endTime"
|
|
26| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 773
|
|
29| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
31| const-class v3, com.android.calendar.event.EditEventActivity
|
|
33| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 774
|
|
36| const-string/jumbo v2, "editMode"
|
|
39| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 775
|
|
42| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
|
|
.line 776
|
|
44| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
46| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 777
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
|
|
{
|
|
.params "eventId", "query", "componentName"
|
|
.src "CalendarController.java"
|
|
.line 799
|
|
.prologue_end
|
|
.line 799
|
|
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.CalendarController, long, java.lang.String, android.content.ComponentName):void
|
|
3| iget-object v3, v5, com.android.calendar.CalendarController.mContext
|
|
5| const-string/jumbo v4, "search"
|
|
8| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
11| move-result-object v1
|
|
12| check-cast v1, android.app.SearchManager
|
|
.line 800
|
|
.local v1, "searchManager", android.app.SearchManager
|
|
14| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
|
|
17| move-result-object v2
|
|
.line 801
|
|
.local v2, "searchableInfo", android.app.SearchableInfo
|
|
18| new-instance v0, android.content.Intent
|
|
20| const-string/jumbo v3, "android.intent.action.SEARCH"
|
|
23| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 802
|
|
.local v0, "intent", android.content.Intent
|
|
26| const-string/jumbo v3, "query"
|
|
29| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
|
|
.line 803
|
|
32| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
|
|
35| move-result-object v3
|
|
36| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
|
|
.line 804
|
|
39| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
|
|
41| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 805
|
|
44| iget-object v3, v5, com.android.calendar.CalendarController.mContext
|
|
46| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 806
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 723
|
|
.prologue_end
|
|
.line 723
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 724
|
|
.local v0, "intent", android.content.Intent
|
|
11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
13| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
|
|
15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 725
|
|
18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
|
|
20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 726
|
|
23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 727
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchSettings():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 730
|
|
.prologue_end
|
|
.line 730
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 731
|
|
.local v0, "intent", android.content.Intent
|
|
11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
13| const-class v2, com.android.calendar.CalendarSettingsActivity
|
|
15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 732
|
|
18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
|
|
20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 733
|
|
23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 734
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarController.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
|
|
3| sget-object v0, com.android.calendar.CalendarController.instances
|
|
5| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
|
|
.line 307
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 667
|
|
.prologue_end
|
|
.line 667
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| monitor-enter v2
|
|
.try_begin_1
|
|
.line 668
|
|
4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
6| if-lez v0, Label_2
|
|
.line 670
|
|
8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
10| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
|
|
12| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
|
|
15| move-result-object v1
|
|
16| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
19| monitor-exit v2
|
|
.line 676
|
|
20| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 672
|
|
21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
|
|
23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
|
|
.line 673
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
29| goto/16 Label_1
|
|
Label_3:
|
|
.line 667
|
|
31| move-exception v0
|
|
32| monitor-exit v2
|
|
33| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
|
|
{
|
|
.params "key"
|
|
.src "CalendarController.java"
|
|
.line 653
|
|
.prologue_end
|
|
.line 653
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Integer):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 654
|
|
4| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
6| if-lez v0, Label_2
|
|
.line 656
|
|
8| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
10| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
13| monitor-exit v1
|
|
.line 664
|
|
14| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 658
|
|
15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
|
|
17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
|
|
.line 659
|
|
20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
|
|
22| if-eqz v0, Label_1
|
|
24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
|
|
26| iget-object v0, v0, android.util.Pair.first
|
|
28| if-ne v0, v2, Label_1
|
|
.line 660
|
|
30| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
33| goto/16 Label_1
|
|
Label_3:
|
|
.line 653
|
|
35| move-exception v0
|
|
36| monitor-exit v1
|
|
37| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
|
|
{
|
|
.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
|
|
.src "CalendarController.java"
|
|
.line 746
|
|
.prologue_end
|
|
.line 746
|
|
0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 747
|
|
.local v0, "intent", android.content.Intent
|
|
11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
13| const-class v2, com.android.calendar.event.EditEventActivity
|
|
15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 748
|
|
18| const-string/jumbo v1, "beginTime"
|
|
21| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 749
|
|
24| const-string/jumbo v1, "endTime"
|
|
27| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 750
|
|
30| const-string/jumbo v1, "allDay"
|
|
33| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 751
|
|
36| const-string/jumbo v1, "calendar_id"
|
|
39| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 752
|
|
42| const-string/jumbo v1, "title"
|
|
45| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
|
|
.line 753
|
|
48| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getDateFlags():long
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 695
|
|
.prologue_end
|
|
.line 695
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getEventId():long
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 711
|
|
.prologue_end
|
|
.line 711
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getPreviousViewType():int
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 719
|
|
.prologue_end
|
|
.line 719
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getTime():long
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 687
|
|
.prologue_end
|
|
.line 687
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget-object v0, v2, com.android.calendar.CalendarController.mTime
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
|
|
9| move-result-wide v0:v1
|
|
10| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getViewType():int
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 715
|
|
.prologue_end
|
|
.line 715
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget v0, v1, com.android.calendar.CalendarController.mViewType
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis", "response"
|
|
.src "CalendarController.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, int):void
|
|
3| new-instance v1, android.content.Intent
|
|
5| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 758
|
|
.local v1, "intent", android.content.Intent
|
|
11| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
13| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
16| move-result-object v0
|
|
.line 759
|
|
.local v0, "eventUri", android.net.Uri
|
|
17| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 760
|
|
20| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
22| const-class v3, com.android.calendar.AllInOneActivity
|
|
24| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 761
|
|
27| const-string/jumbo v2, "beginTime"
|
|
30| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 762
|
|
33| const-string/jumbo v2, "endTime"
|
|
36| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 763
|
|
39| const-string/jumbo v2, "attendeeStatus"
|
|
42| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
|
|
.line 764
|
|
45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
|
|
47| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 765
|
|
50| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
52| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 766
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.refreshCalendars():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 812
|
|
.prologue_end
|
|
.line 812
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarController):void
|
|
3| iget-object v4, v7, com.android.calendar.CalendarController.mContext
|
|
5| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
8| move-result-object v4
|
|
9| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
|
|
12| move-result-object v0
|
|
.line 813
|
|
.local v0, "accounts", android.accounts.Account[]
|
|
13| const-string/jumbo v4, "CalendarController"
|
|
16| new-instance v5, java.lang.StringBuilder
|
|
18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
21| const-string/jumbo v6, "Refreshing "
|
|
24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v5
|
|
28| array-length v6, v0
|
|
29| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
32| move-result-object v5
|
|
33| const-string/jumbo v6, " accounts"
|
|
36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v5
|
|
40| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
43| move-result-object v5
|
|
44| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 815
|
|
47| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
49| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
|
|
52| move-result-object v1
|
|
.line 816
|
|
.local v1, "authority", java.lang.String
|
|
53| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
54| array-length v4, v0
|
|
55| if-ge v3, v4, Label_3
|
|
.line 817
|
|
57| const-string/jumbo v4, "CalendarController"
|
|
60| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
61| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
64| move-result v4
|
|
65| if-eqz v4, Label_2
|
|
.line 818
|
|
67| const-string/jumbo v4, "CalendarController"
|
|
70| new-instance v5, java.lang.StringBuilder
|
|
72| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
75| const-string/jumbo v6, "Refreshing calendars for: "
|
|
78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
81| move-result-object v5
|
|
82| aget-object v6, v0, v3
|
|
84| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
87| move-result-object v5
|
|
88| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
91| move-result-object v5
|
|
92| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 820
|
|
95| new-instance v2, android.os.Bundle
|
|
97| invoke-direct {v2}, android.os.Bundle.<init>():void
|
|
.line 821
|
|
.local v2, "extras", android.os.Bundle
|
|
100| const-string/jumbo v4, "force"
|
|
103| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
104| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 822
|
|
107| aget-object v4, v0, v3
|
|
109| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
|
|
.line 816
|
|
112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
114| goto/16 Label_1
|
|
Label_3:
|
|
.line 824
|
|
.end_local v2
|
|
116| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
{
|
|
.params "key", "eventHandler"
|
|
.src "CalendarController.java"
|
|
.line 632
|
|
.prologue_end
|
|
.line 632
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
3| monitor-enter v2
|
|
.try_begin_1
|
|
.line 633
|
|
4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
6| if-lez v0, Label_2
|
|
.line 634
|
|
8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
|
|
10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
13| move-result-object v1
|
|
14| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
17| monitor-exit v2
|
|
.line 639
|
|
18| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 636
|
|
19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
|
|
21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
24| move-result-object v1
|
|
25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
28| goto/16 Label_1
|
|
Label_3:
|
|
.line 632
|
|
30| move-exception v0
|
|
31| monitor-exit v2
|
|
32| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
{
|
|
.params "key", "eventHandler"
|
|
.src "CalendarController.java"
|
|
.line 642
|
|
.prologue_end
|
|
.line 642
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
3| monitor-enter v2
|
|
.try_begin_1
|
|
.line 643
|
|
4| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 644
|
|
7| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
9| if-lez v0, Label_2
|
|
.line 645
|
|
11| new-instance v0, android.util.Pair
|
|
13| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
16| move-result-object v1
|
|
17| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
20| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
22| monitor-exit v2
|
|
.line 650
|
|
23| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 647
|
|
24| new-instance v0, android.util.Pair
|
|
26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
29| move-result-object v1
|
|
30| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 642
|
|
37| move-exception v0
|
|
38| monitor-exit v2
|
|
39| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
{
|
|
.params "sender", "eventType", "start", "end", "eventId", "viewType"
|
|
.src "CalendarController.java"
|
|
.line 404
|
|
.prologue_end
|
|
.line 404
|
|
0| invoke-static/range {v14..v22}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
3| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 405
|
|
6| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
7| move-object v0, v14
|
|
8| move-object v1, v15
|
|
9| move-wide/from16 v2:v3, v16:v17
|
|
11| move-object/from16 v4, v18
|
|
13| move-object/from16 v5, v19
|
|
15| move-object/from16 v6, v18
|
|
17| move-wide/from16 v7:v8, v20:v21
|
|
19| move/from16 v9, v22
|
|
.line 404
|
|
21| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 406
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
{
|
|
.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
|
|
.src "CalendarController.java"
|
|
.line 413
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v26}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
3| move-object v0, v14
|
|
4| move-object v1, v15
|
|
5| move-wide/from16 v2:v3, v16:v17
|
|
7| move-object/from16 v4, v18
|
|
9| move-object/from16 v5, v19
|
|
11| move-object/from16 v6, v18
|
|
13| move-wide/from16 v7:v8, v20:v21
|
|
15| move/from16 v9, v22
|
|
17| move-wide/from16 v10:v11, v23:v24
|
|
19| move-object/from16 v12, v25
|
|
21| move-object/from16 v13, v26
|
|
.line 413
|
|
23| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 415
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
{
|
|
.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
|
|
.src "CalendarController.java"
|
|
.line 419
|
|
.prologue_end
|
|
.line 419
|
|
0| invoke-static/range {v2..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
3| new-instance v0, com.android.calendar.CalendarController$EventInfo
|
|
5| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 420
|
|
.local v0, "info", com.android.calendar.CalendarController$EventInfo
|
|
8| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 421
|
|
10| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 422
|
|
12| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 423
|
|
14| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 424
|
|
16| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 425
|
|
18| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
.line 426
|
|
20| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
|
|
.line 427
|
|
22| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
|
|
.line 428
|
|
24| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
.line 429
|
|
26| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
.line 430
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "sender", "event"
|
|
.src "CalendarController.java"
|
|
.line 439
|
|
.prologue_end
|
|
.line 439
|
|
0| invoke-static/range {v31..v33}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
3| move-object/from16 v0, v31
|
|
5| iget-object v3, v0, com.android.calendar.CalendarController.filters
|
|
7| move-object/from16 v0, v32
|
|
9| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
|
|
12| move-result-object v18
|
|
13| check-cast v18, java.lang.Long
|
|
.line 440
|
|
.local v18, "filteredTypes", java.lang.Long
|
|
15| if-eqz v18, Label_1
|
|
17| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
|
|
20| move-result-wide v4:v5
|
|
21| move-object/from16 v0, v33
|
|
23| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
25| and-long/2addr v4:v5, v8:v9
|
|
26| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
28| cmp-long v3, v4:v5, v8:v9
|
|
30| if-eqz v3, Label_1
|
|
.line 445
|
|
32| return-void
|
|
Label_1:
|
|
.line 448
|
|
33| move-object/from16 v0, v31
|
|
35| iget v3, v0, com.android.calendar.CalendarController.mViewType
|
|
37| move-object/from16 v0, v31
|
|
39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
|
|
.line 451
|
|
41| move-object/from16 v0, v33
|
|
43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
45| const/4 v4, #-1 (0xffffffff | NaN)
|
|
46| if-ne v3, v4, Label_11
|
|
.line 452
|
|
48| move-object/from16 v0, v31
|
|
50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
|
|
52| move-object/from16 v0, v33
|
|
54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
.line 453
|
|
56| move-object/from16 v0, v31
|
|
58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
|
|
60| move-object/from16 v0, v31
|
|
62| iput v3, v0, com.android.calendar.CalendarController.mViewType
|
|
Label_2:
|
|
.line 473
|
|
64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
.local v28, "startMillis", long
|
|
66| move-object/from16 v0, v33
|
|
68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
70| if-eqz v3, Label_3
|
|
.line 475
|
|
72| move-object/from16 v0, v33
|
|
74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
76| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
80| move-result-wide v28:v29
|
|
Label_3:
|
|
.line 479
|
|
81| move-object/from16 v0, v33
|
|
83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
85| if-eqz v3, Label_15
|
|
87| move-object/from16 v0, v33
|
|
89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
91| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
95| move-result-wide v4:v5
|
|
96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
98| cmp-long v3, v4:v5, v8:v9
|
|
100| if-eqz v3, Label_15
|
|
.line 480
|
|
102| move-object/from16 v0, v31
|
|
104| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
106| move-object/from16 v0, v33
|
|
108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
|
|
Label_4:
|
|
.line 494
|
|
113| move-object/from16 v0, v33
|
|
115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
|
|
119| cmp-long v3, v4:v5, v8:v9
|
|
121| if-nez v3, Label_5
|
|
.line 495
|
|
123| move-object/from16 v0, v33
|
|
125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
127| move-object/from16 v0, v31
|
|
129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
|
|
Label_5:
|
|
.line 499
|
|
131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
133| cmp-long v3, v28:v29, v4:v5
|
|
135| if-nez v3, Label_6
|
|
.line 500
|
|
137| move-object/from16 v0, v31
|
|
139| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
141| move-object/from16 v0, v33
|
|
143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
Label_6:
|
|
.line 511
|
|
145| move-object/from16 v0, v33
|
|
147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 512
|
|
149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 511
|
|
151| and-long/2addr v4:v5, v8:v9
|
|
.line 513
|
|
152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 511
|
|
154| cmp-long v3, v4:v5, v8:v9
|
|
156| if-eqz v3, Label_7
|
|
.line 514
|
|
158| move-object/from16 v0, v33
|
|
160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
164| cmp-long v3, v4:v5, v8:v9
|
|
166| if-lez v3, Label_18
|
|
.line 515
|
|
168| move-object/from16 v0, v33
|
|
170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
172| move-object/from16 v0, v31
|
|
174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
|
|
Label_7:
|
|
.line 521
|
|
176| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 522
|
|
.local v21, "handled", boolean
|
|
178| monitor-enter v31
|
|
.try_begin_1
|
|
.line 523
|
|
179| move-object/from16 v0, v31
|
|
181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
185| move-object/from16 v0, v31
|
|
187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
.line 529
|
|
189| move-object/from16 v0, v31
|
|
191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
193| if-eqz v3, Label_8
|
|
.line 531
|
|
195| move-object/from16 v0, v31
|
|
197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
199| iget-object v0, v3, android.util.Pair.second
|
|
201| move-object/from16 v22, v0
|
|
203| check-cast v22, com.android.calendar.CalendarController$EventHandler
|
|
.line 532
|
|
.local v22, "handler", com.android.calendar.CalendarController$EventHandler
|
|
205| if-eqz v22, Label_8
|
|
207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
|
|
210| move-result-wide v4:v5
|
|
211| move-object/from16 v0, v33
|
|
213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
215| and-long/2addr v4:v5, v8:v9
|
|
216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
218| cmp-long v3, v4:v5, v8:v9
|
|
220| if-eqz v3, Label_8
|
|
.line 533
|
|
222| move-object/from16 v0, v31
|
|
224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
226| move-object/from16 v0, v31
|
|
228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
230| iget-object v4, v4, android.util.Pair.first
|
|
232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
|
|
235| move-result v3
|
|
236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 532
|
|
238| if-eqz v3, Label_8
|
|
.line 534
|
|
240| move-object/from16 v0, v22
|
|
242| move-object/from16 v1, v33
|
|
244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
.line 535
|
|
247| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 539
|
|
.end_local v22
|
|
249| move-object/from16 v0, v31
|
|
251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
|
|
253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
|
|
256| move-result-object v3
|
|
257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
|
|
260| move-result-object v23
|
|
Label_9:
|
|
.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
|
|
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<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
|
|
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<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
|
|
635| move-object/from16 v0, v31
|
|
637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
|
|
639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
|
|
642| move-result-object v3
|
|
643| check-cast v3, java.lang.Integer
|
|
645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
|
|
648| move-result-object v4
|
|
649| check-cast v4, com.android.calendar.CalendarController$EventHandler
|
|
651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_3
|
|
catch(...) : Label_21
|
|
654| goto/16 Label_25
|
|
Label_26:
|
|
.end_local v19
|
|
.end_local v20
|
|
656| monitor-exit v31
|
|
.line 584
|
|
657| if-nez v21, Label_38
|
|
.line 586
|
|
659| move-object/from16 v0, v33
|
|
661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
|
|
665| cmp-long v3, v4:v5, v8:v9
|
|
667| if-nez v3, Label_27
|
|
.line 587
|
|
669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
|
|
.line 588
|
|
672| return-void
|
|
Label_27:
|
|
.line 592
|
|
673| move-object/from16 v0, v33
|
|
675| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
677| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
|
|
679| cmp-long v3, v4:v5, v8:v9
|
|
681| if-nez v3, Label_28
|
|
.line 593
|
|
683| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
|
|
.line 594
|
|
686| return-void
|
|
Label_28:
|
|
.line 598
|
|
687| move-object/from16 v0, v33
|
|
689| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
691| if-nez v3, Label_31
|
|
693| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
Label_29:
|
|
.line 599
|
|
.local v6, "endTime", long
|
|
695| move-object/from16 v0, v33
|
|
697| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
699| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
|
|
701| cmp-long v3, v4:v5, v8:v9
|
|
703| if-nez v3, Label_33
|
|
.line 600
|
|
705| move-object/from16 v0, v33
|
|
707| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
709| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
710| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
713| move-result-wide v4:v5
|
|
.line 601
|
|
714| move-object/from16 v0, v33
|
|
716| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
718| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
|
|
720| cmp-long v3, v8:v9, v10:v11
|
|
722| if-nez v3, Label_32
|
|
724| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_30:
|
|
725| move-object/from16 v0, v33
|
|
727| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
|
|
.line 602
|
|
729| move-object/from16 v0, v33
|
|
731| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
733| move-object/from16 v3, v31
|
|
.line 600
|
|
735| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
|
|
.line 603
|
|
738| return-void
|
|
Label_31:
|
|
.line 598
|
|
.end_local v6
|
|
739| move-object/from16 v0, v33
|
|
741| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
743| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
744| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
747| move-result-wide v6:v7
|
|
.restart_local v6
|
|
748| goto/16 Label_29
|
|
Label_32:
|
|
.line 601
|
|
750| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
751| goto/16 Label_30
|
|
Label_33:
|
|
.line 604
|
|
753| move-object/from16 v0, v33
|
|
755| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
757| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
|
|
759| cmp-long v3, v4:v5, v8:v9
|
|
761| if-nez v3, Label_34
|
|
.line 605
|
|
763| move-object/from16 v0, v33
|
|
765| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
767| move-object/from16 v0, v33
|
|
769| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
771| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
772| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
775| move-result-wide v12:v13
|
|
.line 606
|
|
776| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
|
|
779| move-result v16
|
|
780| move-object/from16 v9, v31
|
|
782| move-wide v14:v15, v6:v7
|
|
.line 605
|
|
783| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
|
|
.line 607
|
|
786| return-void
|
|
Label_34:
|
|
.line 608
|
|
787| move-object/from16 v0, v33
|
|
789| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
791| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
|
|
793| cmp-long v3, v4:v5, v8:v9
|
|
795| if-nez v3, Label_35
|
|
.line 609
|
|
797| move-object/from16 v0, v33
|
|
799| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
801| move-object/from16 v0, v33
|
|
803| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
805| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
806| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
809| move-result-wide v12:v13
|
|
810| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
812| move-object/from16 v9, v31
|
|
814| move-wide v14:v15, v6:v7
|
|
815| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
|
|
.line 610
|
|
818| return-void
|
|
Label_35:
|
|
.line 611
|
|
819| move-object/from16 v0, v33
|
|
821| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
823| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
|
|
825| cmp-long v3, v4:v5, v8:v9
|
|
827| if-nez v3, Label_36
|
|
.line 612
|
|
829| move-object/from16 v0, v33
|
|
831| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
833| move-object/from16 v0, v33
|
|
835| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
837| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
838| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
841| move-result-wide v12:v13
|
|
842| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
844| move-object/from16 v9, v31
|
|
846| move-wide v14:v15, v6:v7
|
|
847| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
|
|
.line 613
|
|
850| return-void
|
|
Label_36:
|
|
.line 614
|
|
851| move-object/from16 v0, v33
|
|
853| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
855| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
|
|
857| cmp-long v3, v4:v5, v8:v9
|
|
859| if-nez v3, Label_37
|
|
.line 615
|
|
861| move-object/from16 v0, v33
|
|
863| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
865| move-object/from16 v0, v33
|
|
867| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
869| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
870| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
873| move-result-wide v12:v13
|
|
874| move-object/from16 v9, v31
|
|
876| move-wide v14:v15, v6:v7
|
|
877| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
|
|
.line 616
|
|
880| return-void
|
|
Label_37:
|
|
.line 617
|
|
881| move-object/from16 v0, v33
|
|
883| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
885| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
|
|
887| cmp-long v3, v4:v5, v8:v9
|
|
889| if-nez v3, Label_38
|
|
.line 618
|
|
891| move-object/from16 v0, v33
|
|
893| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
895| move-object/from16 v0, v33
|
|
897| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
|
|
899| move-object/from16 v0, v33
|
|
901| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
|
|
903| move-object/from16 v0, v31
|
|
905| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
|
|
.line 619
|
|
908| return-void
|
|
Label_38:
|
|
.line 622
|
|
.end_local v6
|
|
909| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
{
|
|
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
|
|
.src "CalendarController.java"
|
|
.line 325
|
|
.prologue_end
|
|
.line 325
|
|
0| invoke-static/range {v16..v29}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
8| move-result-wide v12:v13
|
|
9| move-object/from16 v0, v16
|
|
11| move-object/from16 v1, v17
|
|
13| move-wide/from16 v2:v3, v18:v19
|
|
15| move-wide/from16 v4:v5, v20:v21
|
|
17| move-wide/from16 v6:v7, v22:v23
|
|
19| move-wide/from16 v8:v9, v24:v25
|
|
21| move/from16 v10, v26
|
|
23| move/from16 v11, v27
|
|
25| move-wide/from16 v14:v15, v28:v29
|
|
.line 324
|
|
27| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
.line 327
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
{
|
|
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
|
|
.src "CalendarController.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-static/range {v20..v35}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
3| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
|
|
5| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
7| move-object/from16 v0, v20
|
|
9| move-object/from16 v1, v21
|
|
11| move-wide/from16 v2:v3, v22:v23
|
|
13| move-wide/from16 v4:v5, v24:v25
|
|
15| move-wide/from16 v6:v7, v26:v27
|
|
17| move-wide/from16 v8:v9, v28:v29
|
|
19| move/from16 v10, v30
|
|
21| move/from16 v11, v31
|
|
23| move-wide/from16 v12:v13, v32:v33
|
|
25| move-wide/from16 v14:v15, v34:v35
|
|
.line 345
|
|
27| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
.line 347
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
{
|
|
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
|
|
.src "CalendarController.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| invoke-static/range {v6..v24}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
3| new-instance v2, com.android.calendar.CalendarController$EventInfo
|
|
5| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 369
|
|
.local v2, "info", com.android.calendar.CalendarController$EventInfo
|
|
8| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 370
|
|
10| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
|
|
12| cmp-long v3, v8:v9, v4:v5
|
|
14| if-eqz v3, Label_1
|
|
16| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
|
|
18| cmp-long v3, v8:v9, v4:v5
|
|
20| if-nez v3, Label_2
|
|
Label_1:
|
|
.line 371
|
|
22| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
23| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
|
|
Label_2:
|
|
.line 374
|
|
25| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 375
|
|
27| new-instance v3, android.text.format.Time
|
|
29| iget-object v4, v6, com.android.calendar.CalendarController.mContext
|
|
31| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
|
|
33| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
36| move-result-object v4
|
|
37| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
40| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 376
|
|
42| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
|
|
44| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
|
|
.line 377
|
|
47| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
49| cmp-long v3, v20:v21, v4:v5
|
|
51| if-eqz v3, Label_4
|
|
.line 378
|
|
53| new-instance v3, android.text.format.Time
|
|
55| iget-object v4, v6, com.android.calendar.CalendarController.mContext
|
|
57| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
|
|
59| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
62| move-result-object v4
|
|
63| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
66| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 379
|
|
68| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
70| move-wide/from16 v0:v1, v20:v21
|
|
72| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
|
|
Label_3:
|
|
.line 383
|
|
75| new-instance v3, android.text.format.Time
|
|
77| iget-object v4, v6, com.android.calendar.CalendarController.mContext
|
|
79| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
|
|
81| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
84| move-result-object v4
|
|
85| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
88| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 384
|
|
90| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
|
|
92| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 385
|
|
95| move/from16 v0, v16
|
|
97| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
|
|
.line 386
|
|
99| move/from16 v0, v17
|
|
101| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
|
|
.line 387
|
|
103| move-wide/from16 v0:v1, v18:v19
|
|
105| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
.line 388
|
|
107| move-object/from16 v0, v22
|
|
109| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
|
|
.line 389
|
|
111| move-wide/from16 v0:v1, v23:v24
|
|
113| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
.line 390
|
|
115| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
.line 391
|
|
118| return-void
|
|
Label_4:
|
|
.line 381
|
|
119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
|
|
121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
123| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.setEventId(long):void
|
|
{
|
|
.params "eventId"
|
|
.src "CalendarController.java"
|
|
.line 833
|
|
.prologue_end
|
|
.line 833
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
|
|
3| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
|
|
.line 834
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.setTime(long):void
|
|
{
|
|
.params "millisTime"
|
|
.src "CalendarController.java"
|
|
.line 704
|
|
.prologue_end
|
|
.line 704
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
|
|
5| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
|
|
.line 705
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.setViewType(int):void
|
|
{
|
|
.params "viewType"
|
|
.src "CalendarController.java"
|
|
.line 828
|
|
.prologue_end
|
|
.line 828
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController, int):void
|
|
3| iput v1, v0, com.android.calendar.CalendarController.mViewType
|
|
.line 829
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarData.<clinit>():void
|
|
{
|
|
.src "CalendarData.java"
|
|
.line 20
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 20
|
|
8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
|
|
10| new-array v0, v0, java.lang.String[]
|
|
12| const-string/jumbo v1, "12"
|
|
15| aput-object v1, v0, v3
|
|
17| const-string/jumbo v1, "1"
|
|
20| aput-object v1, v0, v4
|
|
22| const-string/jumbo v1, "2"
|
|
25| aput-object v1, v0, v5
|
|
27| const-string/jumbo v1, "3"
|
|
30| aput-object v1, v0, v6
|
|
32| const-string/jumbo v1, "4"
|
|
35| aput-object v1, v0, v7
|
|
.line 21
|
|
37| const-string/jumbo v1, "5"
|
|
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
41| aput-object v1, v0, v2
|
|
43| const-string/jumbo v1, "6"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
49| const-string/jumbo v1, "7"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
55| const-string/jumbo v1, "8"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
62| const-string/jumbo v1, "9"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
69| const-string/jumbo v1, "10"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
76| const-string/jumbo v1, "11"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
83| const-string/jumbo v1, "12"
|
|
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
88| aput-object v1, v0, v2
|
|
.line 22
|
|
90| const-string/jumbo v1, "1"
|
|
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
95| aput-object v1, v0, v2
|
|
97| const-string/jumbo v1, "2"
|
|
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
102| aput-object v1, v0, v2
|
|
104| const-string/jumbo v1, "3"
|
|
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
109| aput-object v1, v0, v2
|
|
111| const-string/jumbo v1, "4"
|
|
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
116| aput-object v1, v0, v2
|
|
118| const-string/jumbo v1, "5"
|
|
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
123| aput-object v1, v0, v2
|
|
125| const-string/jumbo v1, "6"
|
|
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
130| aput-object v1, v0, v2
|
|
132| const-string/jumbo v1, "7"
|
|
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
137| aput-object v1, v0, v2
|
|
139| const-string/jumbo v1, "8"
|
|
142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
144| aput-object v1, v0, v2
|
|
.line 23
|
|
146| const-string/jumbo v1, "9"
|
|
149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
151| aput-object v1, v0, v2
|
|
153| const-string/jumbo v1, "10"
|
|
156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
158| aput-object v1, v0, v2
|
|
160| const-string/jumbo v1, "11"
|
|
163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
165| aput-object v1, v0, v2
|
|
167| const-string/jumbo v1, "12"
|
|
170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
|
|
172| aput-object v1, v0, v2
|
|
.line 20
|
|
174| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
|
|
.line 25
|
|
176| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
|
|
178| new-array v0, v0, java.lang.String[]
|
|
180| const-string/jumbo v1, "00"
|
|
183| aput-object v1, v0, v3
|
|
185| const-string/jumbo v1, "01"
|
|
188| aput-object v1, v0, v4
|
|
190| const-string/jumbo v1, "02"
|
|
193| aput-object v1, v0, v5
|
|
195| const-string/jumbo v1, "03"
|
|
198| aput-object v1, v0, v6
|
|
200| const-string/jumbo v1, "04"
|
|
203| aput-object v1, v0, v7
|
|
205| const-string/jumbo v1, "05"
|
|
208| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
209| aput-object v1, v0, v2
|
|
.line 26
|
|
211| const-string/jumbo v1, "06"
|
|
214| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
215| aput-object v1, v0, v2
|
|
217| const-string/jumbo v1, "07"
|
|
220| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
221| aput-object v1, v0, v2
|
|
223| const-string/jumbo v1, "08"
|
|
226| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
228| aput-object v1, v0, v2
|
|
230| const-string/jumbo v1, "09"
|
|
233| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
235| aput-object v1, v0, v2
|
|
237| const-string/jumbo v1, "10"
|
|
240| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
242| aput-object v1, v0, v2
|
|
244| const-string/jumbo v1, "11"
|
|
247| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
249| aput-object v1, v0, v2
|
|
251| const-string/jumbo v1, "12"
|
|
254| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
256| aput-object v1, v0, v2
|
|
258| const-string/jumbo v1, "13"
|
|
261| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
263| aput-object v1, v0, v2
|
|
265| const-string/jumbo v1, "14"
|
|
268| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
270| aput-object v1, v0, v2
|
|
272| const-string/jumbo v1, "15"
|
|
275| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
277| aput-object v1, v0, v2
|
|
279| const-string/jumbo v1, "16"
|
|
282| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
284| aput-object v1, v0, v2
|
|
.line 27
|
|
286| const-string/jumbo v1, "17"
|
|
289| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
291| aput-object v1, v0, v2
|
|
293| const-string/jumbo v1, "18"
|
|
296| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
298| aput-object v1, v0, v2
|
|
300| const-string/jumbo v1, "19"
|
|
303| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
305| aput-object v1, v0, v2
|
|
307| const-string/jumbo v1, "20"
|
|
310| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
312| aput-object v1, v0, v2
|
|
314| const-string/jumbo v1, "21"
|
|
317| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
319| aput-object v1, v0, v2
|
|
321| const-string/jumbo v1, "22"
|
|
324| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
326| aput-object v1, v0, v2
|
|
328| const-string/jumbo v1, "23"
|
|
331| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
333| aput-object v1, v0, v2
|
|
335| const-string/jumbo v1, "00"
|
|
338| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
|
|
340| aput-object v1, v0, v2
|
|
.line 25
|
|
342| sput-object v0, com.android.calendar.CalendarData.s24Hours
|
|
.line 19
|
|
344| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarData.<init>():void
|
|
{
|
|
.src "CalendarData.java"
|
|
.line 19
|
|
.prologue_end
|
|
.line 19
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarData):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
|
|
{
|
|
.params "name", "email"
|
|
.src "CalendarEventModel.java"
|
|
.line 84
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 84
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| move-object v0, v6
|
|
6| move-object v1, v7
|
|
7| move-object v2, v8
|
|
8| move-object v5, v4
|
|
9| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
|
|
.line 85
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "name", "email", "status", "identity", "idNamespace"
|
|
.src "CalendarEventModel.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 88
|
|
6| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
.line 89
|
|
8| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
.line 90
|
|
10| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
.line 91
|
|
12| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
|
|
.line 92
|
|
14| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
|
|
.line 93
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarEventModel.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.Object):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 56
|
|
5| if-ne v5, v6, Label_1
|
|
.line 57
|
|
7| return v4
|
|
Label_1:
|
|
.line 59
|
|
8| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
|
|
10| if-nez v1, Label_2
|
|
.line 60
|
|
12| return v3
|
|
Label_2:
|
|
13| move-object v0, v6
|
|
.line 62
|
|
14| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 63
|
|
.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
|
|
16| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
18| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
20| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
23| move-result v1
|
|
24| if-nez v1, Label_3
|
|
.line 64
|
|
26| return v3
|
|
Label_3:
|
|
.line 66
|
|
27| return v4
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
5| if-nez v0, Label_2
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
11| invoke-virtual {v0}, java.lang.String.hashCode():int
|
|
14| move-result v0
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
|
|
{
|
|
.params "minutes", "method"
|
|
.src "CalendarEventModel.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, int, int):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 133
|
|
6| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
.line 134
|
|
8| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
.line 135
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
{
|
|
.params "minutes"
|
|
.src "CalendarEventModel.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
{
|
|
.params "minutes", "method"
|
|
.src "CalendarEventModel.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
|
|
3| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
5| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
{
|
|
.params "re"
|
|
.src "CalendarEventModel.java"
|
|
.line 176
|
|
.prologue_end
|
|
.line 176
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):void
|
|
3| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
5| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
7| if-eq v0, v1, Label_1
|
|
.line 177
|
|
9| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
11| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
13| sub-int/2addr v0, v1
|
|
14| return v0
|
|
Label_1:
|
|
.line 179
|
|
15| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
17| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
19| if-eq v0, v1, Label_2
|
|
.line 180
|
|
21| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
23| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
25| sub-int/2addr v0, v1
|
|
26| return v0
|
|
Label_2:
|
|
.line 182
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
28| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
|
|
{
|
|
.params "?"
|
|
.src "CalendarEventModel.java"
|
|
.line 170
|
|
.local_ex v2, "re", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
|
|
3| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarEventModel.java"
|
|
.line 144
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 144
|
|
5| if-ne v5, v6, Label_1
|
|
.line 145
|
|
7| return v1
|
|
Label_1:
|
|
.line 147
|
|
8| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
10| if-nez v3, Label_2
|
|
.line 148
|
|
12| return v2
|
|
Label_2:
|
|
13| move-object v0, v6
|
|
.line 151
|
|
14| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 153
|
|
.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
16| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
18| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
20| if-eq v3, v4, Label_3
|
|
.line 154
|
|
22| return v2
|
|
Label_3:
|
|
.line 160
|
|
23| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
25| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
27| if-eq v3, v4, Label_4
|
|
.line 161
|
|
29| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
31| if-nez v3, Label_5
|
|
33| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
35| if-ne v3, v1, Label_5
|
|
Label_4:
|
|
.line 160
|
|
37| return v1
|
|
Label_5:
|
|
.line 162
|
|
38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
40| if-ne v3, v1, Label_6
|
|
42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
44| if-eqz v3, Label_4
|
|
Label_6:
|
|
46| move v1, v2
|
|
47| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
|
|
3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
|
|
3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 139
|
|
.prologue_end
|
|
.line 139
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
|
|
3| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
5| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
|
|
7| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
9| add-int/2addr v0, v1
|
|
10| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "ReminderEntry min="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
15| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
21| const-string/jumbo v1, " meth="
|
|
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v0
|
|
28| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
37| move-result-object v0
|
|
38| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.<init>():void
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 281
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #-1 (0xffffffff | NaN)
|
|
5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 281
|
|
9| invoke-direct {v7}, java.lang.Object.<init>():void
|
|
.line 200
|
|
12| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
|
|
.line 201
|
|
14| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
|
|
.line 202
|
|
16| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 203
|
|
18| const-string/jumbo v0, ""
|
|
21| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
|
|
.line 204
|
|
23| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
.line 205
|
|
25| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
.line 213
|
|
27| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
|
|
.line 214
|
|
29| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
.line 215
|
|
31| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
.line 218
|
|
33| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 219
|
|
35| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
.line 222
|
|
37| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 223
|
|
39| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 224
|
|
41| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 225
|
|
43| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 226
|
|
45| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 227
|
|
47| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 228
|
|
49| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 232
|
|
51| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 233
|
|
53| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 237
|
|
55| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 238
|
|
57| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
|
|
.line 242
|
|
59| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 243
|
|
61| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 244
|
|
63| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
|
|
.line 245
|
|
65| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 246
|
|
67| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
|
|
.line 247
|
|
69| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 248
|
|
71| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 249
|
|
73| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
|
|
.line 253
|
|
75| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
.line 254
|
|
77| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 255
|
|
79| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 256
|
|
81| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 257
|
|
83| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
|
|
.line 258
|
|
85| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
.line 259
|
|
87| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
.line 260
|
|
89| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
.line 261
|
|
91| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
.line 262
|
|
93| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
.line 264
|
|
95| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
.line 265
|
|
97| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
99| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 267
|
|
101| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
|
|
.line 273
|
|
103| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 282
|
|
105| new-instance v0, java.util.ArrayList
|
|
107| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
110| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 283
|
|
112| new-instance v0, java.util.ArrayList
|
|
114| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
117| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
|
|
.line 284
|
|
119| new-instance v0, java.util.LinkedHashMap
|
|
121| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
|
|
124| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
.line 285
|
|
126| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
129| move-result-object v0
|
|
130| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
|
|
133| move-result-object v0
|
|
134| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 286
|
|
136| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarEventModel.java"
|
|
.line 289
|
|
.prologue_end
|
|
.line 289
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context):void
|
|
3| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
|
|
.line 291
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
10| move-result-object v3
|
|
11| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 292
|
|
13| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
16| move-result-object v2
|
|
.line 295
|
|
.local v2, "prefs", android.content.SharedPreferences
|
|
17| const-string/jumbo v3, "preferences_default_reminder"
|
|
20| const-string/jumbo v4, "-1"
|
|
.line 294
|
|
23| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
26| move-result-object v0
|
|
.line 296
|
|
.local v0, "defaultReminder", java.lang.String
|
|
27| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
|
|
30| move-result v1
|
|
.line 297
|
|
.local v1, "defaultReminderMins", int
|
|
31| const/4 v3, #-1 (0xffffffff | NaN)
|
|
32| if-eq v1, v3, Label_1
|
|
.line 299
|
|
34| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
35| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 300
|
|
37| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
39| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
42| move-result-object v4
|
|
43| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 301
|
|
46| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
|
|
48| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
51| move-result-object v4
|
|
52| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_1:
|
|
.line 303
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "CalendarEventModel.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context, android.content.Intent):void
|
|
3| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
|
|
.line 308
|
|
6| if-nez v17, Label_1
|
|
.line 309
|
|
8| return-void
|
|
Label_1:
|
|
.line 312
|
|
9| const-string/jumbo v10, "title"
|
|
12| move-object/from16 v0, v17
|
|
14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
17| move-result-object v9
|
|
.line 313
|
|
.local v9, "title", java.lang.String
|
|
18| if-eqz v9, Label_2
|
|
.line 314
|
|
20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
|
|
Label_2:
|
|
.line 317
|
|
22| const-string/jumbo v10, "eventLocation"
|
|
25| move-object/from16 v0, v17
|
|
27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
30| move-result-object v7
|
|
.line 318
|
|
.local v7, "location", java.lang.String
|
|
31| if-eqz v7, Label_3
|
|
.line 319
|
|
33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
|
|
Label_3:
|
|
.line 322
|
|
35| const-string/jumbo v10, "description"
|
|
38| move-object/from16 v0, v17
|
|
40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
43| move-result-object v3
|
|
.line 323
|
|
.local v3, "description", java.lang.String
|
|
44| if-eqz v3, Label_4
|
|
.line 324
|
|
46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
|
|
Label_4:
|
|
.line 327
|
|
48| const-string/jumbo v10, "availability"
|
|
51| const/4 v11, #-1 (0xffffffff | NaN)
|
|
52| move-object/from16 v0, v17
|
|
54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
57| move-result v2
|
|
.line 328
|
|
.local v2, "availability", int
|
|
58| const/4 v10, #-1 (0xffffffff | NaN)
|
|
59| if-eq v2, v10, Label_5
|
|
.line 329
|
|
61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
|
|
Label_5:
|
|
.line 332
|
|
63| const-string/jumbo v10, "accessLevel"
|
|
66| const/4 v11, #-1 (0xffffffff | NaN)
|
|
67| move-object/from16 v0, v17
|
|
69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
72| move-result v1
|
|
.line 333
|
|
.local v1, "accessLevel", int
|
|
73| const/4 v10, #-1 (0xffffffff | NaN)
|
|
74| if-eq v1, v10, Label_7
|
|
.line 334
|
|
76| if-lez v1, Label_6
|
|
.line 337
|
|
78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.line 339
|
|
80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
Label_7:
|
|
.line 342
|
|
82| const-string/jumbo v10, "rrule"
|
|
85| move-object/from16 v0, v17
|
|
87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
90| move-result-object v8
|
|
.line 343
|
|
.local v8, "rrule", java.lang.String
|
|
91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
94| move-result v10
|
|
95| if-nez v10, Label_8
|
|
.line 344
|
|
97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
|
|
Label_8:
|
|
.line 347
|
|
99| const-string/jumbo v10, "android.intent.extra.EMAIL"
|
|
102| move-object/from16 v0, v17
|
|
104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
107| move-result-object v6
|
|
.line 348
|
|
.local v6, "emails", java.lang.String
|
|
108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
111| move-result v10
|
|
112| if-nez v10, Label_11
|
|
.line 349
|
|
114| const-string/jumbo v10, "[ ,;]"
|
|
117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
120| move-result-object v5
|
|
.line 350
|
|
.local v5, "emailArray", java.lang.String[]
|
|
121| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
122| array-length v11, v5
|
|
Label_9:
|
|
123| if-ge v10, v11, Label_11
|
|
125| aget-object v4, v5, v10
|
|
.line 351
|
|
.local v4, "email", java.lang.String
|
|
127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
130| move-result v12
|
|
131| if-nez v12, Label_10
|
|
133| const-string/jumbo v12, "@"
|
|
136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
|
|
139| move-result v12
|
|
140| if-eqz v12, Label_10
|
|
.line 352
|
|
142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
|
|
145| move-result-object v4
|
|
.line 353
|
|
146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
|
|
151| move-result v12
|
|
152| if-nez v12, Label_10
|
|
.line 354
|
|
154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
|
|
158| const-string/jumbo v14, ""
|
|
161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
|
|
164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_10:
|
|
.line 350
|
|
167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
169| goto/16 Label_9
|
|
Label_11:
|
|
.line 359
|
|
.end_local v4
|
|
.end_local v5
|
|
171| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
{
|
|
.params "attendee"
|
|
.src "CalendarEventModel.java"
|
|
.line 447
|
|
.prologue_end
|
|
.line 447
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
|
|
3| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
5| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
7| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 448
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
|
|
{
|
|
.params "attendees", "validator"
|
|
.src "CalendarEventModel.java"
|
|
.line 451
|
|
.prologue_end
|
|
.line 451
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void
|
|
3| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
|
|
6| move-result-object v2
|
|
.line 453
|
|
.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
|
|
7| monitor-enter v6
|
|
.try_begin_1
|
|
.line 454
|
|
8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
11| move-result-object v1
|
|
Label_1:
|
|
.local v1, "address$iterator", java.util.Iterator
|
|
12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
15| move-result v4
|
|
16| if-eqz v4, Label_4
|
|
18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
21| move-result-object v0
|
|
22| check-cast v0, android.text.util.Rfc822Token
|
|
.line 455
|
|
.local v0, "address", android.text.util.Rfc822Token
|
|
24| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
|
|
26| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
|
|
29| move-result-object v4
|
|
30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
33| move-result-object v5
|
|
34| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
|
|
.line 456
|
|
.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
37| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
39| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
42| move-result v4
|
|
43| if-eqz v4, Label_2
|
|
.line 457
|
|
45| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
47| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
Label_2:
|
|
.line 459
|
|
49| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
52| goto/16 Label_1
|
|
Label_3:
|
|
.line 453
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
54| move-exception v4
|
|
55| monitor-exit v6
|
|
56| throw v4
|
|
Label_4:
|
|
.restart_local v1
|
|
57| monitor-exit v6
|
|
.line 462
|
|
58| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "originalModel"
|
|
.src "CalendarEventModel.java"
|
|
.line 709
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 709
|
|
4| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
|
|
6| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
|
|
8| if-eq v0, v1, Label_1
|
|
.line 710
|
|
10| return v4
|
|
Label_1:
|
|
.line 712
|
|
11| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
13| if-nez v0, Label_2
|
|
.line 713
|
|
15| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
17| if-eqz v0, Label_3
|
|
.line 714
|
|
19| return v4
|
|
Label_2:
|
|
.line 716
|
|
20| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
22| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
24| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
|
|
27| move-result v0
|
|
28| if-nez v0, Label_3
|
|
.line 717
|
|
30| return v4
|
|
Label_3:
|
|
.line 720
|
|
31| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
33| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
35| cmp-long v0, v0:v1, v2:v3
|
|
37| if-eqz v0, Label_4
|
|
.line 721
|
|
39| return v4
|
|
Label_4:
|
|
.line 723
|
|
40| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
42| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
44| if-eq v0, v1, Label_5
|
|
.line 724
|
|
46| return v4
|
|
Label_5:
|
|
.line 726
|
|
47| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
49| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
51| if-eq v0, v1, Label_6
|
|
.line 727
|
|
53| return v4
|
|
Label_6:
|
|
.line 729
|
|
54| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
56| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
58| if-eq v0, v1, Label_7
|
|
.line 730
|
|
60| return v4
|
|
Label_7:
|
|
.line 732
|
|
61| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
63| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
65| if-eq v0, v1, Label_8
|
|
.line 733
|
|
67| return v4
|
|
Label_8:
|
|
.line 735
|
|
68| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
70| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
72| if-eq v0, v1, Label_9
|
|
.line 736
|
|
74| return v4
|
|
Label_9:
|
|
.line 738
|
|
75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
79| if-eq v0, v1, Label_10
|
|
.line 739
|
|
81| return v4
|
|
Label_10:
|
|
.line 741
|
|
82| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
84| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
86| if-eq v0, v1, Label_11
|
|
.line 742
|
|
88| return v4
|
|
Label_11:
|
|
.line 744
|
|
89| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
91| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
93| if-eq v0, v1, Label_12
|
|
.line 745
|
|
95| return v4
|
|
Label_12:
|
|
.line 747
|
|
96| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
98| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
100| if-eq v0, v1, Label_13
|
|
.line 748
|
|
102| return v4
|
|
Label_13:
|
|
.line 750
|
|
103| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
105| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
107| if-eq v0, v1, Label_14
|
|
.line 751
|
|
109| return v4
|
|
Label_14:
|
|
.line 753
|
|
110| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
|
|
112| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
|
|
114| cmp-long v0, v0:v1, v2:v3
|
|
116| if-eqz v0, Label_15
|
|
.line 754
|
|
118| return v4
|
|
Label_15:
|
|
.line 756
|
|
119| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
121| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
123| if-eq v0, v1, Label_16
|
|
.line 757
|
|
125| return v4
|
|
Label_16:
|
|
.line 760
|
|
126| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
|
|
128| if-nez v0, Label_17
|
|
.line 761
|
|
130| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
132| if-eqz v0, Label_18
|
|
.line 762
|
|
134| return v4
|
|
Label_17:
|
|
.line 764
|
|
135| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
|
|
137| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
139| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
142| move-result v0
|
|
143| if-nez v0, Label_18
|
|
.line 765
|
|
145| return v4
|
|
Label_18:
|
|
.line 768
|
|
146| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
148| if-nez v0, Label_19
|
|
.line 769
|
|
150| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
152| if-eqz v0, Label_20
|
|
.line 770
|
|
154| return v4
|
|
Label_19:
|
|
.line 772
|
|
155| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
157| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
159| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
|
|
162| move-result v0
|
|
163| if-nez v0, Label_20
|
|
.line 773
|
|
165| return v4
|
|
Label_20:
|
|
.line 776
|
|
166| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
168| if-nez v0, Label_21
|
|
.line 777
|
|
170| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
172| if-eqz v0, Label_22
|
|
.line 778
|
|
174| return v4
|
|
Label_21:
|
|
.line 780
|
|
175| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
177| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
179| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
|
|
182| move-result v0
|
|
183| if-nez v0, Label_22
|
|
.line 781
|
|
185| return v4
|
|
Label_22:
|
|
.line 784
|
|
186| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
188| if-nez v0, Label_23
|
|
.line 785
|
|
190| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
192| if-eqz v0, Label_24
|
|
.line 786
|
|
194| return v4
|
|
Label_23:
|
|
.line 788
|
|
195| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
197| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
199| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
202| move-result v0
|
|
203| if-nez v0, Label_24
|
|
.line 789
|
|
205| return v4
|
|
Label_24:
|
|
.line 792
|
|
206| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
208| if-nez v0, Label_25
|
|
.line 793
|
|
210| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
212| if-eqz v0, Label_26
|
|
.line 794
|
|
214| return v4
|
|
Label_25:
|
|
.line 796
|
|
215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
217| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
219| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
|
|
222| move-result v0
|
|
223| if-nez v0, Label_26
|
|
.line 797
|
|
225| return v4
|
|
Label_26:
|
|
.line 800
|
|
226| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
228| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
230| if-eq v0, v1, Label_27
|
|
.line 801
|
|
232| return v4
|
|
Label_27:
|
|
.line 803
|
|
233| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
235| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
237| if-eq v0, v1, Label_28
|
|
.line 804
|
|
239| return v4
|
|
Label_28:
|
|
.line 806
|
|
240| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
242| if-nez v0, Label_29
|
|
.line 807
|
|
244| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
246| if-eqz v0, Label_30
|
|
.line 808
|
|
248| return v4
|
|
Label_29:
|
|
.line 810
|
|
249| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
251| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
253| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
256| move-result v0
|
|
257| if-nez v0, Label_30
|
|
.line 811
|
|
259| return v4
|
|
Label_30:
|
|
.line 814
|
|
260| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
262| if-nez v0, Label_31
|
|
.line 815
|
|
264| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
266| if-eqz v0, Label_32
|
|
.line 816
|
|
268| return v4
|
|
Label_31:
|
|
.line 818
|
|
269| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
271| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
273| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
276| move-result v0
|
|
277| if-nez v0, Label_32
|
|
.line 819
|
|
279| return v4
|
|
Label_32:
|
|
.line 822
|
|
280| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
|
|
282| if-nez v0, Label_33
|
|
.line 823
|
|
284| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
|
|
286| if-eqz v0, Label_34
|
|
.line 824
|
|
288| return v4
|
|
Label_33:
|
|
.line 826
|
|
289| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
|
|
291| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
|
|
293| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
296| move-result v0
|
|
297| if-nez v0, Label_34
|
|
.line 827
|
|
299| return v4
|
|
Label_34:
|
|
.line 830
|
|
300| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
302| if-nez v0, Label_35
|
|
.line 831
|
|
304| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
|
|
306| if-eqz v0, Label_36
|
|
.line 832
|
|
308| return v4
|
|
Label_35:
|
|
.line 834
|
|
309| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
311| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
|
|
313| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
316| move-result v0
|
|
317| if-nez v0, Label_36
|
|
.line 835
|
|
319| return v4
|
|
Label_36:
|
|
.line 838
|
|
320| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
|
|
322| if-nez v0, Label_37
|
|
.line 839
|
|
324| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
|
|
326| if-eqz v0, Label_38
|
|
.line 840
|
|
328| return v4
|
|
Label_37:
|
|
.line 842
|
|
329| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
|
|
331| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
|
|
333| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
336| move-result v0
|
|
337| if-nez v0, Label_38
|
|
.line 843
|
|
339| return v4
|
|
Label_38:
|
|
.line 846
|
|
340| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
|
|
342| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
|
|
344| if-eq v0, v1, Label_39
|
|
.line 847
|
|
346| return v4
|
|
Label_39:
|
|
.line 850
|
|
347| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
|
|
349| if-nez v0, Label_40
|
|
.line 851
|
|
351| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
|
|
353| if-eqz v0, Label_41
|
|
.line 852
|
|
355| return v4
|
|
Label_40:
|
|
.line 854
|
|
356| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
|
|
358| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
|
|
360| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
363| move-result v0
|
|
364| if-nez v0, Label_41
|
|
.line 855
|
|
366| return v4
|
|
Label_41:
|
|
.line 858
|
|
367| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
369| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
371| if-eq v0, v1, Label_42
|
|
.line 859
|
|
373| return v4
|
|
Label_42:
|
|
.line 862
|
|
374| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
|
|
376| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
|
|
378| if-eq v0, v1, Label_43
|
|
.line 863
|
|
380| return v4
|
|
Label_43:
|
|
.line 866
|
|
381| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
|
|
383| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
|
|
385| if-eq v0, v1, Label_44
|
|
.line 867
|
|
387| return v4
|
|
Label_44:
|
|
.line 870
|
|
388| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
390| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
392| if-eq v0, v1, Label_45
|
|
.line 871
|
|
394| return v4
|
|
Label_45:
|
|
.line 874
|
|
395| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
396| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.clear():void
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 388
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v0, #-1 (0xffffffff | NaN)
|
|
5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 388
|
|
9| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
|
|
.line 389
|
|
11| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
|
|
.line 390
|
|
13| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 391
|
|
15| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
.line 392
|
|
17| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
.line 394
|
|
19| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
.line 395
|
|
21| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 396
|
|
23| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
.line 398
|
|
25| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
|
|
.line 399
|
|
27| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
.line 400
|
|
29| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
.line 401
|
|
31| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 403
|
|
33| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 404
|
|
35| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 405
|
|
37| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 406
|
|
39| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 407
|
|
41| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 408
|
|
43| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 409
|
|
45| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 410
|
|
47| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 412
|
|
49| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 413
|
|
51| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
|
|
.line 414
|
|
53| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 415
|
|
55| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 416
|
|
57| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
|
|
.line 417
|
|
59| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 418
|
|
61| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
|
|
.line 419
|
|
63| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 420
|
|
65| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 422
|
|
67| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
.line 423
|
|
69| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 424
|
|
71| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 425
|
|
73| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
|
|
.line 426
|
|
75| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 427
|
|
77| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
.line 428
|
|
79| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
.line 430
|
|
81| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
.line 431
|
|
83| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
.line 432
|
|
85| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
.line 433
|
|
87| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 434
|
|
89| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
|
|
.line 435
|
|
91| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
.line 436
|
|
93| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
95| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 437
|
|
97| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
.line 438
|
|
99| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 439
|
|
101| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
|
|
.line 440
|
|
103| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 442
|
|
105| new-instance v0, java.util.ArrayList
|
|
107| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
110| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 443
|
|
112| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
114| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
|
|
.line 444
|
|
117| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarEventModel.java"
|
|
.line 532
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.Object):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 532
|
|
5| if-ne v8, v9, Label_1
|
|
.line 533
|
|
7| return v7
|
|
Label_1:
|
|
.line 535
|
|
8| if-nez v9, Label_2
|
|
.line 536
|
|
10| return v6
|
|
Label_2:
|
|
.line 538
|
|
11| instance-of v1, v9, com.android.calendar.CalendarEventModel
|
|
13| if-nez v1, Label_3
|
|
.line 539
|
|
15| return v6
|
|
Label_3:
|
|
16| move-object v0, v9
|
|
.line 542
|
|
17| check-cast v0, com.android.calendar.CalendarEventModel
|
|
.line 543
|
|
.local v0, "other", com.android.calendar.CalendarEventModel
|
|
19| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
|
|
22| move-result v1
|
|
23| if-nez v1, Label_4
|
|
.line 544
|
|
25| return v6
|
|
Label_4:
|
|
.line 547
|
|
26| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
28| if-nez v1, Label_5
|
|
.line 548
|
|
30| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
32| if-eqz v1, Label_6
|
|
.line 549
|
|
34| return v6
|
|
Label_5:
|
|
.line 551
|
|
35| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
37| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
39| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
42| move-result v1
|
|
43| if-nez v1, Label_6
|
|
.line 552
|
|
45| return v6
|
|
Label_6:
|
|
.line 555
|
|
46| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
48| if-nez v1, Label_7
|
|
.line 556
|
|
50| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
52| if-eqz v1, Label_8
|
|
.line 557
|
|
54| return v6
|
|
Label_7:
|
|
.line 559
|
|
55| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
57| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
62| move-result v1
|
|
63| if-nez v1, Label_8
|
|
.line 560
|
|
65| return v6
|
|
Label_8:
|
|
.line 563
|
|
66| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
68| if-nez v1, Label_9
|
|
.line 564
|
|
70| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
72| if-eqz v1, Label_10
|
|
.line 565
|
|
74| return v6
|
|
Label_9:
|
|
.line 567
|
|
75| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
77| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
79| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
82| move-result v1
|
|
83| if-nez v1, Label_10
|
|
.line 568
|
|
85| return v6
|
|
Label_10:
|
|
.line 571
|
|
86| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
88| if-nez v1, Label_11
|
|
.line 572
|
|
90| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
|
|
92| if-eqz v1, Label_12
|
|
.line 573
|
|
94| return v6
|
|
Label_11:
|
|
.line 575
|
|
95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
97| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
|
|
99| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
102| move-result v1
|
|
103| if-nez v1, Label_12
|
|
.line 576
|
|
105| return v6
|
|
Label_12:
|
|
.line 579
|
|
106| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
108| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
110| cmp-long v1, v2:v3, v4:v5
|
|
112| if-eqz v1, Label_13
|
|
.line 580
|
|
114| return v6
|
|
Label_13:
|
|
.line 582
|
|
115| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
117| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
119| if-eq v1, v2, Label_14
|
|
.line 583
|
|
121| return v6
|
|
Label_14:
|
|
.line 585
|
|
122| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
124| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
126| cmp-long v1, v2:v3, v4:v5
|
|
128| if-eqz v1, Label_15
|
|
.line 586
|
|
130| return v6
|
|
Label_15:
|
|
.line 589
|
|
131| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
133| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
135| cmp-long v1, v2:v3, v4:v5
|
|
137| if-eqz v1, Label_16
|
|
.line 590
|
|
139| return v6
|
|
Label_16:
|
|
.line 592
|
|
140| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
|
|
142| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
|
|
144| cmp-long v1, v2:v3, v4:v5
|
|
146| if-eqz v1, Label_17
|
|
.line 593
|
|
148| return v6
|
|
Label_17:
|
|
.line 596
|
|
149| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
151| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
|
|
153| cmp-long v1, v2:v3, v4:v5
|
|
155| if-eqz v1, Label_18
|
|
.line 597
|
|
157| return v6
|
|
Label_18:
|
|
.line 600
|
|
158| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
160| if-nez v1, Label_19
|
|
.line 601
|
|
162| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
164| if-eqz v1, Label_20
|
|
.line 602
|
|
166| return v6
|
|
Label_19:
|
|
.line 604
|
|
167| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
169| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
171| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
174| move-result v1
|
|
175| if-nez v1, Label_20
|
|
.line 605
|
|
177| return v6
|
|
Label_20:
|
|
.line 608
|
|
178| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
180| if-nez v1, Label_21
|
|
.line 609
|
|
182| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
184| if-eqz v1, Label_22
|
|
.line 610
|
|
186| return v6
|
|
Label_21:
|
|
.line 612
|
|
187| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
189| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
191| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
194| move-result v1
|
|
195| if-nez v1, Label_22
|
|
.line 613
|
|
197| return v6
|
|
Label_22:
|
|
.line 615
|
|
198| return v7
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 469
|
|
.prologue_end
|
|
.line 469
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| new-instance v2, java.lang.StringBuilder
|
|
5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
.line 470
|
|
.local v2, "b", java.lang.StringBuilder
|
|
8| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
10| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
|
|
13| move-result-object v6
|
|
14| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
17| move-result-object v1
|
|
Label_1:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
21| move-result v6
|
|
22| if-eqz v6, Label_2
|
|
24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
27| move-result-object v0
|
|
28| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 471
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
30| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
.line 472
|
|
.local v4, "name", java.lang.String
|
|
32| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
.line 473
|
|
.local v3, "email", java.lang.String
|
|
34| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
36| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
|
|
39| move-result-object v5
|
|
.line 474
|
|
.local v5, "status", java.lang.String
|
|
40| const-string/jumbo v6, "name:"
|
|
43| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v6
|
|
47| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 475
|
|
50| const-string/jumbo v6, " email:"
|
|
53| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v6
|
|
57| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 476
|
|
60| const-string/jumbo v6, " status:"
|
|
63| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v6
|
|
67| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
70| goto/16 Label_1
|
|
Label_2:
|
|
.line 478
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
75| move-result-object v6
|
|
76| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 913
|
|
.prologue_end
|
|
.line 913
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 931
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 931
|
|
4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
6| if-eqz v0, Label_1
|
|
.line 932
|
|
8| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
10| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
12| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
14| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
|
|
17| move-result-object v0
|
|
18| return-object v0
|
|
Label_1:
|
|
.line 934
|
|
19| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getEventColor():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 917
|
|
.prologue_end
|
|
.line 917
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getEventColorKey():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 938
|
|
.prologue_end
|
|
.line 938
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
5| if-eqz v0, Label_1
|
|
.line 939
|
|
7| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
9| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
11| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
.line 940
|
|
13| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 939
|
|
15| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
|
|
18| move-result v0
|
|
19| return v0
|
|
Label_1:
|
|
.line 942
|
|
20| const/4 v0, #-1 (0xffffffff | NaN)
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.hashCode():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 483
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
|
|
5| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 483
|
|
8| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 484
|
|
.local v0, "prime", int
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 485
|
|
.local v1, "result", int
|
|
11| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
|
|
13| if-eqz v2, Label_29
|
|
15| move v2, v3
|
|
Label_1:
|
|
16| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 486
|
|
18| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
20| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
22| if-nez v2, Label_30
|
|
24| move v2, v5
|
|
Label_2:
|
|
25| add-int v1, v6, v2
|
|
.line 487
|
|
27| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
29| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
|
|
31| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
|
|
33| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
35| ushr-long/2addr v8:v9, v10
|
|
36| xor-long/2addr v6:v7, v8:v9
|
|
37| long-to-int v6, v6:v7
|
|
38| add-int v1, v2, v6
|
|
.line 488
|
|
40| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
42| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
|
|
44| if-nez v2, Label_31
|
|
46| move v2, v5
|
|
Label_3:
|
|
47| add-int v1, v6, v2
|
|
.line 489
|
|
49| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
51| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
|
|
53| if-nez v2, Label_32
|
|
55| move v2, v5
|
|
Label_4:
|
|
56| add-int v1, v6, v2
|
|
.line 490
|
|
58| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
60| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
|
|
62| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
|
|
64| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
66| ushr-long/2addr v8:v9, v10
|
|
67| xor-long/2addr v6:v7, v8:v9
|
|
68| long-to-int v6, v6:v7
|
|
69| add-int v1, v2, v6
|
|
.line 491
|
|
71| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
73| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
75| if-eqz v2, Label_33
|
|
77| move v2, v3
|
|
Label_5:
|
|
78| add-int v1, v6, v2
|
|
.line 492
|
|
80| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
82| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
84| if-eqz v2, Label_34
|
|
86| move v2, v3
|
|
Label_6:
|
|
87| add-int v1, v6, v2
|
|
.line 493
|
|
89| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
91| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
93| if-eqz v2, Label_35
|
|
95| move v2, v3
|
|
Label_7:
|
|
96| add-int v1, v6, v2
|
|
.line 494
|
|
98| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
100| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
102| if-eqz v2, Label_36
|
|
104| move v2, v3
|
|
Label_8:
|
|
105| add-int v1, v6, v2
|
|
.line 495
|
|
107| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
109| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
111| if-eqz v2, Label_37
|
|
113| move v2, v3
|
|
Label_9:
|
|
114| add-int v1, v6, v2
|
|
.line 496
|
|
116| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
118| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
120| add-int v1, v2, v6
|
|
.line 497
|
|
122| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
124| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
126| if-eqz v2, Label_38
|
|
128| move v2, v3
|
|
Label_10:
|
|
129| add-int v1, v6, v2
|
|
.line 498
|
|
131| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
133| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
135| if-eqz v2, Label_39
|
|
137| move v2, v3
|
|
Label_11:
|
|
138| add-int v1, v6, v2
|
|
.line 499
|
|
140| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
142| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
|
|
144| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
|
|
146| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
148| ushr-long/2addr v8:v9, v10
|
|
149| xor-long/2addr v6:v7, v8:v9
|
|
150| long-to-int v6, v6:v7
|
|
151| add-int v1, v2, v6
|
|
.line 500
|
|
153| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
155| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
157| if-eqz v2, Label_40
|
|
159| move v2, v3
|
|
Label_12:
|
|
160| add-int v1, v6, v2
|
|
.line 501
|
|
162| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
164| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
166| if-eqz v6, Label_41
|
|
Label_13:
|
|
168| add-int v1, v2, v3
|
|
.line 502
|
|
170| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
172| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
|
|
174| if-nez v2, Label_42
|
|
176| move v2, v5
|
|
Label_14:
|
|
177| add-int v1, v3, v2
|
|
.line 503
|
|
179| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
181| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
183| if-nez v2, Label_43
|
|
185| move v2, v5
|
|
Label_15:
|
|
186| add-int v1, v3, v2
|
|
.line 504
|
|
188| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
190| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
192| if-nez v2, Label_44
|
|
194| move v2, v5
|
|
Label_16:
|
|
195| add-int v1, v3, v2
|
|
.line 505
|
|
197| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
199| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
201| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
203| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
205| ushr-long/2addr v8:v9, v3
|
|
206| xor-long/2addr v6:v7, v8:v9
|
|
207| long-to-int v3, v6:v7
|
|
208| add-int v1, v2, v3
|
|
.line 506
|
|
210| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
212| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
214| if-nez v2, Label_45
|
|
216| move v2, v5
|
|
Label_17:
|
|
217| add-int v1, v3, v2
|
|
.line 507
|
|
219| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
221| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
|
|
223| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
225| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
227| ushr-long/2addr v8:v9, v3
|
|
228| xor-long/2addr v6:v7, v8:v9
|
|
229| long-to-int v3, v6:v7
|
|
230| add-int v1, v2, v3
|
|
.line 508
|
|
232| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
234| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
236| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
238| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
240| ushr-long/2addr v8:v9, v3
|
|
241| xor-long/2addr v6:v7, v8:v9
|
|
242| long-to-int v3, v6:v7
|
|
243| add-int v1, v2, v3
|
|
.line 509
|
|
245| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
247| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
249| if-nez v2, Label_46
|
|
251| move v2, v5
|
|
Label_18:
|
|
252| add-int v1, v3, v2
|
|
.line 510
|
|
254| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
256| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
258| if-nez v2, Label_47
|
|
260| move v2, v5
|
|
Label_19:
|
|
261| add-int v1, v3, v2
|
|
.line 511
|
|
263| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
265| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
|
|
267| if-nez v2, Label_48
|
|
269| move v2, v5
|
|
Label_20:
|
|
270| add-int v1, v3, v2
|
|
.line 512
|
|
272| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
274| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
|
|
276| if-nez v2, Label_49
|
|
278| move v2, v5
|
|
Label_21:
|
|
279| add-int v1, v3, v2
|
|
.line 513
|
|
281| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
283| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
285| add-int v1, v2, v3
|
|
.line 514
|
|
287| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
289| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
291| add-int v1, v2, v3
|
|
.line 515
|
|
293| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
295| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
|
|
297| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
|
|
299| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
301| ushr-long/2addr v8:v9, v3
|
|
302| xor-long/2addr v6:v7, v8:v9
|
|
303| long-to-int v3, v6:v7
|
|
304| add-int v1, v2, v3
|
|
.line 516
|
|
306| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
308| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
310| if-nez v2, Label_50
|
|
312| move v2, v5
|
|
Label_22:
|
|
313| add-int v1, v3, v2
|
|
.line 517
|
|
315| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
317| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
319| if-nez v2, Label_51
|
|
321| move v2, v5
|
|
Label_23:
|
|
322| add-int v1, v3, v2
|
|
.line 518
|
|
324| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
326| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
|
|
328| if-nez v2, Label_52
|
|
330| move v2, v5
|
|
Label_24:
|
|
331| add-int v1, v3, v2
|
|
.line 519
|
|
333| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
335| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
|
|
337| if-nez v2, Label_53
|
|
339| move v2, v5
|
|
Label_25:
|
|
340| add-int v1, v3, v2
|
|
.line 520
|
|
342| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
344| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
|
|
346| if-nez v2, Label_54
|
|
348| move v2, v5
|
|
Label_26:
|
|
349| add-int v1, v3, v2
|
|
.line 521
|
|
351| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
353| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
|
|
355| if-nez v2, Label_55
|
|
357| move v2, v5
|
|
Label_27:
|
|
358| add-int v1, v3, v2
|
|
.line 522
|
|
360| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
362| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
|
|
364| add-int v1, v2, v3
|
|
.line 523
|
|
366| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
368| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
|
|
370| if-nez v3, Label_56
|
|
Label_28:
|
|
372| add-int v1, v2, v5
|
|
.line 524
|
|
374| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
376| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
378| add-int v1, v2, v3
|
|
.line 525
|
|
380| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
382| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
|
|
384| add-int v1, v2, v3
|
|
.line 526
|
|
386| return v1
|
|
Label_29:
|
|
387| move v2, v4
|
|
.line 485
|
|
388| goto/16 Label_1
|
|
Label_30:
|
|
.line 486
|
|
390| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
|
|
393| move-result-object v2
|
|
394| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
397| move-result v2
|
|
398| goto/16 Label_2
|
|
Label_31:
|
|
.line 488
|
|
400| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
|
|
402| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
405| move-result v2
|
|
406| goto/16 Label_3
|
|
Label_32:
|
|
.line 489
|
|
408| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
|
|
410| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
413| move-result v2
|
|
414| goto/16 Label_4
|
|
Label_33:
|
|
416| move v2, v4
|
|
.line 491
|
|
417| goto/16 Label_5
|
|
Label_34:
|
|
419| move v2, v4
|
|
.line 492
|
|
420| goto/16 Label_6
|
|
Label_35:
|
|
422| move v2, v4
|
|
.line 493
|
|
423| goto/16 Label_7
|
|
Label_36:
|
|
425| move v2, v4
|
|
.line 494
|
|
426| goto/16 Label_8
|
|
Label_37:
|
|
428| move v2, v4
|
|
.line 495
|
|
429| goto/16 Label_9
|
|
Label_38:
|
|
431| move v2, v4
|
|
.line 497
|
|
432| goto/16 Label_10
|
|
Label_39:
|
|
434| move v2, v4
|
|
.line 498
|
|
435| goto/16 Label_11
|
|
Label_40:
|
|
437| move v2, v4
|
|
.line 500
|
|
438| goto/16 Label_12
|
|
Label_41:
|
|
440| move v3, v4
|
|
.line 501
|
|
441| goto/16 Label_13
|
|
Label_42:
|
|
.line 502
|
|
443| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
|
|
445| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
448| move-result v2
|
|
449| goto/16 Label_14
|
|
Label_43:
|
|
.line 503
|
|
451| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
453| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
456| move-result v2
|
|
457| goto/16 Label_15
|
|
Label_44:
|
|
.line 504
|
|
459| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
461| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
|
|
464| move-result v2
|
|
465| goto/16 Label_16
|
|
Label_45:
|
|
.line 506
|
|
467| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
469| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
472| move-result v2
|
|
473| goto/16 Label_17
|
|
Label_46:
|
|
.line 509
|
|
475| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
477| invoke-virtual {v2}, java.lang.Long.hashCode():int
|
|
480| move-result v2
|
|
481| goto/16 Label_18
|
|
Label_47:
|
|
.line 510
|
|
483| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
485| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
488| move-result v2
|
|
489| goto/16 Label_19
|
|
Label_48:
|
|
.line 511
|
|
491| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
|
|
493| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
|
|
496| move-result v2
|
|
497| goto/16 Label_20
|
|
Label_49:
|
|
.line 512
|
|
499| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
|
|
501| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
504| move-result v2
|
|
505| goto/16 Label_21
|
|
Label_50:
|
|
.line 516
|
|
507| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
509| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
512| move-result v2
|
|
513| goto/16 Label_22
|
|
Label_51:
|
|
.line 517
|
|
515| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
517| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
520| move-result v2
|
|
521| goto/16 Label_23
|
|
Label_52:
|
|
.line 518
|
|
523| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
|
|
525| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
528| move-result v2
|
|
529| goto/16 Label_24
|
|
Label_53:
|
|
.line 519
|
|
531| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
|
|
533| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
536| move-result v2
|
|
537| goto/16 Label_25
|
|
Label_54:
|
|
.line 520
|
|
539| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
|
|
541| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
544| move-result v2
|
|
545| goto/16 Label_26
|
|
Label_55:
|
|
.line 521
|
|
547| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
|
|
549| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
552| move-result v2
|
|
553| goto/16 Label_27
|
|
Label_56:
|
|
.line 523
|
|
555| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
|
|
557| invoke-virtual {v3}, java.lang.String.hashCode():int
|
|
560| move-result v5
|
|
561| goto/16 Label_28
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 905
|
|
.prologue_end
|
|
.line 905
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isEmpty():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
4| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
|
|
6| if-eqz v0, Label_1
|
|
8| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
|
|
10| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
|
|
13| move-result-object v0
|
|
14| invoke-virtual {v0}, java.lang.String.length():int
|
|
17| move-result v0
|
|
18| if-lez v0, Label_1
|
|
.line 373
|
|
20| return v1
|
|
Label_1:
|
|
.line 376
|
|
21| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
|
|
23| if-eqz v0, Label_2
|
|
25| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
|
|
27| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
|
|
30| move-result-object v0
|
|
31| invoke-virtual {v0}, java.lang.String.length():int
|
|
34| move-result v0
|
|
35| if-lez v0, Label_2
|
|
.line 377
|
|
37| return v1
|
|
Label_2:
|
|
.line 380
|
|
38| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
|
|
40| if-eqz v0, Label_3
|
|
42| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
|
|
44| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
|
|
47| move-result-object v0
|
|
48| invoke-virtual {v0}, java.lang.String.length():int
|
|
51| move-result v0
|
|
52| if-lez v0, Label_3
|
|
.line 381
|
|
54| return v1
|
|
Label_3:
|
|
.line 384
|
|
55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
56| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 909
|
|
.prologue_end
|
|
.line 909
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "originalModel"
|
|
.src "CalendarEventModel.java"
|
|
.line 625
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 625
|
|
5| if-ne v8, v9, Label_1
|
|
.line 626
|
|
7| return v7
|
|
Label_1:
|
|
.line 628
|
|
8| if-nez v9, Label_2
|
|
.line 629
|
|
10| return v6
|
|
Label_2:
|
|
.line 632
|
|
11| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
|
|
14| move-result v2
|
|
15| if-nez v2, Label_3
|
|
.line 633
|
|
17| return v6
|
|
Label_3:
|
|
.line 636
|
|
18| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
20| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
23| move-result v2
|
|
24| if-eqz v2, Label_4
|
|
.line 637
|
|
26| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
|
|
28| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
31| move-result v2
|
|
32| if-nez v2, Label_5
|
|
.line 638
|
|
34| return v6
|
|
Label_4:
|
|
.line 640
|
|
35| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
37| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
|
|
39| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
42| move-result v2
|
|
43| if-nez v2, Label_5
|
|
.line 641
|
|
45| return v6
|
|
Label_5:
|
|
.line 644
|
|
46| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
48| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
51| move-result v2
|
|
52| if-eqz v2, Label_6
|
|
.line 645
|
|
54| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
|
|
56| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
59| move-result v2
|
|
60| if-nez v2, Label_7
|
|
.line 646
|
|
62| return v6
|
|
Label_6:
|
|
.line 648
|
|
63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
65| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
|
|
67| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
70| move-result v2
|
|
71| if-nez v2, Label_7
|
|
.line 649
|
|
73| return v6
|
|
Label_7:
|
|
.line 652
|
|
74| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
76| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
79| move-result v2
|
|
80| if-eqz v2, Label_8
|
|
.line 653
|
|
82| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
|
|
84| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
87| move-result v2
|
|
88| if-nez v2, Label_9
|
|
.line 654
|
|
90| return v6
|
|
Label_8:
|
|
.line 656
|
|
91| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
93| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
|
|
95| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
98| move-result v2
|
|
99| if-nez v2, Label_9
|
|
.line 657
|
|
101| return v6
|
|
Label_9:
|
|
.line 660
|
|
102| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
104| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
107| move-result v2
|
|
108| if-eqz v2, Label_10
|
|
.line 661
|
|
110| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
|
|
112| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
115| move-result v2
|
|
116| if-nez v2, Label_11
|
|
.line 662
|
|
118| return v6
|
|
Label_10:
|
|
.line 664
|
|
119| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
121| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
|
|
123| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
126| move-result v2
|
|
127| if-nez v2, Label_11
|
|
.line 665
|
|
129| return v6
|
|
Label_11:
|
|
.line 668
|
|
130| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
132| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
134| cmp-long v2, v2:v3, v4:v5
|
|
136| if-eqz v2, Label_12
|
|
.line 669
|
|
138| return v6
|
|
Label_12:
|
|
.line 671
|
|
139| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
|
|
141| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
143| cmp-long v2, v2:v3, v4:v5
|
|
145| if-eqz v2, Label_13
|
|
.line 672
|
|
147| return v6
|
|
Label_13:
|
|
.line 677
|
|
148| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
150| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
|
|
152| cmp-long v2, v2:v3, v4:v5
|
|
154| if-eqz v2, Label_14
|
|
156| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
158| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
|
|
160| cmp-long v2, v2:v3, v4:v5
|
|
162| if-eqz v2, Label_14
|
|
.line 678
|
|
164| return v6
|
|
Label_14:
|
|
.line 681
|
|
165| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
167| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
170| move-result v2
|
|
171| if-eqz v2, Label_20
|
|
.line 683
|
|
173| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
|
|
175| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
178| move-result v2
|
|
179| if-nez v2, Label_21
|
|
.line 684
|
|
181| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
183| if-eqz v2, Label_17
|
|
.line 685
|
|
185| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
187| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
|
|
189| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
192| move-result v2
|
|
193| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_15:
|
|
.line 686
|
|
195| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
197| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
199| cmp-long v2, v2:v3, v4:v5
|
|
201| if-eqz v2, Label_18
|
|
.line 687
|
|
203| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
205| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
|
|
207| cmp-long v2, v2:v3, v4:v5
|
|
209| if-eqz v2, Label_19
|
|
211| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_16:
|
|
.line 688
|
|
.local v0, "localIdNotReferenced", boolean
|
|
212| if-eqz v1, Label_21
|
|
214| if-eqz v0, Label_21
|
|
.line 689
|
|
216| return v6
|
|
Label_17:
|
|
.line 684
|
|
.end_local v0
|
|
217| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v1, "syncIdNotReferenced", boolean
|
|
218| goto/16 Label_15
|
|
Label_18:
|
|
.line 686
|
|
.end_local v1
|
|
220| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v0
|
|
221| goto/16 Label_16
|
|
Label_19:
|
|
.line 687
|
|
.end_local v0
|
|
223| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
224| goto/16 Label_16
|
|
Label_20:
|
|
.line 692
|
|
.end_local v0
|
|
226| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
228| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
|
|
230| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
233| move-result v2
|
|
234| if-nez v2, Label_21
|
|
.line 693
|
|
236| return v6
|
|
Label_21:
|
|
.line 696
|
|
237| return v7
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isValid():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 362
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 362
|
|
4| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
6| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
8| cmp-long v0, v0:v1, v2:v3
|
|
10| if-nez v0, Label_1
|
|
.line 363
|
|
12| return v4
|
|
Label_1:
|
|
.line 365
|
|
13| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
15| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
18| move-result v0
|
|
19| if-eqz v0, Label_2
|
|
.line 366
|
|
21| return v4
|
|
Label_2:
|
|
.line 368
|
|
22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 883
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 883
|
|
4| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
6| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
9| move-result v3
|
|
10| if-gt v3, v5, Label_1
|
|
.line 884
|
|
12| return v5
|
|
Label_1:
|
|
.line 888
|
|
13| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
15| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
|
|
.line 891
|
|
18| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
20| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
22| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
25| move-result v4
|
|
26| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
28| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
31| move-result-object v2
|
|
32| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 892
|
|
.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
34| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
36| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
39| move-result v3
|
|
40| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
42| if-ltz v1, Label_4
|
|
.line 893
|
|
44| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
46| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
49| move-result-object v0
|
|
50| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 894
|
|
.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
52| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
|
|
55| move-result v3
|
|
56| if-eqz v3, Label_3
|
|
.line 896
|
|
58| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
60| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
62| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
|
|
Label_3:
|
|
.line 898
|
|
65| move-object v2, v0
|
|
.line 892
|
|
66| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
68| goto/16 Label_2
|
|
Label_4:
|
|
.line 901
|
|
.end_local v0
|
|
70| return v5
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarEventModel.java"
|
|
.line 921
|
|
.prologue_end
|
|
.line 921
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
|
|
3| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
.line 922
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
.line 923
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarEventModel.java"
|
|
.line 926
|
|
.prologue_end
|
|
.line 926
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
|
|
3| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 927
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
.line 928
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
|
|
{
|
|
.src "CalendarRecentSuggestionsProvider.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
|
|
3| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
|
|
.line 25
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
|
|
{
|
|
.src "CalendarRecentSuggestionsProvider.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
|
|
3| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
|
|
6| move-result-object v0
|
|
7| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
10| move-result-object v0
|
|
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
|
|
.line 30
|
|
15| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
|
|
18| move-result v0
|
|
19| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1, com.android.calendar.CalendarSettingsActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
.line 121
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity$1.run():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 124
|
|
.prologue_end
|
|
.line 124
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1):void
|
|
3| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
5| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
8| move-result-object v1
|
|
9| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
|
|
12| move-result-object v0
|
|
.line 125
|
|
.local v0, "accounts", android.accounts.Account[]
|
|
13| if-eqz v0, Label_1
|
|
15| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
17| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
|
|
20| move-result-object v1
|
|
21| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
|
|
24| move-result v1
|
|
25| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
27| if-eqz v1, Label_1
|
|
.line 126
|
|
29| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
31| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
|
|
Label_1:
|
|
.line 128
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.<init>():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
|
|
3| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
|
|
.line 39
|
|
6| new-instance v0, android.os.Handler
|
|
8| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
.line 40
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
|
|
.line 121
|
|
16| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
|
|
18| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
|
|
21| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
|
|
.line 36
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
|
|
.line 133
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
|
|
{
|
|
.params "fragmentName"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 118
|
|
.prologue_end
|
|
.line 118
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.lang.String):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
|
|
{
|
|
.params "?"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 44
|
|
.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.util.List):void
|
|
3| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
|
|
6| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
|
|
.line 46
|
|
9| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
12| move-result-object v7
|
|
13| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
|
|
16| move-result-object v1
|
|
.line 47
|
|
.local v1, "accounts", android.accounts.Account[]
|
|
17| if-eqz v1, Label_3
|
|
.line 48
|
|
19| array-length v5, v1
|
|
.line 49
|
|
.local v5, "length", int
|
|
20| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v4, "i", int
|
|
21| if-ge v4, v5, Label_3
|
|
.line 50
|
|
23| aget-object v2, v1, v4
|
|
.line 51
|
|
.local v2, "acct", android.accounts.Account
|
|
25| const-string/jumbo v7, "com.android.calendar"
|
|
28| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
|
|
31| move-result v7
|
|
32| if-lez v7, Label_2
|
|
.line 52
|
|
34| new-instance v0, android.preference.PreferenceActivity$Header
|
|
36| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
|
|
.line 53
|
|
.local v0, "accountHeader", android.preference.PreferenceActivity$Header
|
|
39| iget-object v7, v2, android.accounts.Account.name
|
|
41| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
|
|
.line 55
|
|
43| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
|
|
.line 54
|
|
46| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
|
|
.line 56
|
|
48| new-instance v3, android.os.Bundle
|
|
50| invoke-direct {v3}, android.os.Bundle.<init>():void
|
|
.line 57
|
|
.local v3, "args", android.os.Bundle
|
|
53| const-string/jumbo v7, "account_name"
|
|
56| iget-object v8, v2, android.accounts.Account.name
|
|
58| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 58
|
|
61| const-string/jumbo v7, "account_type"
|
|
64| iget-object v8, v2, android.accounts.Account.type
|
|
66| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 59
|
|
69| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
|
|
.line 60
|
|
71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
72| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
|
|
Label_2:
|
|
.line 49
|
|
.end_local v0
|
|
.end_local v3
|
|
75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
77| goto/16 Label_1
|
|
Label_3:
|
|
.line 64
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
79| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
|
|
.line 65
|
|
81| invoke-static {}, com.android.calendar.Utils.getTardis():long
|
|
84| move-result-wide v8:v9
|
|
85| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
88| add-long/2addr v8:v9, v10:v11
|
|
89| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
92| move-result-wide v10:v11
|
|
93| cmp-long v7, v8:v9, v10:v11
|
|
95| if-lez v7, Label_4
|
|
.line 66
|
|
97| new-instance v6, android.preference.PreferenceActivity$Header
|
|
99| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
|
|
.line 67
|
|
.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
|
|
102| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
|
|
105| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
|
|
108| move-result-object v7
|
|
109| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
|
|
.line 68
|
|
111| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
|
|
114| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
|
|
.line 69
|
|
116| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
|
|
Label_4:
|
|
.line 71
|
|
.end_local v6
|
|
119| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 91
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.Menu):void
|
|
3| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 91
|
|
4| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
|
|
6| if-nez v0, Label_1
|
|
.line 92
|
|
8| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
|
|
11| move-result-object v0
|
|
12| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
|
|
15| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
|
|
Label_1:
|
|
.line 94
|
|
18| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
|
|
21| move-result-object v0
|
|
22| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
.line 96
|
|
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 75
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.MenuItem):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 75
|
|
4| invoke-interface {v6}, android.view.MenuItem.getItemId():int
|
|
7| move-result v2
|
|
8| const v3, #+16908332 (0x0102002c | 2.38774e-38)
|
|
11| if-ne v2, v3, Label_1
|
|
.line 76
|
|
13| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
|
|
.line 77
|
|
16| return v4
|
|
Label_1:
|
|
.line 78
|
|
17| invoke-interface {v6}, android.view.MenuItem.getItemId():int
|
|
20| move-result v2
|
|
21| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
|
|
24| if-ne v2, v3, Label_2
|
|
.line 79
|
|
26| new-instance v1, android.content.Intent
|
|
28| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
|
|
31| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 80
|
|
.local v1, "nextIntent", android.content.Intent
|
|
34| new-array v0, v4, java.lang.String[]
|
|
36| const-string/jumbo v2, "com.android.calendar"
|
|
39| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
40| aput-object v2, v0, v3
|
|
.line 81
|
|
.local v0, "array", java.lang.String[]
|
|
42| const-string/jumbo v2, "authorities"
|
|
45| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
|
|
.line 82
|
|
48| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
|
|
50| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 83
|
|
53| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
|
|
.line 84
|
|
56| return v4
|
|
Label_2:
|
|
.line 86
|
|
.end_local v0
|
|
.end_local v1
|
|
57| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
60| move-result v2
|
|
61| return v2
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onPause():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
|
|
3| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
5| if-eqz v0, Label_1
|
|
.line 110
|
|
7| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
9| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
|
|
11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
Label_1:
|
|
.line 112
|
|
14| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
|
|
.line 113
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onResume():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
|
|
3| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
5| if-eqz v0, Label_1
|
|
.line 102
|
|
7| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
9| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
|
|
11| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
|
|
13| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_1:
|
|
.line 104
|
|
16| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
|
|
.line 105
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
|
|
{
|
|
.params "this$1", "cr"
|
|
.src "CalendarUtils.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
|
|
.line 90
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 91
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "CalendarUtils.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
6| move-result-object v10
|
|
7| monitor-enter v10
|
|
.line 96
|
|
8| if-nez v15, Label_1
|
|
.line 97
|
|
10| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
11| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
|
|
.line 98
|
|
14| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
15| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
18| monitor-exit v10
|
|
.line 99
|
|
19| return-void
|
|
Label_1:
|
|
.line 102
|
|
20| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_2
|
|
.line 104
|
|
.local v8, "writePrefs", boolean
|
|
21| const-string/jumbo v9, "key"
|
|
24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
27| move-result v3
|
|
.line 105
|
|
.local v3, "keyColumn", int
|
|
28| const-string/jumbo v9, "value"
|
|
31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
34| move-result v7
|
|
Label_2:
|
|
.line 106
|
|
.local v7, "valueColumn", int
|
|
35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
|
|
38| move-result v9
|
|
39| if-eqz v9, Label_5
|
|
.line 107
|
|
41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
44| move-result-object v2
|
|
.line 108
|
|
.local v2, "key", java.lang.String
|
|
45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
48| move-result-object v6
|
|
.line 109
|
|
.local v6, "value", java.lang.String
|
|
49| const-string/jumbo v9, "timezoneType"
|
|
52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
55| move-result v9
|
|
56| if-eqz v9, Label_4
|
|
.line 111
|
|
58| const-string/jumbo v9, "auto"
|
|
.line 110
|
|
61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
64| move-result v9
|
|
65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 112
|
|
.local v5, "useHomeTZ", boolean
|
|
67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
|
|
70| move-result v9
|
|
71| if-eq v5, v9, Label_2
|
|
.line 113
|
|
73| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 114
|
|
74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
77| goto/16 Label_2
|
|
Label_3:
|
|
.line 95
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v14
|
|
79| move-exception v9
|
|
80| monitor-exit v10
|
|
81| throw v9
|
|
Label_4:
|
|
.try_begin_3
|
|
.line 117
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v8
|
|
.restart_local v14
|
|
82| const-string/jumbo v9, "timezoneInstancesPrevious"
|
|
.line 116
|
|
85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
88| move-result v9
|
|
89| if-eqz v9, Label_2
|
|
.line 118
|
|
91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
94| move-result v9
|
|
95| if-nez v9, Label_2
|
|
97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
|
|
100| move-result-object v9
|
|
101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
104| move-result v9
|
|
105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
107| if-eqz v9, Label_2
|
|
.line 119
|
|
109| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 120
|
|
110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
|
|
113| goto/16 Label_2
|
|
Label_5:
|
|
.line 124
|
|
.end_local v2
|
|
.end_local v6
|
|
115| invoke-interface {v15}, android.database.Cursor.close():void
|
|
.line 125
|
|
118| if-eqz v8, Label_6
|
|
.line 126
|
|
120| check-cast v14, android.content.Context
|
|
.end_local v14
|
|
122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
|
|
124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
|
|
127| move-result-object v9
|
|
128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
131| move-result-object v4
|
|
.line 128
|
|
.local v4, "prefs", android.content.SharedPreferences
|
|
132| const-string/jumbo v9, "preferences_home_tz_enabled"
|
|
135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
|
|
138| move-result v11
|
|
139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
.line 129
|
|
142| const-string/jumbo v9, "preferences_home_tz"
|
|
145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
|
|
148| move-result-object v11
|
|
149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
|
|
Label_6:
|
|
.line 132
|
|
.end_local v4
|
|
152| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
|
|
.line 133
|
|
156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
159| move-result-object v9
|
|
160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
|
|
163| move-result-object v1
|
|
Label_7:
|
|
.local v1, "callback$iterator", java.util.Iterator
|
|
164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
167| move-result v9
|
|
168| if-eqz v9, Label_8
|
|
170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
173| move-result-object v0
|
|
174| check-cast v0, java.lang.Runnable
|
|
.line 134
|
|
.local v0, "callback", java.lang.Runnable
|
|
176| if-eqz v0, Label_7
|
|
.line 135
|
|
178| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
181| goto/16 Label_7
|
|
Label_8:
|
|
.line 138
|
|
.end_local v0
|
|
183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
186| move-result-object v9
|
|
187| invoke-virtual {v9}, java.util.HashSet.clear():void
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
190| monitor-exit v10
|
|
.line 140
|
|
191| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
|
|
3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(java.lang.String):void
|
|
3| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
|
|
3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
|
|
3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
|
|
{
|
|
.src "CalendarUtils.java"
|
|
.line 50
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 50
|
|
5| new-array v0, v4, java.lang.String[]
|
|
7| const-string/jumbo v1, "timezoneType"
|
|
10| aput-object v1, v0, v3
|
|
12| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
|
|
.line 52
|
|
14| new-array v0, v4, java.lang.String[]
|
|
16| const-string/jumbo v1, "timezoneInstances"
|
|
19| aput-object v1, v0, v3
|
|
.line 51
|
|
21| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
|
|
.line 53
|
|
23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
24| new-array v0, v0, java.lang.String[]
|
|
.line 54
|
|
26| const-string/jumbo v1, "key"
|
|
29| aput-object v1, v0, v3
|
|
31| const-string/jumbo v1, "value"
|
|
34| aput-object v1, v0, v4
|
|
.line 53
|
|
36| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
|
|
.line 57
|
|
38| new-instance v0, java.lang.StringBuilder
|
|
40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
45| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
.line 58
|
|
47| new-instance v0, java.util.Formatter
|
|
49| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
54| move-result-object v2
|
|
55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
58| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
|
|
.line 59
|
|
60| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
.line 60
|
|
62| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
.line 62
|
|
64| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.line 63
|
|
66| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
69| move-result-object v0
|
|
70| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
.line 65
|
|
72| new-instance v0, java.util.HashSet
|
|
74| invoke-direct {v0}, java.util.HashSet.<init>():void
|
|
77| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
.line 66
|
|
79| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
.line 49
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
|
|
{
|
|
.params "prefsName"
|
|
.src "CalendarUtils.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, java.lang.String):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 151
|
|
6| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
.line 152
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
{
|
|
.params "context", "startMillis", "endMillis", "flags"
|
|
.src "CalendarUtils.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| invoke-static/range {v12..v18}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):void
|
|
3| move/from16 v0, v18
|
|
5| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
|
|
7| if-eqz v2, Label_2
|
|
.line 175
|
|
9| const-string/jumbo v9, "UTC"
|
|
Label_1:
|
|
.line 179
|
|
.local v9, "tz", java.lang.String
|
|
12| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
14| monitor-enter v11
|
|
.try_begin_1
|
|
.line 180
|
|
15| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
17| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
18| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 181
|
|
21| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
|
|
23| move-object v2, v13
|
|
24| move-wide v4:v5, v14:v15
|
|
25| move-wide/from16 v6:v7, v16:v17
|
|
27| move/from16 v8, v18
|
|
29| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
32| move-result-object v2
|
|
33| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
36| move-result-object v10
|
|
.local v10, "date", java.lang.String
|
|
37| monitor-exit v11
|
|
.line 184
|
|
38| return-object v10
|
|
Label_2:
|
|
.line 177
|
|
.end_local v9
|
|
.end_local v10
|
|
39| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
40| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
43| move-result-object v9
|
|
.restart_local v9
|
|
44| goto/16 Label_1
|
|
Label_3:
|
|
.line 179
|
|
46| move-exception v2
|
|
47| monitor-exit v11
|
|
48| throw v2
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
{
|
|
.params "context", "callback"
|
|
.src "CalendarUtils.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):void
|
|
3| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
5| monitor-enter v9
|
|
.try_begin_1
|
|
.line 272
|
|
6| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
8| if-eqz v0, Label_2
|
|
.line 273
|
|
10| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
12| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
15| move-result-object v8
|
|
.line 274
|
|
.local v8, "prefs", android.content.SharedPreferences
|
|
16| const-string/jumbo v0, "preferences_home_tz_enabled"
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
23| move-result v0
|
|
24| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.line 275
|
|
26| const-string/jumbo v0, "preferences_home_tz"
|
|
29| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
32| move-result-object v1
|
|
33| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
36| move-result-object v0
|
|
37| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
.line 278
|
|
39| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
|
|
42| move-result-object v0
|
|
43| if-eqz v0, Label_2
|
|
.line 279
|
|
45| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
.line 280
|
|
48| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
49| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
.line 286
|
|
51| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
53| if-nez v0, Label_1
|
|
.line 287
|
|
55| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
|
|
57| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
60| move-result-object v1
|
|
61| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
|
|
64| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
Label_1:
|
|
.line 289
|
|
66| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
68| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
|
|
70| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
|
|
72| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 290
|
|
73| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
74| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
75| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
76| move-object v2, v11
|
|
.line 289
|
|
77| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_2:
|
|
.line 293
|
|
.end_local v8
|
|
80| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
82| if-eqz v0, Label_3
|
|
.line 294
|
|
84| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
86| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
89| monitor-exit v9
|
|
.line 297
|
|
90| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
92| if-eqz v0, Label_6
|
|
94| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
Label_4:
|
|
96| return-object v0
|
|
Label_5:
|
|
.line 271
|
|
97| move-exception v0
|
|
98| monitor-exit v9
|
|
99| throw v0
|
|
Label_6:
|
|
.line 297
|
|
100| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
103| move-result-object v0
|
|
104| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "timeZone"
|
|
.src "CalendarUtils.java"
|
|
.line 200
|
|
.prologue_end
|
|
.line 200
|
|
0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void
|
|
3| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_1
|
|
.line 204
|
|
9| return-void
|
|
Label_1:
|
|
.line 206
|
|
10| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 207
|
|
.local v14, "updatePrefs", boolean
|
|
11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
13| monitor-enter v2
|
|
.try_begin_1
|
|
.line 208
|
|
14| const-string/jumbo v1, "auto"
|
|
17| move-object/from16 v0, v17
|
|
19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
22| move-result v1
|
|
23| if-eqz v1, Label_8
|
|
.line 209
|
|
25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
27| if-eqz v1, Label_2
|
|
.line 210
|
|
29| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 212
|
|
30| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.try_end_1
|
|
catch(...) : Label_11
|
|
Label_3:
|
|
33| monitor-exit v2
|
|
.line 221
|
|
34| if-eqz v14, Label_7
|
|
.line 223
|
|
36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
38| move-object/from16 v0, v16
|
|
40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
43| move-result-object v13
|
|
.line 224
|
|
.local v13, "prefs", android.content.SharedPreferences
|
|
44| const-string/jumbo v1, "preferences_home_tz_enabled"
|
|
47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
.line 225
|
|
52| const-string/jumbo v1, "preferences_home_tz"
|
|
55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
|
|
.line 228
|
|
60| new-instance v5, android.content.ContentValues
|
|
62| invoke-direct {v5}, android.content.ContentValues.<init>():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.<init>(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.<init>():void
|
|
.line 249
|
|
.local v10, "values2", android.content.ContentValues
|
|
135| const-string/jumbo v1, "value"
|
|
138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 250
|
|
143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
|
|
.line 251
|
|
149| const-string/jumbo v11, "key=?"
|
|
152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
|
|
.line 250
|
|
154| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
155| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
|
|
Label_7:
|
|
.line 254
|
|
.end_local v5
|
|
.end_local v10
|
|
.end_local v13
|
|
158| return-void
|
|
Label_8:
|
|
.try_begin_2
|
|
.line 214
|
|
159| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
161| if-eqz v1, Label_9
|
|
163| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
165| move-object/from16 v0, v17
|
|
167| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
170| move-result v1
|
|
171| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
173| if-eqz v1, Label_10
|
|
Label_9:
|
|
.line 215
|
|
175| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 217
|
|
176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
177| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.line 218
|
|
179| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
.try_end_2
|
|
catch(...) : Label_11
|
|
181| goto/16 Label_3
|
|
Label_11:
|
|
.line 207
|
|
183| move-exception v1
|
|
184| monitor-exit v2
|
|
185| throw v1
|
|
Label_12:
|
|
.line 242
|
|
.restart_local v5
|
|
.restart_local v13
|
|
186| const-string/jumbo v1, "auto"
|
|
189| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.<init>():void
|
|
{
|
|
.src "CalendarUtils.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarUtils):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
{
|
|
.params "context", "prefsName"
|
|
.src "CalendarUtils.java"
|
|
.line 354
|
|
.prologue_end
|
|
.line 354
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "prefs", "key", "value"
|
|
.src "CalendarUtils.java"
|
|
.line 332
|
|
.prologue_end
|
|
.line 332
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, java.lang.String):void
|
|
3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
6| move-result-object v0
|
|
.line 333
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
.line 334
|
|
10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 335
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
{
|
|
.params "prefs", "key", "value"
|
|
.src "CalendarUtils.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
6| move-result-object v0
|
|
.line 348
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
|
|
.line 349
|
|
10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 350
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1, com.android.calendar.CalendarViewAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
|
|
.line 79
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter$1.run():void
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1):void
|
|
3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
|
|
5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
|
|
10| move-result-object v1
|
|
11| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
|
|
.line 83
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
|
|
{
|
|
.params "context", "viewType", "showDate"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context, int, boolean):void
|
|
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 75
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
.line 79
|
|
9| new-instance v0, com.android.calendar.CalendarViewAdapter$1
|
|
11| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
|
|
14| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
.line 89
|
|
16| new-instance v0, android.os.Handler
|
|
18| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
21| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
.line 90
|
|
23| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
.line 91
|
|
25| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
|
|
.line 92
|
|
27| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
.line 95
|
|
29| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
32| move-result-object v0
|
|
33| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
|
|
36| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
39| move-result-object v0
|
|
40| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
.line 96
|
|
42| const-string/jumbo v0, "layout_inflater"
|
|
45| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
48| move-result-object v0
|
|
49| check-cast v0, android.view.LayoutInflater
|
|
51| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
|
|
.line 97
|
|
53| new-instance v0, java.lang.StringBuilder
|
|
55| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
57| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
60| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
.line 98
|
|
62| new-instance v0, java.util.Formatter
|
|
64| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
66| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
69| move-result-object v2
|
|
70| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
73| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 101
|
|
75| if-eqz v6, Label_1
|
|
.line 102
|
|
77| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
|
|
Label_1:
|
|
.line 104
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 314
|
|
.prologue_end
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
7| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 314
|
|
8| new-instance v9, android.text.format.Time
|
|
10| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
12| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 315
|
|
.local v9, "t", android.text.format.Time
|
|
15| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
17| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 316
|
|
20| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
22| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
|
|
24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
27| move-result v0
|
|
28| int-to-long v10:v11, v0
|
|
.line 317
|
|
.local v10, "julianDay", long
|
|
29| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 318
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
30| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
32| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
|
|
.line 320
|
|
35| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
37| cmp-long v0, v10:v11, v0:v1
|
|
39| if-nez v0, Label_2
|
|
.line 321
|
|
41| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
43| new-array v13, v4, java.lang.Object[]
|
|
.line 322
|
|
45| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
47| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
49| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
51| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 323
|
|
53| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 322
|
|
55| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
58| move-result-object v0
|
|
59| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
62| move-result-object v0
|
|
63| aput-object v0, v13, v14
|
|
.line 321
|
|
65| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
|
|
68| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
71| move-result-object v8
|
|
Label_1:
|
|
.line 336
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
72| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
|
|
75| move-result-object v0
|
|
76| return-object v0
|
|
Label_2:
|
|
.line 324
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
77| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
79| sub-long/2addr v0:v1, v12:v13
|
|
80| cmp-long v0, v10:v11, v0:v1
|
|
82| if-nez v0, Label_3
|
|
.line 325
|
|
84| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
86| new-array v13, v4, java.lang.Object[]
|
|
.line 326
|
|
88| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
90| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
92| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
94| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 327
|
|
96| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 326
|
|
98| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
101| move-result-object v0
|
|
102| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
105| move-result-object v0
|
|
106| aput-object v0, v13, v14
|
|
.line 325
|
|
108| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
|
|
111| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
114| move-result-object v8
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
115| goto/16 Label_1
|
|
Label_3:
|
|
.line 328
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
117| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
119| add-long/2addr v0:v1, v12:v13
|
|
120| cmp-long v0, v10:v11, v0:v1
|
|
122| if-nez v0, Label_4
|
|
.line 329
|
|
124| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
126| new-array v13, v4, java.lang.Object[]
|
|
.line 330
|
|
128| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
130| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
132| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
134| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 331
|
|
136| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 330
|
|
138| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
141| move-result-object v0
|
|
142| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
145| move-result-object v0
|
|
146| aput-object v0, v13, v14
|
|
.line 329
|
|
148| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
|
|
151| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
154| move-result-object v8
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
155| goto/16 Label_1
|
|
Label_4:
|
|
.line 333
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
157| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
159| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
161| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
163| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 334
|
|
165| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 333
|
|
167| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
170| move-result-object v0
|
|
171| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
174| move-result-object v8
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
175| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 347
|
|
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 348
|
|
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
19| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 347
|
|
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
24| move-result-object v0
|
|
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
28| move-result-object v8
|
|
.line 349
|
|
.local v8, "date", java.lang.String
|
|
29| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 372
|
|
.prologue_end
|
|
.line 372
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 374
|
|
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
.line 375
|
|
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 376
|
|
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 377
|
|
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 379
|
|
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 378
|
|
19| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
|
|
.line 373
|
|
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
24| move-result-object v0
|
|
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
28| move-result-object v8
|
|
.line 380
|
|
.local v8, "date", java.lang.String
|
|
29| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 365
|
|
.prologue_end
|
|
.line 365
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 366
|
|
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 367
|
|
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
19| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 366
|
|
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
24| move-result-object v0
|
|
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
28| move-result-object v8
|
|
.line 368
|
|
.local v8, "date", java.lang.String
|
|
29| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 355
|
|
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
.line 356
|
|
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 357
|
|
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 358
|
|
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 360
|
|
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 359
|
|
19| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 354
|
|
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
24| move-result-object v0
|
|
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
28| move-result-object v8
|
|
.line 361
|
|
.local v8, "date", java.lang.String
|
|
29| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 388
|
|
.prologue_end
|
|
.line 388
|
|
0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| new-instance v14, android.text.format.Time
|
|
5| move-object/from16 v0, v18
|
|
7| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
9| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 389
|
|
.local v14, "t", android.text.format.Time
|
|
12| move-object/from16 v0, v18
|
|
14| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
16| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
|
|
.line 390
|
|
19| move-object/from16 v0, v18
|
|
21| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
|
|
23| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
26| move-result v13
|
|
.line 391
|
|
.local v13, "firstDayOfWeek", int
|
|
27| iget v11, v14, android.text.format.Time.weekDay
|
|
.line 392
|
|
.local v11, "dayOfWeek", int
|
|
29| sub-int v12, v11, v13
|
|
.line 393
|
|
.local v12, "diff", int
|
|
31| if-eqz v12, Label_2
|
|
.line 394
|
|
33| if-gez v12, Label_1
|
|
.line 395
|
|
35| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 397
|
|
37| iget v2, v14, android.text.format.Time.monthDay
|
|
39| sub-int/2addr v2, v12
|
|
40| iput v2, v14, android.text.format.Time.monthDay
|
|
.line 398
|
|
42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
43| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
|
|
Label_2:
|
|
.line 401
|
|
46| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
47| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
|
|
50| move-result-wide v4:v5
|
|
.line 403
|
|
.local v4, "weekStartTime", long
|
|
51| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
54| add-long/2addr v2:v3, v4:v5
|
|
55| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
58| sub-long v6:v7, v2:v3, v16:v17
|
|
.line 406
|
|
.local v6, "weekEndTime", long
|
|
60| new-instance v15, android.text.format.Time
|
|
62| move-object/from16 v0, v18
|
|
64| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
66| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 407
|
|
.local v15, "t1", android.text.format.Time
|
|
69| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 408
|
|
72| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 409
|
|
.local v8, "flags", int
|
|
74| iget v2, v14, android.text.format.Time.month
|
|
76| iget v3, v15, android.text.format.Time.month
|
|
78| if-eq v2, v3, Label_3
|
|
.line 410
|
|
80| const v8, #+65560 (0x00010018 | 9.18691e-41)
|
|
Label_3:
|
|
.line 413
|
|
83| move-object/from16 v0, v18
|
|
85| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
87| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
88| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 414
|
|
91| move-object/from16 v0, v18
|
|
93| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
|
|
95| move-object/from16 v0, v18
|
|
97| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 415
|
|
99| move-object/from16 v0, v18
|
|
101| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 414
|
|
103| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
106| move-result-object v2
|
|
107| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
|
|
110| move-result-object v10
|
|
.line 416
|
|
.local v10, "date", java.lang.String
|
|
111| return-object v10
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 420
|
|
.prologue_end
|
|
.line 420
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
5| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
|
|
7| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
|
|
10| move-result v0
|
|
.line 421
|
|
.local v0, "week", int
|
|
11| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
|
|
13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
16| move-result-object v1
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| new-array v2, v2, java.lang.Object[]
|
|
20| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
23| move-result-object v3
|
|
24| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
25| aput-object v3, v2, v4
|
|
27| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
|
|
30| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
33| move-result-object v1
|
|
34| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
5| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
7| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 124
|
|
10| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
13| move-result-wide v0:v1
|
|
.line 125
|
|
.local v0, "now", long
|
|
14| new-instance v4, android.text.format.Time
|
|
16| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
18| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 126
|
|
.local v4, "time", android.text.format.Time
|
|
21| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 127
|
|
24| iget v5, v4, android.text.format.Time.hour
|
|
26| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
|
|
28| const v6, #+86400 (0x00015180 | 1.21072e-40)
|
|
31| sub-int v5, v6, v5
|
|
33| iget v6, v4, android.text.format.Time.minute
|
|
35| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
|
|
37| sub-int/2addr v5, v6
|
|
.line 128
|
|
38| iget v6, v4, android.text.format.Time.second
|
|
.line 127
|
|
40| sub-int/2addr v5, v6
|
|
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
43| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
|
|
45| int-to-long v2:v3, v5
|
|
.line 129
|
|
.local v2, "runInMillis", long
|
|
46| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
48| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
50| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 130
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getCount():int
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
5| array-length v0, v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 261
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 261
|
|
4| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
|
|
6| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
|
|
9| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v1
|
|
.line 262
|
|
.local v1, "v", android.view.View
|
|
13| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
|
|
16| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
|
|
19| move-result-object v2
|
|
20| check-cast v2, android.widget.TextView
|
|
.line 263
|
|
.local v2, "viewType", android.widget.TextView
|
|
22| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
|
|
25| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
|
|
28| move-result-object v0
|
|
29| check-cast v0, android.widget.TextView
|
|
.line 264
|
|
.local v0, "date", android.widget.TextView
|
|
31| packed-switch v7, Label_6
|
|
.line 290
|
|
34| move-object v1, v8
|
|
Label_1:
|
|
.line 293
|
|
35| return-object v1
|
|
Label_2:
|
|
.line 266
|
|
36| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
38| aget-object v3, v3, v5
|
|
40| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 267
|
|
43| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
45| if-eqz v3, Label_1
|
|
.line 268
|
|
47| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
|
|
50| move-result-object v3
|
|
51| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
54| goto/16 Label_1
|
|
Label_3:
|
|
.line 272
|
|
56| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
58| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
59| aget-object v3, v3, v4
|
|
61| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 273
|
|
64| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
66| if-eqz v3, Label_1
|
|
.line 274
|
|
68| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
|
|
71| move-result-object v3
|
|
72| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
75| goto/16 Label_1
|
|
Label_4:
|
|
.line 278
|
|
77| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
79| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
80| aget-object v3, v3, v4
|
|
82| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 279
|
|
85| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
87| if-eqz v3, Label_1
|
|
.line 280
|
|
89| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
|
|
92| move-result-object v3
|
|
93| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
96| goto/16 Label_1
|
|
Label_5:
|
|
.line 284
|
|
98| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
101| aget-object v3, v3, v4
|
|
103| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 285
|
|
106| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
108| if-eqz v3, Label_1
|
|
.line 286
|
|
110| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
|
|
113| move-result-object v3
|
|
114| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
117| goto/16 Label_1
|
|
119| nop
|
|
Label_6: <aligned>
|
|
.line 264
|
|
120| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_5
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 146
|
|
.prologue_end
|
|
.line 146
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
|
|
3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
5| array-length v0, v0
|
|
6| if-ge v2, v0, Label_1
|
|
.line 147
|
|
8| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
10| aget-object v0, v0, v2
|
|
12| return-object v0
|
|
Label_1:
|
|
.line 149
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 155
|
|
.prologue_end
|
|
.line 155
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
|
|
3| int-to-long v0:v1, v3
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 246
|
|
.prologue_end
|
|
.line 246
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 168
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
|
|
8| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
|
|
11| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 168
|
|
12| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
14| if-eqz v4, Label_11
|
|
.line 170
|
|
16| if-eqz v11, Label_1
|
|
18| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
|
|
21| move-result-object v4
|
|
22| check-cast v4, java.lang.Integer
|
|
24| invoke-virtual {v4}, java.lang.Integer.intValue():int
|
|
27| move-result v4
|
|
28| if-eq v4, v6, Label_4
|
|
Label_1:
|
|
.line 172
|
|
30| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
|
|
32| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
35| move-result-object v2
|
|
.line 175
|
|
.local v2, "v", android.view.View
|
|
36| new-instance v4, java.lang.Integer
|
|
38| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
|
|
41| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
|
|
Label_2:
|
|
.line 179
|
|
44| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
|
|
47| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
|
|
50| move-result-object v3
|
|
51| check-cast v3, android.widget.TextView
|
|
.line 180
|
|
.local v3, "weekDay", android.widget.TextView
|
|
53| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
|
|
56| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
|
|
59| move-result-object v0
|
|
60| check-cast v0, android.widget.TextView
|
|
.line 182
|
|
.local v0, "date", android.widget.TextView
|
|
62| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
64| packed-switch v4, Label_19
|
|
.line 207
|
|
67| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 240
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
68| return-object v2
|
|
Label_4:
|
|
.line 177
|
|
69| move-object v2, v11
|
|
.restart_local v2
|
|
70| goto/16 Label_2
|
|
Label_5:
|
|
.line 184
|
|
.restart_local v0
|
|
.restart_local v3
|
|
72| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
|
|
.line 185
|
|
75| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
|
|
78| move-result-object v4
|
|
79| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 186
|
|
82| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
|
|
85| move-result-object v4
|
|
86| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
89| goto/16 Label_3
|
|
Label_6:
|
|
.line 189
|
|
91| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
93| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
96| move-result v4
|
|
97| if-eqz v4, Label_8
|
|
.line 190
|
|
99| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
|
|
.line 191
|
|
102| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
|
|
105| move-result-object v4
|
|
106| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_7:
|
|
.line 195
|
|
109| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
|
|
112| move-result-object v4
|
|
113| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
116| goto/16 Label_3
|
|
Label_8:
|
|
.line 193
|
|
118| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
|
|
121| goto/16 Label_7
|
|
Label_9:
|
|
.line 198
|
|
123| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
|
|
.line 199
|
|
126| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
|
|
129| move-result-object v4
|
|
130| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
133| goto/16 Label_3
|
|
Label_10:
|
|
.line 202
|
|
135| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
|
|
.line 203
|
|
138| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
|
|
141| move-result-object v4
|
|
142| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 204
|
|
145| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
|
|
148| move-result-object v4
|
|
149| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
152| goto/16 Label_3
|
|
Label_11:
|
|
.line 211
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
154| if-eqz v11, Label_12
|
|
156| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
|
|
159| move-result-object v4
|
|
160| check-cast v4, java.lang.Integer
|
|
162| invoke-virtual {v4}, java.lang.Integer.intValue():int
|
|
165| move-result v4
|
|
166| if-eq v4, v7, Label_14
|
|
Label_12:
|
|
.line 213
|
|
168| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
|
|
170| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
173| move-result-object v2
|
|
.line 217
|
|
.restart_local v2
|
|
174| new-instance v4, java.lang.Integer
|
|
176| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
|
|
179| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
|
|
Label_13:
|
|
182| move-object v1, v2
|
|
.line 221
|
|
183| check-cast v1, android.widget.TextView
|
|
.line 222
|
|
.local v1, "title", android.widget.TextView
|
|
185| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
187| packed-switch v4, Label_20
|
|
.line 236
|
|
190| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 237
|
|
.local v2, "v", android.view.View
|
|
191| goto/16 Label_3
|
|
Label_14:
|
|
.line 219
|
|
.end_local v1
|
|
.end_local v2
|
|
193| move-object v2, v11
|
|
.local v2, "v", android.view.View
|
|
194| goto/16 Label_13
|
|
Label_15:
|
|
.line 224
|
|
.restart_local v1
|
|
196| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
198| aget-object v4, v4, v5
|
|
200| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
203| goto/16 Label_3
|
|
Label_16:
|
|
.line 227
|
|
205| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
207| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
208| aget-object v4, v4, v5
|
|
210| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
213| goto/16 Label_3
|
|
Label_17:
|
|
.line 230
|
|
215| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
217| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
218| aget-object v4, v4, v5
|
|
220| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
223| goto/16 Label_3
|
|
Label_18:
|
|
.line 233
|
|
225| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
228| aget-object v4, v4, v5
|
|
230| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
233| goto/16 Label_3
|
|
.line 182
|
|
235| nop
|
|
Label_19: <aligned>
|
|
236| packed-switch-payload
|
|
1: Label_10
|
|
2: Label_5
|
|
3: Label_6
|
|
4: Label_9
|
|
Label_20: <aligned>
|
|
.line 222
|
|
248| packed-switch-payload
|
|
1: Label_18
|
|
2: Label_15
|
|
3: Label_16
|
|
4: Label_17
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
4| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
6| array-length v1, v1
|
|
7| if-nez v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.onPause():void
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
|
|
3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 135
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context):void
|
|
3| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
5| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
8| move-result-object v3
|
|
9| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 111
|
|
11| new-instance v2, android.text.format.Time
|
|
13| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
15| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 112
|
|
.local v2, "time", android.text.format.Time
|
|
18| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
21| move-result-wide v0:v1
|
|
.line 113
|
|
.local v0, "now", long
|
|
22| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 114
|
|
25| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
|
|
27| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
30| move-result v3
|
|
31| int-to-long v4:v5, v3
|
|
32| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
.line 115
|
|
34| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
|
|
.line 116
|
|
37| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
|
|
.line 117
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.setMainView(int):void
|
|
{
|
|
.params "viewType"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
.line 300
|
|
5| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
|
|
.line 301
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.setTime(long):void
|
|
{
|
|
.params "time"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, long):void
|
|
3| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 307
|
|
5| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
|
|
.line 308
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.CloudNotificationBackplane.close():void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "ColorChipView.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 46
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
|
|
.line 52
|
|
9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
|
|
.line 58
|
|
12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
|
|
.line 59
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "ColorChipView.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 46
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
|
|
.line 52
|
|
9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
|
|
.line 63
|
|
12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
|
|
.line 64
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.init():void
|
|
{
|
|
.src "ColorChipView.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView):void
|
|
3| new-instance v0, android.graphics.Paint
|
|
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
8| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
|
|
.line 68
|
|
10| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
|
|
12| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
|
|
15| move-result v0
|
|
16| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
|
|
.line 69
|
|
18| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
|
|
20| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
22| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 70
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "c"
|
|
.src "ColorChipView.java"
|
|
.line 96
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.graphics.Canvas):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 96
|
|
5| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
|
|
8| move-result v0
|
|
9| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
|
|
.line 97
|
|
.local v12, "right", int
|
|
11| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
|
|
14| move-result v0
|
|
15| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
|
|
.line 98
|
|
.local v6, "bottom", int
|
|
17| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
|
|
19| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
|
|
21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
22| if-ne v0, v3, Label_3
|
|
.line 99
|
|
24| iget v0, v14, com.android.calendar.ColorChipView.mColor
|
|
26| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
29| move-result v0
|
|
Label_1:
|
|
.line 98
|
|
30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 101
|
|
33| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
|
|
35| packed-switch v0, Label_7
|
|
Label_2:
|
|
.line 137
|
|
38| return-void
|
|
Label_3:
|
|
.line 99
|
|
39| iget v0, v14, com.android.calendar.ColorChipView.mColor
|
|
41| goto/16 Label_1
|
|
Label_4:
|
|
.line 104
|
|
43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
|
|
45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
|
|
47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 105
|
|
50| int-to-float v3, v12
|
|
51| int-to-float v4, v6
|
|
52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
|
|
54| move-object v0, v15
|
|
55| move v2, v1
|
|
56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
|
|
59| goto/16 Label_2
|
|
Label_5:
|
|
.line 108
|
|
61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
|
|
63| if-gtz v0, Label_6
|
|
.line 109
|
|
65| return-void
|
|
Label_6:
|
|
.line 111
|
|
66| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
|
|
68| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 112
|
|
.local v7, "halfBorderWidth", int
|
|
70| move v13, v7
|
|
.line 113
|
|
.local v13, "top", int
|
|
71| move v8, v7
|
|
.line 114
|
|
.local v8, "left", int
|
|
72| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
|
|
74| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
|
|
76| int-to-float v2, v2
|
|
77| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 116
|
|
80| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
82| new-array v9, v0, float[]
|
|
.line 117
|
|
.local v9, "lines", float[]
|
|
84| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 118
|
|
.local v10, "ptr", int
|
|
85| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
86| aput v1, v9, v4
|
|
.line 119
|
|
88| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.local v11, "ptr", int
|
|
90| int-to-float v0, v7
|
|
91| aput v0, v9, v10
|
|
.line 120
|
|
93| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
95| int-to-float v0, v12
|
|
96| aput v0, v9, v11
|
|
.line 121
|
|
98| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
100| int-to-float v0, v7
|
|
101| aput v0, v9, v10
|
|
.line 122
|
|
103| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
105| aput v1, v9, v11
|
|
.line 123
|
|
107| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
109| sub-int v0, v6, v7
|
|
111| int-to-float v0, v0
|
|
112| aput v0, v9, v10
|
|
.line 124
|
|
114| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
116| int-to-float v0, v12
|
|
117| aput v0, v9, v11
|
|
.line 125
|
|
119| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
121| sub-int v0, v6, v7
|
|
123| int-to-float v0, v0
|
|
124| aput v0, v9, v10
|
|
.line 126
|
|
126| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
128| int-to-float v0, v7
|
|
129| aput v0, v9, v11
|
|
.line 127
|
|
131| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
133| aput v1, v9, v10
|
|
.line 128
|
|
135| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
137| int-to-float v0, v7
|
|
138| aput v0, v9, v11
|
|
.line 129
|
|
140| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
142| int-to-float v0, v6
|
|
143| aput v0, v9, v10
|
|
.line 130
|
|
145| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
147| sub-int v0, v12, v7
|
|
149| int-to-float v0, v0
|
|
150| aput v0, v9, v11
|
|
.line 131
|
|
152| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
154| aput v1, v9, v10
|
|
.line 132
|
|
156| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
158| sub-int v0, v12, v7
|
|
160| int-to-float v0, v0
|
|
161| aput v0, v9, v11
|
|
.line 133
|
|
163| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
165| int-to-float v0, v6
|
|
166| aput v0, v9, v10
|
|
.line 134
|
|
168| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
|
|
170| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
|
|
173| goto/16 Label_2
|
|
175| nop
|
|
Label_7: <aligned>
|
|
.line 101
|
|
176| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
2: Label_4
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.setColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "ColorChipView.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
|
|
3| iput v1, v0, com.android.calendar.ColorChipView.mColor
|
|
.line 90
|
|
5| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
|
|
.line 91
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.setDrawStyle(int):void
|
|
{
|
|
.params "style"
|
|
.src "ColorChipView.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
|
|
3| if-eqz v2, Label_1
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| if-eq v2, v0, Label_1
|
|
8| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
9| if-eq v2, v0, Label_1
|
|
.line 75
|
|
11| return-void
|
|
Label_1:
|
|
.line 77
|
|
12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
|
|
.line 78
|
|
14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
|
|
.line 79
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
|
|
{
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
|
|
{
|
|
.params "?"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs, com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
|
|
3| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
|
|
{
|
|
.params "this$0", "looper"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
|
|
3| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
|
|
.line 82
|
|
5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
|
|
.line 83
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 87
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, android.os.Message):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 87
|
|
4| iget-object v0, v8, android.os.Message.obj
|
|
6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
.line 89
|
|
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
8| iget v4, v8, android.os.Message.arg1
|
|
10| packed-switch v4, Label_6
|
|
Label_1:
|
|
.line 116
|
|
13| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
|
|
15| iget v5, v8, android.os.Message.what
|
|
17| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
|
|
20| move-result-object v3
|
|
.line 117
|
|
.local v3, "reply", android.os.Message
|
|
21| iget v4, v8, android.os.Message.arg1
|
|
23| iput v4, v3, android.os.Message.arg1
|
|
.line 118
|
|
25| iget-object v4, v8, android.os.Message.obj
|
|
27| iput-object v4, v3, android.os.Message.obj
|
|
.line 119
|
|
29| invoke-virtual {v3}, android.os.Message.sendToTarget():void
|
|
.line 120
|
|
32| return-void
|
|
Label_2:
|
|
.line 92
|
|
.end_local v3
|
|
33| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 95
|
|
.local v2, "inputStream", java.io.InputStream
|
|
34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
|
|
36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
39| move-result-object v4
|
|
40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
|
|
.line 94
|
|
42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
|
|
.try_end_1
|
|
catch(java.lang.Exception) : Label_4
|
|
45| move-result-object v2
|
|
Label_3:
|
|
.line 100
|
|
.end_local v2
|
|
46| if-eqz v2, Label_5
|
|
.line 101
|
|
48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
|
|
50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
|
|
53| move-result-object v4
|
|
54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
|
|
57| move-result-object v4
|
|
58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
60| goto/16 Label_1
|
|
Label_4:
|
|
.line 96
|
|
.restart_local v2
|
|
62| move-exception v1
|
|
.line 97
|
|
.local v1, "e", java.lang.Exception
|
|
63| const-string/jumbo v4, "ContactsAsyncHelper"
|
|
66| const-string/jumbo v5, "Error opening photo input stream"
|
|
69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
72| goto/16 Label_3
|
|
Label_5:
|
|
.line 106
|
|
.end_local v1
|
|
.end_local v2
|
|
74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
76| goto/16 Label_1
|
|
Label_6: <aligned>
|
|
.line 89
|
|
78| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_2
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.<clinit>():void
|
|
{
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
|
|
.line 38
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.<init>():void
|
|
{
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper):void
|
|
3| invoke-direct {v3}, android.os.Handler.<init>():void
|
|
.line 127
|
|
6| new-instance v0, android.os.HandlerThread
|
|
8| const-string/jumbo v1, "ContactsAsyncWorker"
|
|
11| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
|
|
.line 128
|
|
.local v0, "thread", android.os.HandlerThread
|
|
14| invoke-virtual {v0}, android.os.HandlerThread.start():void
|
|
.line 129
|
|
17| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
|
|
19| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
|
|
22| move-result-object v2
|
|
23| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
|
|
26| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
|
|
.line 130
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
|
|
{
|
|
.params "context", "item", "run", "photoUri"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 195
|
|
4| if-nez v7, Label_1
|
|
.line 196
|
|
6| return-void
|
|
Label_1:
|
|
.line 203
|
|
7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(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.<init>():void
|
|
29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
|
|
Label_2:
|
|
.line 213
|
|
31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
|
|
33| const/4 v3, #-1 (0xffffffff | NaN)
|
|
34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
|
|
37| move-result-object v1
|
|
.line 214
|
|
.local v1, "msg", android.os.Message
|
|
38| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
39| iput v2, v1, android.os.Message.arg1
|
|
.line 215
|
|
41| iput-object v0, v1, android.os.Message.obj
|
|
.line 221
|
|
43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
|
|
45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
|
|
.line 222
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 229
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper, android.os.Message):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 229
|
|
4| iget-object v0, v5, android.os.Message.obj
|
|
6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
.line 230
|
|
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
8| iget v1, v5, android.os.Message.arg1
|
|
10| packed-switch v1, Label_5
|
|
Label_1:
|
|
.line 252
|
|
13| return-void
|
|
Label_2:
|
|
.line 234
|
|
14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
16| if-eqz v1, Label_3
|
|
.line 235
|
|
18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
|
|
.line 236
|
|
23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
27| check-cast v1, android.graphics.drawable.Drawable
|
|
29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
|
|
32| goto/16 Label_1
|
|
Label_3:
|
|
.line 237
|
|
34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
|
|
36| const/4 v2, #-1 (0xffffffff | NaN)
|
|
37| if-eq v1, v2, Label_1
|
|
.line 238
|
|
39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
|
|
.line 239
|
|
44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
|
|
48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
|
|
51| goto/16 Label_1
|
|
Label_4:
|
|
.line 243
|
|
53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
55| if-eqz v1, Label_1
|
|
.line 244
|
|
57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
|
|
59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
61| check-cast v1, android.graphics.drawable.Drawable
|
|
63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
.line 245
|
|
65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
|
|
67| if-eqz v1, Label_1
|
|
.line 246
|
|
69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
|
|
71| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
74| goto/16 Label_1
|
|
Label_5: <aligned>
|
|
.line 230
|
|
76| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayFragment$1, com.android.calendar.DayFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
|
|
.line 59
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment$1.run():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayFragment$1):void
|
|
3| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
5| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
|
|
8| move-result v1
|
|
9| if-nez v1, Label_1
|
|
.line 63
|
|
11| return-void
|
|
Label_1:
|
|
.line 65
|
|
12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
|
|
17| move-result-object v1
|
|
18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
|
|
20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
|
|
23| move-result-object v2
|
|
24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
27| move-result-object v0
|
|
.line 66
|
|
.local v0, "tz", java.lang.String
|
|
28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
32| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 67
|
|
34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
|
|
.line 68
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.<init>():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| invoke-direct {v1}, android.app.Fragment.<init>():void
|
|
.line 57
|
|
6| new-instance v0, android.text.format.Time
|
|
8| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
.line 59
|
|
13| new-instance v0, com.android.calendar.DayFragment$1
|
|
15| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
|
|
18| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
|
|
.line 74
|
|
20| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
22| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 75
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.<init>(long, int):void
|
|
{
|
|
.params "timeMillis", "numOfDays"
|
|
.src "DayFragment.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, long, int):void
|
|
3| invoke-direct {v3}, android.app.Fragment.<init>():void
|
|
.line 57
|
|
6| new-instance v0, android.text.format.Time
|
|
8| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
11| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
|
|
.line 59
|
|
13| new-instance v0, com.android.calendar.DayFragment$1
|
|
15| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
|
|
18| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
|
|
.line 78
|
|
20| iput v6, v3, com.android.calendar.DayFragment.mNumDays
|
|
.line 79
|
|
22| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
24| cmp-long v0, v4:v5, v0:v1
|
|
26| if-nez v0, Label_2
|
|
.line 80
|
|
28| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
|
|
30| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
Label_1:
|
|
.line 84
|
|
33| return-void
|
|
Label_2:
|
|
.line 82
|
|
34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
|
|
36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
|
|
{
|
|
.params "goToTime", "ignoreTime", "animateToday"
|
|
.src "DayFragment.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayFragment, android.text.format.Time, boolean, boolean):void
|
|
3| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
5| if-nez v3, Label_1
|
|
.line 176
|
|
7| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
|
|
9| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 177
|
|
12| return-void
|
|
Label_1:
|
|
.line 180
|
|
13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
18| move-result-object v0
|
|
19| check-cast v0, com.android.calendar.DayView
|
|
.line 183
|
|
.local v0, "currentView", com.android.calendar.DayView
|
|
21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
|
|
24| move-result v1
|
|
.line 185
|
|
.local v1, "diff", int
|
|
25| if-nez v1, Label_3
|
|
.line 187
|
|
27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
|
|
Label_2:
|
|
.line 210
|
|
30| return-void
|
|
Label_3:
|
|
.line 190
|
|
31| if-lez v1, Label_6
|
|
.line 191
|
|
33| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
35| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
|
|
37| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
|
|
.line 192
|
|
40| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
42| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
|
|
44| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
|
|
Label_4:
|
|
.line 198
|
|
47| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
49| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
52| move-result-object v2
|
|
53| check-cast v2, com.android.calendar.DayView
|
|
.line 199
|
|
.local v2, "next", com.android.calendar.DayView
|
|
55| if-eqz v7, Label_5
|
|
.line 200
|
|
57| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
|
|
60| move-result v3
|
|
61| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
|
|
Label_5:
|
|
.line 203
|
|
64| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
|
|
.line 204
|
|
67| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
|
|
.line 205
|
|
70| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
72| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
|
|
.line 206
|
|
75| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
|
|
.line 207
|
|
78| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
|
|
.line 208
|
|
81| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
|
|
84| goto/16 Label_2
|
|
Label_6:
|
|
.line 194
|
|
.end_local v2
|
|
86| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
88| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
|
|
90| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
|
|
.line 195
|
|
93| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
95| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
|
|
97| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
|
|
100| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.eventsChanged():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 231
|
|
.prologue_end
|
|
.line 231
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
5| if-nez v1, Label_1
|
|
.line 232
|
|
7| return-void
|
|
Label_1:
|
|
.line 234
|
|
8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
13| move-result-object v0
|
|
14| check-cast v0, com.android.calendar.DayView
|
|
.line 235
|
|
.local v0, "view", com.android.calendar.DayView
|
|
16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
|
|
.line 236
|
|
19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
|
|
.line 238
|
|
22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
27| move-result-object v0
|
|
.end_local v0
|
|
28| check-cast v0, com.android.calendar.DayView
|
|
.line 239
|
|
.restart_local v0
|
|
30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
|
|
.line 240
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 220
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
.line 220
|
|
5| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
|
|
7| if-nez v1, Label_1
|
|
.line 221
|
|
9| return-wide v2:v3
|
|
Label_1:
|
|
.line 223
|
|
10| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
|
|
12| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
15| move-result-object v0
|
|
16| check-cast v0, com.android.calendar.DayView
|
|
.line 224
|
|
.local v0, "view", com.android.calendar.DayView
|
|
18| if-nez v0, Label_2
|
|
.line 225
|
|
20| return-wide v2:v3
|
|
Label_2:
|
|
.line 227
|
|
21| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
24| move-result-wide v2:v3
|
|
25| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "msg"
|
|
.src "DayFragment.java"
|
|
.line 266
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayFragment, com.android.calendar.CalendarController$EventInfo):void
|
|
3| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 266
|
|
7| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
|
|
9| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
11| cmp-long v0, v4:v5, v6:v7
|
|
13| if-nez v0, Label_6
|
|
.line 270
|
|
15| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
17| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
19| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
21| and-long/2addr v4:v5, v6:v7
|
|
22| cmp-long v0, v4:v5, v8:v9
|
|
24| if-eqz v0, Label_4
|
|
26| move v0, v1
|
|
Label_1:
|
|
.line 271
|
|
27| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
29| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
|
|
31| and-long/2addr v4:v5, v6:v7
|
|
32| cmp-long v4, v4:v5, v8:v9
|
|
34| if-eqz v4, Label_5
|
|
Label_2:
|
|
.line 270
|
|
36| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
|
|
Label_3:
|
|
.line 275
|
|
39| return-void
|
|
Label_4:
|
|
40| move v0, v2
|
|
.line 270
|
|
41| goto/16 Label_1
|
|
Label_5:
|
|
43| move v1, v2
|
|
.line 271
|
|
44| goto/16 Label_2
|
|
Label_6:
|
|
.line 272
|
|
46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
|
|
48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
50| cmp-long v0, v0:v1, v2:v3
|
|
52| if-nez v0, Label_3
|
|
.line 273
|
|
54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
|
|
57| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.makeView():android.view.View
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 114
|
|
5| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
|
|
7| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 115
|
|
10| new-instance v0, com.android.calendar.DayView
|
|
12| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
|
|
15| move-result-object v1
|
|
.line 116
|
|
16| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
|
|
19| move-result-object v2
|
|
.line 115
|
|
20| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
23| move-result-object v2
|
|
.line 116
|
|
24| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
|
|
26| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
|
|
28| iget v5, v8, com.android.calendar.DayFragment.mNumDays
|
|
.line 115
|
|
30| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
|
|
.line 117
|
|
.local v0, "view", com.android.calendar.DayView
|
|
33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
|
|
.line 118
|
|
37| new-instance v1, android.widget.FrameLayout$LayoutParams
|
|
39| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
|
|
42| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 120
|
|
45| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
|
|
47| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
|
|
.line 121
|
|
50| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "DayFragment.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 90
|
|
6| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
|
|
9| move-result-object v0
|
|
.line 92
|
|
.local v0, "context", android.content.Context
|
|
10| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
|
|
12| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
15| move-result-object v1
|
|
16| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
|
|
.line 93
|
|
18| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
|
|
21| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
24| move-result-object v1
|
|
25| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
|
|
.line 94
|
|
27| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
|
|
30| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
33| move-result-object v1
|
|
34| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
|
|
.line 95
|
|
36| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
|
|
39| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
42| move-result-object v1
|
|
43| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
|
|
.line 97
|
|
45| new-instance v1, com.android.calendar.EventLoader
|
|
47| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
|
|
50| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
|
|
.line 98
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "DayFragment.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
10| move-result-object v0
|
|
.line 105
|
|
.local v0, "v", android.view.View
|
|
11| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
|
|
14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
17| move-result-object v1
|
|
18| check-cast v1, android.widget.ViewSwitcher
|
|
20| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
.line 106
|
|
22| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
24| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
|
|
.line 107
|
|
27| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
29| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
32| move-result-object v1
|
|
33| invoke-virtual {v1}, android.view.View.requestFocus():boolean
|
|
.line 108
|
|
36| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
38| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
41| move-result-object v1
|
|
42| check-cast v1, com.android.calendar.DayView
|
|
44| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
|
|
.line 110
|
|
47| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onPause():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 151
|
|
.prologue_end
|
|
.line 151
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| invoke-super {v2}, android.app.Fragment.onPause():void
|
|
.line 152
|
|
6| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
8| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
11| move-result-object v0
|
|
12| check-cast v0, com.android.calendar.DayView
|
|
.line 153
|
|
.local v0, "view", com.android.calendar.DayView
|
|
14| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
|
|
.line 154
|
|
17| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
19| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
22| move-result-object v0
|
|
.end_local v0
|
|
23| check-cast v0, com.android.calendar.DayView
|
|
.line 155
|
|
.restart_local v0
|
|
25| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
|
|
.line 156
|
|
28| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
|
|
30| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
|
|
.line 159
|
|
33| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
|
|
.line 160
|
|
36| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
38| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
41| move-result-object v1
|
|
42| check-cast v1, com.android.calendar.DayView
|
|
44| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
|
|
.line 161
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onResume():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
|
|
3| invoke-super {v2}, android.app.Fragment.onResume():void
|
|
.line 127
|
|
6| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
|
|
8| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
|
|
.line 128
|
|
11| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
|
|
13| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 129
|
|
16| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
|
|
.line 130
|
|
19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
21| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
24| move-result-object v0
|
|
25| check-cast v0, com.android.calendar.DayView
|
|
.line 131
|
|
.local v0, "view", com.android.calendar.DayView
|
|
27| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
|
|
.line 132
|
|
30| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
|
|
.line 134
|
|
33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
38| move-result-object v0
|
|
.end_local v0
|
|
39| check-cast v0, com.android.calendar.DayView
|
|
.line 135
|
|
.restart_local v0
|
|
41| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
|
|
.line 136
|
|
44| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
|
|
.line 137
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "DayFragment.java"
|
|
.line 141
|
|
.prologue_end
|
|
.line 141
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 143
|
|
6| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
|
|
9| move-result-wide v0:v1
|
|
.line 144
|
|
.local v0, "time", long
|
|
10| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
12| cmp-long v2, v0:v1, v2:v3
|
|
14| if-eqz v2, Label_1
|
|
.line 145
|
|
16| const-string/jumbo v2, "key_restore_time"
|
|
19| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
Label_1:
|
|
.line 147
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.<clinit>():void
|
|
{
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
|
|
5| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
|
|
.line 32
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
|
|
{
|
|
.params "c"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.content.Context):void
|
|
3| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
|
|
.line 34
|
|
6| const-string/jumbo v0, "1"
|
|
9| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
.line 36
|
|
11| new-instance v0, android.graphics.Rect
|
|
13| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
16| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
.line 40
|
|
18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
21| move-result-object v0
|
|
22| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
|
|
25| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
|
|
28| move-result v0
|
|
29| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
|
|
.line 41
|
|
31| new-instance v0, android.graphics.Paint
|
|
33| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
36| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
.line 42
|
|
38| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
40| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
|
|
42| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
|
|
.line 43
|
|
45| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
47| const v1, #-8947849 (0xff777777 | -3.28940e+38)
|
|
50| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 44
|
|
53| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
55| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
|
|
57| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 45
|
|
60| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
62| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
|
|
64| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 46
|
|
67| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
69| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
71| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 47
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.Canvas):void
|
|
3| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
5| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
7| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
9| invoke-virtual {v4}, java.lang.String.length():int
|
|
12| move-result v4
|
|
13| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
15| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
|
|
.line 52
|
|
19| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
21| iget v2, v2, android.graphics.Rect.bottom
|
|
23| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
25| iget v3, v3, android.graphics.Rect.top
|
|
27| sub-int v1, v2, v3
|
|
.line 53
|
|
.local v1, "textHeight", int
|
|
29| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
|
|
32| move-result-object v0
|
|
.line 54
|
|
.local v0, "bounds", android.graphics.Rect
|
|
33| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
35| iget v3, v0, android.graphics.Rect.right
|
|
37| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
39| int-to-float v3, v3
|
|
40| iget v4, v0, android.graphics.Rect.bottom
|
|
42| int-to-float v4, v4
|
|
43| int-to-float v5, v1
|
|
44| add-float/2addr v4, v5
|
|
45| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
47| add-float/2addr v4, v5
|
|
48| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
|
|
50| div-float/2addr v4, v5
|
|
.line 55
|
|
51| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
.line 54
|
|
53| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 56
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.getOpacity():int
|
|
{
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 60
|
|
.prologue_end
|
|
.line 60
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
|
|
3| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
5| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
|
|
.line 61
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
|
|
{
|
|
.params "cf"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.ColorFilter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
|
|
{
|
|
.params "day"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
|
|
3| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
.line 75
|
|
9| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
|
|
.line 76
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$1, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$1.this$0
|
|
.line 199
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$1.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$1):void
|
|
3| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
5| iget-object v1, v1, com.android.calendar.DayView.mContext
|
|
7| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
10| move-result-object v0
|
|
.line 203
|
|
.local v0, "tz", java.lang.String
|
|
11| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
13| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
|
|
15| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 204
|
|
17| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
19| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
|
|
.line 205
|
|
25| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
27| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
30| move-result-object v1
|
|
31| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 206
|
|
34| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
36| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
|
|
.line 207
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$2, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$2.this$0
|
|
.line 211
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$2.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 214
|
|
.prologue_end
|
|
.line 214
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView$2):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView$2.this$0
|
|
5| iget-object v1, v2, com.android.calendar.DayView$2.this$0
|
|
7| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
|
|
10| move-result-object v1
|
|
11| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
.line 215
|
|
14| iget-object v0, v2, com.android.calendar.DayView$2.this$0
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
.line 216
|
|
20| iget-object v0, v2, com.android.calendar.DayView$2.this$0
|
|
22| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 217
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$3, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$3.this$0
|
|
.line 221
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$3.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 224
|
|
.prologue_end
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView$3):void
|
|
3| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 224
|
|
4| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
6| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
9| move-result-object v0
|
|
10| if-eqz v0, Label_1
|
|
.line 225
|
|
12| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
14| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
17| move-result-object v0
|
|
18| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
20| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
23| move-result-object v1
|
|
24| iget-wide v4:v5, v1, com.android.calendar.Event.id
|
|
.line 226
|
|
26| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
28| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
31| move-result-object v1
|
|
32| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
|
|
34| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
36| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
39| move-result-object v1
|
|
40| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
|
|
.line 227
|
|
42| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
44| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
|
|
47| move-result v1
|
|
48| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
50| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
52| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
|
|
55| move-result v11
|
|
.line 228
|
|
56| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
58| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
61| move-result-wide v12:v13
|
|
.line 225
|
|
62| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
|
|
64| move-object v1, v15
|
|
65| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
Label_1:
|
|
.line 230
|
|
68| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
70| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
.line 231
|
|
73| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
75| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 232
|
|
78| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$4, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$4.this$0
|
|
.line 282
|
|
5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 291
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 295
|
|
.prologue_end
|
|
.line 295
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 296
|
|
9| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
11| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
|
|
.line 297
|
|
14| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
16| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 298
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 285
|
|
.prologue_end
|
|
.line 285
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 286
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$5, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$5.this$0
|
|
.line 1995
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$5.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1997
|
|
.prologue_end
|
|
.line 1997
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$5):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView$5.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
|
|
.line 1998
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$6.<init>(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<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$6, com.android.calendar.DayView, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$6.this$0
|
|
5| iput-object v2, v0, com.android.calendar.DayView$6.val$events
|
|
.line 2032
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$6.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2035
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$6):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2035
|
|
5| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
7| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
|
|
10| move-result v3
|
|
11| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
13| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
|
|
16| move-result v4
|
|
17| if-eq v3, v4, Label_4
|
|
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2036
|
|
.local v2, "fadeinEvents", boolean
|
|
20| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
22| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
24| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
.line 2037
|
|
27| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
29| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
31| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
|
|
34| move-result v4
|
|
35| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
|
|
.line 2038
|
|
38| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
40| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
43| move-result-object v3
|
|
44| if-nez v3, Label_5
|
|
.line 2039
|
|
46| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
48| new-instance v4, java.util.ArrayList
|
|
50| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
53| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
Label_2:
|
|
.line 2045
|
|
56| iget-object v3, v8, com.android.calendar.DayView$6.val$events
|
|
58| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
61| move-result-object v1
|
|
Label_3:
|
|
.local v1, "e$iterator", java.util.Iterator
|
|
62| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
65| move-result v3
|
|
66| if-eqz v3, Label_6
|
|
68| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
71| move-result-object v0
|
|
72| check-cast v0, com.android.calendar.Event
|
|
.line 2046
|
|
.local v0, "e", com.android.calendar.Event
|
|
74| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
|
|
77| move-result v3
|
|
78| if-eqz v3, Label_3
|
|
.line 2047
|
|
80| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
82| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
85| move-result-object v3
|
|
86| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
89| goto/16 Label_3
|
|
Label_4:
|
|
.line 2035
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
91| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
92| goto/16 Label_1
|
|
Label_5:
|
|
.line 2041
|
|
94| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
96| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
99| move-result-object v3
|
|
100| invoke-virtual {v3}, java.util.ArrayList.clear():void
|
|
103| goto/16 Label_2
|
|
Label_6:
|
|
.line 2052
|
|
.restart_local v1
|
|
105| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
107| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
110| move-result-object v3
|
|
111| if-eqz v3, Label_7
|
|
113| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
115| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
118| move-result-object v3
|
|
119| array-length v3, v3
|
|
120| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
122| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
125| move-result v4
|
|
126| if-ge v3, v4, Label_13
|
|
Label_7:
|
|
.line 2053
|
|
128| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
130| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
132| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
135| move-result v4
|
|
136| new-array v4, v4, android.text.StaticLayout[]
|
|
138| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
Label_8:
|
|
.line 2058
|
|
141| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
143| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
146| move-result-object v3
|
|
147| if-eqz v3, Label_9
|
|
149| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
151| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
154| move-result-object v3
|
|
155| array-length v3, v3
|
|
156| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
158| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
161| move-result-object v4
|
|
162| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
165| move-result v4
|
|
166| if-ge v3, v4, Label_14
|
|
Label_9:
|
|
.line 2059
|
|
168| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
170| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
172| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
175| move-result v4
|
|
176| new-array v4, v4, android.text.StaticLayout[]
|
|
178| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
Label_10:
|
|
.line 2064
|
|
181| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
183| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
|
|
.line 2066
|
|
186| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
188| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
|
|
.line 2067
|
|
191| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
193| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
|
|
.line 2068
|
|
196| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
198| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
|
|
.line 2071
|
|
201| if-eqz v2, Label_15
|
|
.line 2072
|
|
203| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
205| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
208| move-result-object v3
|
|
209| if-nez v3, Label_11
|
|
.line 2073
|
|
211| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
.line 2074
|
|
213| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
215| const-string/jumbo v5, "EventsAlpha"
|
|
218| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
219| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
|
|
221| filled-new-array {v6,v7}, int[]
|
|
224| move-result-object v6
|
|
225| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
228| move-result-object v4
|
|
.line 2073
|
|
229| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
.line 2075
|
|
232| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
234| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
237| move-result-object v3
|
|
238| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
|
|
240| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
Label_11:
|
|
.line 2077
|
|
243| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
245| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
248| move-result-object v3
|
|
249| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
|
|
Label_12:
|
|
.line 2081
|
|
252| return-void
|
|
Label_13:
|
|
.line 2055
|
|
253| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
258| move-result-object v3
|
|
259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
|
|
262| goto/16 Label_8
|
|
Label_14:
|
|
.line 2061
|
|
264| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
269| move-result-object v3
|
|
270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
|
|
273| goto/16 Label_10
|
|
Label_15:
|
|
.line 2079
|
|
275| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
|
|
280| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$7, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$7.this$0
|
|
.line 3821
|
|
5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 3824
|
|
.prologue_end
|
|
.line 3824
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$7, android.animation.Animator):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
5| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 3826
|
|
11| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
|
|
.line 3827
|
|
17| invoke-static {}, com.android.calendar.DayView.-get26():boolean
|
|
20| move-result v0
|
|
21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
|
|
Label_1:
|
|
.line 3829
|
|
26| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
29| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
|
|
.line 3830
|
|
32| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
34| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 3831
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$8, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$8.this$0
|
|
.line 4958
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "DayView.java"
|
|
.line 4961
|
|
.prologue_end
|
|
.line 4961
|
|
0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.DayView$8, android.content.DialogInterface, int):void
|
|
3| if-nez v20, Label_2
|
|
.line 4962
|
|
5| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 4963
|
|
.local v14, "extraLong", long
|
|
7| move-object/from16 v0, v18
|
|
9| iget-object v2, v0, com.android.calendar.DayView$8.this$0
|
|
11| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
|
|
13| if-eqz v2, Label_1
|
|
.line 4964
|
|
15| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_1:
|
|
.line 4966
|
|
17| move-object/from16 v0, v18
|
|
19| iget-object v2, v0, com.android.calendar.DayView$8.this$0
|
|
21| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
24| move-result-object v2
|
|
.line 4967
|
|
25| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
27| move-object/from16 v0, v18
|
|
29| iget-object v3, v0, com.android.calendar.DayView$8.this$0
|
|
31| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
34| move-result-wide v8:v9
|
|
35| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
.line 4968
|
|
37| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 4967
|
|
39| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
41| const/4 v12, #-1 (0xffffffff | NaN)
|
|
.line 4968
|
|
42| const/4 v13, #-1 (0xffffffff | NaN)
|
|
43| move-object/from16 v3, v18
|
|
.line 4966
|
|
45| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_2:
|
|
.line 4970
|
|
.end_local v14
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 4891
|
|
.prologue_end
|
|
.line 4891
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4940
|
|
.prologue_end
|
|
.line 4940
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
|
|
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "GestureDetector.onDown"
|
|
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4941
|
|
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
.line 4942
|
|
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "velocityX", "velocityY"
|
|
.src "DayView.java"
|
|
.line 4925
|
|
.prologue_end
|
|
.line 4925
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "GestureDetector.onFling"
|
|
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4927
|
|
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
21| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
|
|
24| move-result v0
|
|
25| if-eqz v0, Label_3
|
|
.line 4928
|
|
27| invoke-static {v5}, java.lang.Math.abs(float):float
|
|
30| move-result v0
|
|
31| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
34| move-result v1
|
|
35| cmpg-float v0, v0, v1
|
|
37| if-gez v0, Label_2
|
|
.line 4929
|
|
39| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
40| return v0
|
|
Label_2:
|
|
.line 4932
|
|
41| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 4934
|
|
42| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
44| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
.line 4935
|
|
47| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
48| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4901
|
|
.prologue_end
|
|
.line 4901
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
|
|
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "GestureDetector.onLongPress"
|
|
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4902
|
|
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
.line 4903
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "distanceX", "distanceY"
|
|
.src "DayView.java"
|
|
.line 4907
|
|
.prologue_end
|
|
.line 4907
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "GestureDetector.onScroll"
|
|
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4908
|
|
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
21| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
|
|
.line 4909
|
|
24| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
26| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
|
|
29| move-result v0
|
|
30| if-eqz v0, Label_3
|
|
.line 4910
|
|
32| invoke-static {v5}, java.lang.Math.abs(float):float
|
|
35| move-result v0
|
|
36| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
39| move-result v1
|
|
40| cmpg-float v0, v0, v1
|
|
42| if-gez v0, Label_2
|
|
.line 4913
|
|
44| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
46| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 4914
|
|
49| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
50| return v0
|
|
Label_2:
|
|
.line 4917
|
|
51| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 4919
|
|
52| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
54| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
.line 4920
|
|
57| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
58| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4894
|
|
.prologue_end
|
|
.line 4894
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
|
|
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
|
|
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4895
|
|
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
.line 4896
|
|
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 4431
|
|
.prologue_end
|
|
.line 4431
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "DayView.java"
|
|
.line 4434
|
|
.prologue_end
|
|
.line 4434
|
|
0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, android.view.MenuItem):void
|
|
3| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
|
|
6| move-result v2
|
|
7| packed-switch v2, Label_9
|
|
Label_1:
|
|
.line 4480
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| return v2
|
|
Label_2:
|
|
.line 4436
|
|
12| move-object/from16 v0, v27
|
|
14| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
16| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
19| move-result-object v2
|
|
20| if-eqz v2, Label_3
|
|
.line 4437
|
|
22| move-object/from16 v0, v27
|
|
24| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
26| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
29| move-result-object v2
|
|
.line 4438
|
|
30| move-object/from16 v0, v27
|
|
32| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
34| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
37| move-result-object v3
|
|
38| iget-wide v6:v7, v3, com.android.calendar.Event.id
|
|
40| move-object/from16 v0, v27
|
|
42| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
44| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
47| move-result-object v3
|
|
48| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
|
|
.line 4439
|
|
50| move-object/from16 v0, v27
|
|
52| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
54| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
57| move-result-object v3
|
|
58| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
|
|
60| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
.line 4437
|
|
62| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 4439
|
|
64| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
65| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
66| move-object/from16 v3, v27
|
|
.line 4437
|
|
68| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
Label_3:
|
|
.line 4483
|
|
71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
72| return v2
|
|
Label_4:
|
|
.line 4444
|
|
73| move-object/from16 v0, v27
|
|
75| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
77| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
80| move-result-object v2
|
|
81| if-eqz v2, Label_3
|
|
.line 4445
|
|
83| move-object/from16 v0, v27
|
|
85| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
87| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
90| move-result-object v2
|
|
.line 4446
|
|
91| move-object/from16 v0, v27
|
|
93| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
95| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
98| move-result-object v3
|
|
99| iget-wide v6:v7, v3, com.android.calendar.Event.id
|
|
101| move-object/from16 v0, v27
|
|
103| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
105| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
108| move-result-object v3
|
|
109| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
|
|
.line 4447
|
|
111| move-object/from16 v0, v27
|
|
113| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
115| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
118| move-result-object v3
|
|
119| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
|
|
121| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
.line 4445
|
|
123| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 4447
|
|
125| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
126| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
127| move-object/from16 v3, v27
|
|
.line 4445
|
|
129| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
132| goto/16 Label_3
|
|
Label_5:
|
|
.line 4452
|
|
134| move-object/from16 v0, v27
|
|
136| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
138| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
141| move-result-object v2
|
|
142| move-object/from16 v0, v27
|
|
144| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
146| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
|
|
149| move-result-object v6
|
|
150| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
152| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
154| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 4453
|
|
155| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
156| move-object/from16 v3, v27
|
|
.line 4452
|
|
158| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
161| goto/16 Label_3
|
|
Label_6:
|
|
.line 4457
|
|
163| move-object/from16 v0, v27
|
|
165| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
167| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
170| move-result-object v2
|
|
171| move-object/from16 v0, v27
|
|
173| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
175| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
|
|
178| move-result-object v6
|
|
179| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
181| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
183| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 4458
|
|
184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
185| move-object/from16 v3, v27
|
|
.line 4457
|
|
187| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
190| goto/16 Label_3
|
|
Label_7:
|
|
.line 4462
|
|
192| move-object/from16 v0, v27
|
|
194| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
196| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
199| move-result-wide v8:v9
|
|
.line 4463
|
|
.local v8, "startMillis", long
|
|
200| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
203| add-long v10:v11, v8:v9, v2:v3
|
|
.line 4464
|
|
.local v10, "endMillis", long
|
|
205| move-object/from16 v0, v27
|
|
207| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
209| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
212| move-result-object v2
|
|
213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 4465
|
|
215| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
.line 4464
|
|
217| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4465
|
|
219| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
220| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
221| move-object/from16 v3, v27
|
|
.line 4464
|
|
223| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
226| goto/16 Label_3
|
|
Label_8:
|
|
.line 4469
|
|
.end_local v8
|
|
.end_local v10
|
|
228| move-object/from16 v0, v27
|
|
230| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
232| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
235| move-result-object v2
|
|
236| if-eqz v2, Label_3
|
|
.line 4470
|
|
238| move-object/from16 v0, v27
|
|
240| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
242| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
245| move-result-object v26
|
|
.line 4471
|
|
.local v26, "selectedEvent", com.android.calendar.Event
|
|
246| move-object/from16 v0, v26
|
|
248| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
250| move-wide/from16 v18:v19, v0:v1
|
|
.line 4472
|
|
.local v18, "begin", long
|
|
252| move-object/from16 v0, v26
|
|
254| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
256| move-wide/from16 v20:v21, v0:v1
|
|
.line 4473
|
|
.local v20, "end", long
|
|
258| move-object/from16 v0, v26
|
|
260| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
262| move-wide/from16 v16:v17, v0:v1
|
|
.line 4474
|
|
.local v16, "id", long
|
|
264| move-object/from16 v0, v27
|
|
266| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
268| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
271| move-result-object v12
|
|
.line 4475
|
|
272| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
|
|
.line 4474
|
|
274| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 4475
|
|
276| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
278| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
280| move-object/from16 v13, v27
|
|
.line 4474
|
|
282| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
285| goto/16 Label_3
|
|
.line 4434
|
|
287| nop
|
|
Label_9: <aligned>
|
|
288| packed-switch-payload
|
|
2: Label_6
|
|
3: Label_5
|
|
4: Label_1
|
|
5: Label_2
|
|
6: Label_7
|
|
7: Label_4
|
|
8: Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 4764
|
|
.prologue_end
|
|
.line 4764
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContinueScroll.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4767
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4767
|
|
4| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
6| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
8| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
|
|
11| move-result v0
|
|
12| if-eqz v0, Label_3
|
|
14| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
16| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
19| move-result-object v0
|
|
20| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
|
|
23| move-result v0
|
|
Label_1:
|
|
24| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 4768
|
|
27| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
29| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
|
|
32| move-result v0
|
|
33| if-eqz v0, Label_2
|
|
35| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
37| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
|
|
39| if-eqz v0, Label_4
|
|
Label_2:
|
|
.line 4769
|
|
41| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
43| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
|
|
.line 4770
|
|
46| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
48| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 4771
|
|
51| return-void
|
|
Label_3:
|
|
52| move v0, v1
|
|
.line 4767
|
|
53| goto/16 Label_1
|
|
Label_4:
|
|
.line 4774
|
|
55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
62| move-result-object v2
|
|
63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
|
|
66| move-result v2
|
|
67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
.line 4776
|
|
70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
|
|
75| move-result v0
|
|
76| if-eqz v0, Label_6
|
|
.line 4777
|
|
78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
83| move-result v0
|
|
84| if-gez v0, Label_9
|
|
.line 4778
|
|
86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
91| move-result-object v0
|
|
92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
|
|
97| move-result v2
|
|
98| float-to-int v2, v2
|
|
99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
|
|
.line 4779
|
|
102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
|
|
Label_5:
|
|
.line 4784
|
|
107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
114| move-result-object v2
|
|
115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
|
|
118| move-result v2
|
|
119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
|
|
Label_6:
|
|
.line 4787
|
|
122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
|
|
127| move-result v0
|
|
128| if-eqz v0, Label_7
|
|
130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
|
|
135| move-result v0
|
|
136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
141| move-result v2
|
|
142| if-ne v0, v2, Label_8
|
|
Label_7:
|
|
.line 4790
|
|
144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
149| move-result v0
|
|
150| if-gez v0, Label_10
|
|
.line 4791
|
|
152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
Label_8:
|
|
.line 4797
|
|
157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
|
|
.line 4798
|
|
162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
|
|
167| move-result-object v0
|
|
168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 4799
|
|
171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 4800
|
|
176| return-void
|
|
Label_9:
|
|
.line 4780
|
|
177| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
179| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
182| move-result v0
|
|
183| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
185| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
188| move-result v2
|
|
189| if-le v0, v2, Label_5
|
|
.line 4781
|
|
191| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
193| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
196| move-result-object v0
|
|
197| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
199| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
|
|
202| move-result v2
|
|
203| float-to-int v2, v2
|
|
204| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
|
|
.line 4782
|
|
207| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
209| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
|
|
212| goto/16 Label_5
|
|
Label_10:
|
|
.line 4792
|
|
214| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
216| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
219| move-result v0
|
|
220| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
222| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
225| move-result v1
|
|
226| if-le v0, v1, Label_8
|
|
.line 4793
|
|
228| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
230| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
232| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
235| move-result v1
|
|
236| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
239| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 4866
|
|
.prologue_end
|
|
.line 4866
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$DismissPopup.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4870
|
|
.prologue_end
|
|
.line 4870
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
|
|
5| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
|
|
8| move-result-object v0
|
|
9| if-eqz v0, Label_1
|
|
.line 4871
|
|
11| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
|
|
13| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
|
|
16| move-result-object v0
|
|
17| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
|
|
Label_1:
|
|
.line 4873
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
|
|
{
|
|
.params "this$0", "start", "end"
|
|
.src "DayView.java"
|
|
.line 1790
|
|
.prologue_end
|
|
.line 1790
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
|
|
3| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 1791
|
|
8| invoke-static {}, com.android.calendar.DayView.-get31():int
|
|
11| move-result v0
|
|
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
|
|
17| move-result v0
|
|
18| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
|
|
.line 1792
|
|
20| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
|
|
.line 1793
|
|
22| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
|
|
.line 1794
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 1798
|
|
.prologue_end
|
|
.line 1798
|
|
0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
|
|
3| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
5| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
|
|
8| move-result-object v0
|
|
9| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
12| move-result-object v14
|
|
13| check-cast v14, com.android.calendar.DayView
|
|
.line 1799
|
|
.local v14, "view", com.android.calendar.DayView
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
|
|
.line 1800
|
|
19| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
21| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
|
|
24| move-result-object v0
|
|
25| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
28| move-result-object v14
|
|
.end_local v14
|
|
29| check-cast v14, com.android.calendar.DayView
|
|
.line 1801
|
|
.restart_local v14
|
|
31| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
32| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
|
|
.line 1803
|
|
35| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
|
|
37| invoke-static {}, com.android.calendar.DayView.-get31():int
|
|
40| move-result v1
|
|
41| if-ne v0, v1, Label_1
|
|
.line 1804
|
|
43| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
45| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
48| move-result-object v0
|
|
49| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
|
|
51| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
|
|
53| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
55| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
57| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1805
|
|
58| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
59| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
|
|
61| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
62| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
63| move-object v1, v15
|
|
.line 1804
|
|
64| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
Label_1:
|
|
.line 1807
|
|
67| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 1811
|
|
.prologue_end
|
|
.line 1811
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 1815
|
|
.prologue_end
|
|
.line 1815
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 4979
|
|
.prologue_end
|
|
.line 4979
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 4980
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
|
|
{
|
|
.params "t"
|
|
.src "DayView.java"
|
|
.line 4983
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, float):void
|
|
3| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 4983
|
|
5| sub-float/2addr v4, v2
|
|
.line 4984
|
|
6| mul-float v0, v4, v4
|
|
8| mul-float/2addr v0, v4
|
|
9| mul-float/2addr v0, v4
|
|
10| mul-float/2addr v0, v4
|
|
11| add-float v4, v0, v2
|
|
.line 4986
|
|
13| sub-float v0, v2, v4
|
|
15| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
|
|
17| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
|
|
20| move-result v1
|
|
21| mul-float/2addr v0, v1
|
|
22| cmpg-float v0, v0, v2
|
|
24| if-gez v0, Label_1
|
|
.line 4987
|
|
26| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
|
|
28| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
|
|
Label_1:
|
|
.line 4990
|
|
31| return v4
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 237
|
|
.prologue_end
|
|
.line 237
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, com.android.calendar.DayView):void
|
|
3| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 238
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 239
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
.line 237
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 243
|
|
.prologue_end
|
|
.line 243
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
|
|
3| monitor-enter v5
|
|
.try_begin_1
|
|
.line 244
|
|
4| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
6| if-eq v0, v6, Label_1
|
|
.line 245
|
|
8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
|
|
.line 246
|
|
11| invoke-virtual {v6}, android.animation.Animator.cancel():void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
14| monitor-exit v5
|
|
.line 247
|
|
15| return-void
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 249
|
|
16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
18| if-eqz v0, Label_4
|
|
.line 250
|
|
20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
24| if-eqz v0, Label_2
|
|
.line 251
|
|
26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
|
|
.line 252
|
|
33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_2:
|
|
.line 254
|
|
40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
.line 255
|
|
42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
44| const-string/jumbo v2, "animateTodayAlpha"
|
|
47| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
49| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
50| filled-new-array {v3,v4}, int[]
|
|
53| move-result-object v3
|
|
54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
57| move-result-object v1
|
|
58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
|
|
.line 256
|
|
60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 257
|
|
66| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
.line 258
|
|
69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 259
|
|
76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
|
|
82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 260
|
|
85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
92| monitor-exit v5
|
|
.line 270
|
|
93| return-void
|
|
Label_4:
|
|
.try_begin_3
|
|
.line 262
|
|
94| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
96| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
97| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
|
|
.line 263
|
|
100| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
102| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
103| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
|
|
.line 264
|
|
106| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
108| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
|
|
.line 265
|
|
111| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
112| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 266
|
|
114| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
116| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
117| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
|
|
.line 267
|
|
119| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
121| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.try_end_3
|
|
catch(...) : Label_5
|
|
124| goto/16 Label_3
|
|
Label_5:
|
|
.line 243
|
|
126| move-exception v0
|
|
127| monitor-exit v5
|
|
128| throw v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 274
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
|
|
{
|
|
.params "fadingIn"
|
|
.src "DayView.java"
|
|
.line 277
|
|
.prologue_end
|
|
.line 277
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
.line 278
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayView.java"
|
|
.line 4876
|
|
.prologue_end
|
|
.line 4876
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime, com.android.calendar.DayView):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$UpdateCurrentTime.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4879
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime):void
|
|
3| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
|
|
.line 4879
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v0:v1
|
|
.line 4880
|
|
.local v0, "currentTime", long
|
|
10| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
12| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
15| move-result-object v2
|
|
16| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 4882
|
|
19| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
21| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
|
|
23| if-nez v2, Label_1
|
|
.line 4883
|
|
25| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
27| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
|
|
30| move-result-object v2
|
|
31| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
33| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
|
|
36| move-result-object v3
|
|
.line 4884
|
|
37| rem-long v4:v5, v0:v1, v6:v7
|
|
.line 4883
|
|
39| sub-long v4:v5, v6:v7, v4:v5
|
|
41| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_1:
|
|
.line 4886
|
|
44| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
46| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
48| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
51| move-result-object v3
|
|
52| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
|
|
54| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
57| move-result v3
|
|
58| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
|
|
.line 4887
|
|
61| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
63| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
|
|
.line 4888
|
|
66| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get0():boolean
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-boolean v0, com.android.calendar.DayView.DEBUG
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get1():java.lang.String
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.DayView.TAG
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mLastVelocity
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mLayouts
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mPopup
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mScrollStartY
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mScroller
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get26():boolean
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mViewStartY
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get31():int
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, com.android.calendar.DayView.sCounter
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mController
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, float):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mLastVelocity
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mLayouts
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set17(boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
|
|
3| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mViewStartX
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mViewStartY
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set20(int):int
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
|
|
3| sput v0, com.android.calendar.DayView.sCounter
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mEvents
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.animation.ObjectAnimator):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
{
|
|
.params "?", "ev"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "?", "e1", "e2", "velocityX", "velocityY"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
{
|
|
.params "?", "ev"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "?", "e1", "e2", "deltaX", "deltaY"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
{
|
|
.params "?", "ev"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.<clinit>():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
|
|
5| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
8| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
9| const-string/jumbo v0, "DayView"
|
|
12| sput-object v0, com.android.calendar.DayView.TAG
|
|
.line 98
|
|
14| sput-boolean v3, com.android.calendar.DayView.DEBUG
|
|
.line 99
|
|
16| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
|
|
.line 102
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| sput v0, com.android.calendar.DayView.mScale
|
|
.line 122
|
|
21| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
|
|
23| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
.line 123
|
|
25| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
|
|
27| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
.line 124
|
|
29| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
|
|
31| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
|
|
.line 142
|
|
33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
34| new-array v0, v0, java.lang.String[]
|
|
.line 143
|
|
36| const-string/jumbo v1, "_id"
|
|
39| aput-object v1, v0, v3
|
|
.line 144
|
|
41| const-string/jumbo v1, "calendar_access_level"
|
|
44| aput-object v1, v0, v5
|
|
.line 145
|
|
46| const-string/jumbo v1, "ownerAccount"
|
|
49| aput-object v1, v0, v4
|
|
.line 142
|
|
51| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
|
|
.line 161
|
|
53| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
|
|
55| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
|
|
.line 195
|
|
57| new-instance v0, java.lang.StringBuilder
|
|
59| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
61| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
64| sput-object v0, com.android.calendar.DayView.mStringBuilder
|
|
.line 197
|
|
66| new-instance v0, java.util.Formatter
|
|
68| sget-object v1, com.android.calendar.DayView.mStringBuilder
|
|
70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
73| move-result-object v2
|
|
74| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
77| sput-object v0, com.android.calendar.DayView.mFormatter
|
|
.line 358
|
|
79| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
80| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
.line 364
|
|
82| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
|
|
84| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
.line 371
|
|
86| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
|
|
88| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
.line 377
|
|
90| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
92| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
|
|
94| mul-float/2addr v0, v1
|
|
95| float-to-int v0, v0
|
|
.line 376
|
|
96| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 382
|
|
98| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
|
|
100| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
.line 383
|
|
102| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
.line 385
|
|
104| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
|
|
106| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
.line 387
|
|
108| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
.line 388
|
|
110| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
.line 389
|
|
112| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
.line 390
|
|
114| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
116| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
118| add-int/2addr v0, v1
|
|
119| sput v0, com.android.calendar.DayView.HOURS_MARGIN
|
|
.line 391
|
|
121| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
.line 392
|
|
123| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
.line 393
|
|
125| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
127| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
.line 395
|
|
129| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
.line 396
|
|
131| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
.line 406
|
|
133| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
.line 407
|
|
135| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
.line 408
|
|
138| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
139| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
.line 409
|
|
141| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
.line 410
|
|
143| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
144| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
|
|
.line 411
|
|
146| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
|
|
148| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
.line 412
|
|
150| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
|
|
152| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
.line 413
|
|
154| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
.line 414
|
|
156| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
.line 415
|
|
158| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
.line 416
|
|
160| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
|
|
162| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
.line 417
|
|
164| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
|
|
166| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
|
|
.line 418
|
|
168| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
170| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
.line 421
|
|
172| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
|
|
174| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
.line 422
|
|
176| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
178| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
|
|
.line 423
|
|
180| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
.line 424
|
|
182| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
.line 425
|
|
184| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
.line 426
|
|
186| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
.line 427
|
|
188| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
.line 428
|
|
190| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
.line 429
|
|
192| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
.line 430
|
|
194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
195| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
.line 431
|
|
197| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
198| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
.line 432
|
|
200| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
.line 433
|
|
202| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
204| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
.line 434
|
|
206| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
208| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
.line 435
|
|
210| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
212| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
.line 436
|
|
214| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
216| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
.line 438
|
|
218| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
220| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
|
|
.line 440
|
|
222| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
224| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
.line 441
|
|
226| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
.line 442
|
|
228| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
230| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
|
|
.line 461
|
|
232| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
|
|
234| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
.line 470
|
|
236| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 471
|
|
238| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
240| sput v0, com.android.calendar.DayView.mMinCellHeight
|
|
.line 474
|
|
242| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
|
|
.line 511
|
|
244| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
|
|
.line 515
|
|
246| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
|
|
248| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 519
|
|
250| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
252| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
|
|
.line 523
|
|
254| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
256| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
.line 539
|
|
258| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
.line 574
|
|
260| sput v3, com.android.calendar.DayView.sCounter
|
|
.line 94
|
|
262| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
|
|
{
|
|
.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
|
|
.src "DayView.java"
|
|
.line 654
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
|
|
3| const/4 v3, #-1 (0xffffffff | NaN)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 654
|
|
8| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
|
|
.line 127
|
|
11| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
|
|
.line 128
|
|
13| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
|
|
.line 163
|
|
15| new-instance v2, com.android.calendar.DayView$ContinueScroll
|
|
17| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
|
|
20| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
|
|
.line 170
|
|
22| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
|
|
24| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
|
|
27| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
|
|
.line 173
|
|
29| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
|
|
31| iput-object v2, v8, com.android.calendar.DayView.mBold
|
|
.line 175
|
|
33| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
|
|
.line 192
|
|
35| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
|
|
37| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
|
|
.line 199
|
|
39| new-instance v2, com.android.calendar.DayView$1
|
|
41| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
|
|
44| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
|
|
.line 211
|
|
46| new-instance v2, com.android.calendar.DayView$2
|
|
48| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
|
|
51| iput-object v2, v8, com.android.calendar.DayView.mSetClick
|
|
.line 221
|
|
53| new-instance v2, com.android.calendar.DayView$3
|
|
55| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
|
|
58| iput-object v2, v8, com.android.calendar.DayView.mClearClick
|
|
.line 235
|
|
60| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
|
|
62| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
|
|
65| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
|
|
.line 282
|
|
67| new-instance v2, com.android.calendar.DayView$4
|
|
69| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
|
|
72| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
|
|
.line 310
|
|
74| new-instance v2, java.util.ArrayList
|
|
76| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
79| iput-object v2, v8, com.android.calendar.DayView.mEvents
|
|
.line 311
|
|
81| new-instance v2, java.util.ArrayList
|
|
83| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
86| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
|
|
.line 312
|
|
88| iput-object v6, v8, com.android.calendar.DayView.mLayouts
|
|
.line 313
|
|
90| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
|
|
.line 333
|
|
92| new-instance v2, android.graphics.Rect
|
|
94| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
97| iput-object v2, v8, com.android.calendar.DayView.mRect
|
|
.line 334
|
|
99| new-instance v2, android.graphics.Rect
|
|
101| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
104| iput-object v2, v8, com.android.calendar.DayView.mDestRect
|
|
.line 335
|
|
106| new-instance v2, android.graphics.Rect
|
|
108| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
111| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
|
|
.line 337
|
|
113| new-instance v2, android.graphics.Rect
|
|
115| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
118| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
|
|
.line 339
|
|
120| new-instance v2, android.graphics.Paint
|
|
122| invoke-direct {v2}, android.graphics.Paint.<init>():void
|
|
125| iput-object v2, v8, com.android.calendar.DayView.mPaint
|
|
.line 340
|
|
127| new-instance v2, android.graphics.Paint
|
|
129| invoke-direct {v2}, android.graphics.Paint.<init>():void
|
|
132| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
|
|
.line 341
|
|
134| new-instance v2, android.graphics.Paint
|
|
136| invoke-direct {v2}, android.graphics.Paint.<init>():void
|
|
139| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
|
|
.line 351
|
|
141| new-instance v2, com.android.calendar.DayView$DismissPopup
|
|
143| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
|
|
146| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
|
|
.line 353
|
|
148| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
|
|
.line 463
|
|
150| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
|
|
.line 469
|
|
152| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
|
|
.line 480
|
|
154| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
|
|
.line 484
|
|
156| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 486
|
|
158| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
|
|
.line 493
|
|
160| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
|
|
.line 503
|
|
162| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
|
|
.line 507
|
|
164| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
166| float-to-int v2, v2
|
|
167| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 535
|
|
169| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
170| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
.line 541
|
|
172| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
173| iput v2, v8, com.android.calendar.DayView.mNumDays
|
|
.line 542
|
|
175| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
177| iput v2, v8, com.android.calendar.DayView.mNumHours
|
|
.line 550
|
|
179| iput v3, v8, com.android.calendar.DayView.mFirstHour
|
|
.line 558
|
|
181| new-instance v2, java.util.ArrayList
|
|
183| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
186| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
|
|
.line 563
|
|
188| new-instance v2, android.graphics.Rect
|
|
190| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
193| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
|
|
.line 576
|
|
195| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
|
|
197| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
|
|
200| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
|
|
.line 601
|
|
202| iput v5, v8, com.android.calendar.DayView.mTouchMode
|
|
.line 611
|
|
204| iput v5, v8, com.android.calendar.DayView.mSelectionMode
|
|
.line 613
|
|
206| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
|
|
.line 619
|
|
208| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
|
|
.line 620
|
|
210| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
.line 631
|
|
212| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
|
|
.line 633
|
|
214| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
.line 646
|
|
216| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
|
|
.line 647
|
|
218| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
.line 648
|
|
220| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
.line 1995
|
|
222| new-instance v2, com.android.calendar.DayView$5
|
|
224| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
|
|
227| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
|
|
.line 3534
|
|
229| const-string/jumbo v2, "[\t\n],"
|
|
232| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
235| move-result-object v2
|
|
236| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
|
|
.line 655
|
|
238| iput-object v9, v8, com.android.calendar.DayView.mContext
|
|
.line 656
|
|
240| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
|
|
.line 658
|
|
243| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
|
|
246| move-result-object v2
|
|
247| iput-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 659
|
|
249| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
251| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
254| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
257| move-result-object v2
|
|
258| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
|
|
.line 660
|
|
260| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
262| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
|
|
265| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
268| move-result-object v2
|
|
269| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
|
|
.line 661
|
|
271| iput v13, v8, com.android.calendar.DayView.mNumDays
|
|
.line 663
|
|
273| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
275| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
|
|
278| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
281| move-result v2
|
|
282| float-to-int v2, v2
|
|
283| int-to-float v2, v2
|
|
284| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
.line 664
|
|
286| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
288| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
|
|
290| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
293| move-result v2
|
|
294| float-to-int v2, v2
|
|
295| int-to-float v2, v2
|
|
296| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
.line 665
|
|
298| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
300| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
|
|
303| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
306| move-result v2
|
|
307| float-to-int v2, v2
|
|
308| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
.line 666
|
|
310| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
312| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
|
|
315| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
318| move-result v2
|
|
319| float-to-int v2, v2
|
|
320| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
|
|
.line 667
|
|
322| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
324| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
|
|
327| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
330| move-result v2
|
|
331| float-to-int v2, v2
|
|
332| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
|
|
.line 668
|
|
334| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
336| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
|
|
339| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
342| move-result v2
|
|
343| float-to-int v2, v2
|
|
344| int-to-float v2, v2
|
|
345| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
.line 669
|
|
347| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
349| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
|
|
352| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
355| move-result v2
|
|
356| float-to-int v2, v2
|
|
357| int-to-float v2, v2
|
|
358| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
.line 670
|
|
360| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
362| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
|
|
365| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
368| move-result v2
|
|
369| float-to-int v2, v2
|
|
370| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
|
|
.line 671
|
|
372| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
374| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
|
|
377| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
380| move-result v2
|
|
381| float-to-int v2, v2
|
|
382| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
.line 672
|
|
384| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
386| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
|
|
389| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
392| move-result v2
|
|
393| float-to-int v2, v2
|
|
394| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
.line 673
|
|
396| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
398| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
|
|
401| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
404| move-result v2
|
|
405| float-to-int v2, v2
|
|
406| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
|
|
.line 675
|
|
408| iget v2, v8, com.android.calendar.DayView.mNumDays
|
|
410| if-ne v2, v4, Label_5
|
|
.line 676
|
|
412| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
|
|
Label_1:
|
|
.line 680
|
|
.local v0, "eventTextSizeId", int
|
|
415| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
417| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
|
|
420| move-result v2
|
|
421| float-to-int v2, v2
|
|
422| int-to-float v2, v2
|
|
423| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
.line 681
|
|
425| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
427| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
|
|
430| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
433| move-result v2
|
|
434| float-to-int v2, v2
|
|
435| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
|
|
.line 682
|
|
437| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
439| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
|
|
442| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
445| move-result v2
|
|
446| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
.line 683
|
|
448| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
450| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
.line 684
|
|
452| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
454| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
|
|
457| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
460| move-result v2
|
|
461| float-to-int v2, v2
|
|
462| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
.line 685
|
|
464| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
466| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
.line 686
|
|
468| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
470| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
.line 687
|
|
472| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
474| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
.line 689
|
|
476| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 690
|
|
478| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
|
|
.line 689
|
|
481| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
484| move-result v2
|
|
485| float-to-int v2, v2
|
|
486| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
.line 691
|
|
488| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
490| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
.line 692
|
|
492| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
494| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
.line 693
|
|
496| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
498| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
.line 695
|
|
500| sget v2, com.android.calendar.DayView.mScale
|
|
502| cmpl-float v2, v2, v7
|
|
504| if-nez v2, Label_2
|
|
.line 697
|
|
506| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
508| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
511| move-result-object v2
|
|
512| iget v2, v2, android.util.DisplayMetrics.density
|
|
514| sput v2, com.android.calendar.DayView.mScale
|
|
.line 698
|
|
516| sget v2, com.android.calendar.DayView.mScale
|
|
518| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
520| cmpl-float v2, v2, v3
|
|
522| if-eqz v2, Label_2
|
|
.line 699
|
|
524| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
526| int-to-float v2, v2
|
|
527| sget v3, com.android.calendar.DayView.mScale
|
|
529| mul-float/2addr v2, v3
|
|
530| float-to-int v2, v2
|
|
531| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
.line 700
|
|
533| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
535| int-to-float v2, v2
|
|
536| sget v3, com.android.calendar.DayView.mScale
|
|
538| mul-float/2addr v2, v3
|
|
539| float-to-int v2, v2
|
|
540| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
.line 701
|
|
542| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
544| int-to-float v2, v2
|
|
545| sget v3, com.android.calendar.DayView.mScale
|
|
547| mul-float/2addr v2, v3
|
|
548| float-to-int v2, v2
|
|
549| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
.line 703
|
|
551| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
553| sget v3, com.android.calendar.DayView.mScale
|
|
555| mul-float/2addr v2, v3
|
|
556| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
.line 704
|
|
558| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
560| sget v3, com.android.calendar.DayView.mScale
|
|
562| mul-float/2addr v2, v3
|
|
563| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
.line 705
|
|
565| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
567| int-to-float v2, v2
|
|
568| sget v3, com.android.calendar.DayView.mScale
|
|
570| mul-float/2addr v2, v3
|
|
571| float-to-int v2, v2
|
|
572| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
.line 706
|
|
574| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
576| int-to-float v2, v2
|
|
577| sget v3, com.android.calendar.DayView.mScale
|
|
579| mul-float/2addr v2, v3
|
|
580| float-to-int v2, v2
|
|
581| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
.line 707
|
|
583| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
585| int-to-float v2, v2
|
|
586| sget v3, com.android.calendar.DayView.mScale
|
|
588| mul-float/2addr v2, v3
|
|
589| float-to-int v2, v2
|
|
590| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 708
|
|
592| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
594| float-to-int v2, v2
|
|
595| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 710
|
|
597| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
599| int-to-float v2, v2
|
|
600| sget v3, com.android.calendar.DayView.mScale
|
|
602| mul-float/2addr v2, v3
|
|
603| float-to-int v2, v2
|
|
604| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
.line 711
|
|
606| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
608| int-to-float v2, v2
|
|
609| sget v3, com.android.calendar.DayView.mScale
|
|
611| mul-float/2addr v2, v3
|
|
612| float-to-int v2, v2
|
|
613| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
.line 713
|
|
615| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
|
|
617| int-to-float v2, v2
|
|
618| sget v3, com.android.calendar.DayView.mScale
|
|
620| mul-float/2addr v2, v3
|
|
621| float-to-int v2, v2
|
|
622| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
|
|
.line 714
|
|
624| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
626| int-to-float v2, v2
|
|
627| sget v3, com.android.calendar.DayView.mScale
|
|
629| mul-float/2addr v2, v3
|
|
630| float-to-int v2, v2
|
|
631| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
.line 715
|
|
633| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
635| int-to-float v2, v2
|
|
636| sget v3, com.android.calendar.DayView.mScale
|
|
638| mul-float/2addr v2, v3
|
|
639| float-to-int v2, v2
|
|
640| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
.line 716
|
|
642| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
644| int-to-float v2, v2
|
|
645| sget v3, com.android.calendar.DayView.mScale
|
|
647| mul-float/2addr v2, v3
|
|
648| float-to-int v2, v2
|
|
649| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 717
|
|
651| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
653| int-to-float v2, v2
|
|
654| sget v3, com.android.calendar.DayView.mScale
|
|
656| mul-float/2addr v2, v3
|
|
657| float-to-int v2, v2
|
|
658| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
.line 718
|
|
660| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
662| int-to-float v2, v2
|
|
663| sget v3, com.android.calendar.DayView.mScale
|
|
665| mul-float/2addr v2, v3
|
|
666| float-to-int v2, v2
|
|
667| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
.line 719
|
|
669| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
671| int-to-float v2, v2
|
|
672| sget v3, com.android.calendar.DayView.mScale
|
|
674| mul-float/2addr v2, v3
|
|
675| float-to-int v2, v2
|
|
676| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
.line 720
|
|
678| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
680| int-to-float v2, v2
|
|
681| sget v3, com.android.calendar.DayView.mScale
|
|
683| mul-float/2addr v2, v3
|
|
684| float-to-int v2, v2
|
|
685| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
.line 721
|
|
687| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
|
|
689| int-to-float v2, v2
|
|
690| sget v3, com.android.calendar.DayView.mScale
|
|
692| mul-float/2addr v2, v3
|
|
693| float-to-int v2, v2
|
|
694| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
|
|
.line 722
|
|
696| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
698| int-to-float v2, v2
|
|
699| sget v3, com.android.calendar.DayView.mScale
|
|
701| mul-float/2addr v2, v3
|
|
702| float-to-int v2, v2
|
|
703| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
.line 723
|
|
705| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
707| int-to-float v2, v2
|
|
708| sget v3, com.android.calendar.DayView.mScale
|
|
710| mul-float/2addr v2, v3
|
|
711| float-to-int v2, v2
|
|
712| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
.line 724
|
|
714| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
716| int-to-float v2, v2
|
|
717| sget v3, com.android.calendar.DayView.mScale
|
|
719| mul-float/2addr v2, v3
|
|
720| float-to-int v2, v2
|
|
721| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
.line 725
|
|
723| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
725| int-to-float v2, v2
|
|
726| sget v3, com.android.calendar.DayView.mScale
|
|
728| mul-float/2addr v2, v3
|
|
729| float-to-int v2, v2
|
|
730| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
.line 726
|
|
732| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
734| int-to-float v2, v2
|
|
735| sget v3, com.android.calendar.DayView.mScale
|
|
737| mul-float/2addr v2, v3
|
|
738| float-to-int v2, v2
|
|
739| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
.line 727
|
|
741| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
743| int-to-float v2, v2
|
|
744| sget v3, com.android.calendar.DayView.mScale
|
|
746| mul-float/2addr v2, v3
|
|
747| float-to-int v2, v2
|
|
748| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
.line 728
|
|
750| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
752| int-to-float v2, v2
|
|
753| sget v3, com.android.calendar.DayView.mScale
|
|
755| mul-float/2addr v2, v3
|
|
756| float-to-int v2, v2
|
|
757| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
.line 729
|
|
759| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
761| int-to-float v2, v2
|
|
762| sget v3, com.android.calendar.DayView.mScale
|
|
764| mul-float/2addr v2, v3
|
|
765| float-to-int v2, v2
|
|
766| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
.line 730
|
|
768| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
770| int-to-float v2, v2
|
|
771| sget v3, com.android.calendar.DayView.mScale
|
|
773| mul-float/2addr v2, v3
|
|
774| float-to-int v2, v2
|
|
775| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
.line 731
|
|
777| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
779| int-to-float v2, v2
|
|
780| sget v3, com.android.calendar.DayView.mScale
|
|
782| mul-float/2addr v2, v3
|
|
783| float-to-int v2, v2
|
|
784| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
.line 732
|
|
786| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
788| int-to-float v2, v2
|
|
789| sget v3, com.android.calendar.DayView.mScale
|
|
791| mul-float/2addr v2, v3
|
|
792| float-to-int v2, v2
|
|
793| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
Label_2:
|
|
.line 735
|
|
795| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
797| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
799| add-int/2addr v2, v3
|
|
800| sput v2, com.android.calendar.DayView.HOURS_MARGIN
|
|
.line 736
|
|
802| iget v2, v8, com.android.calendar.DayView.mNumDays
|
|
804| if-ne v2, v4, Label_6
|
|
806| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
Label_3:
|
|
808| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 738
|
|
810| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
812| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
|
|
815| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
818| move-result-object v2
|
|
819| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
|
|
.line 739
|
|
821| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 740
|
|
823| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
|
|
.line 739
|
|
826| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
829| move-result-object v2
|
|
830| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
.line 741
|
|
832| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
834| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
|
|
837| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
840| move-result-object v2
|
|
841| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
|
|
.line 742
|
|
843| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
845| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
|
|
848| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
851| move-result-object v2
|
|
852| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
.line 743
|
|
854| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
856| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
|
|
859| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
862| move-result-object v2
|
|
863| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
|
|
.line 744
|
|
865| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
867| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
|
|
870| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
|
|
873| move-result v2
|
|
874| sput v2, com.android.calendar.DayView.mNewEventHintColor
|
|
.line 745
|
|
876| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 746
|
|
878| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
|
|
.line 745
|
|
881| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
884| move-result-object v2
|
|
885| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
|
|
.line 748
|
|
887| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
|
|
.line 749
|
|
889| new-instance v2, com.android.calendar.EventGeometry
|
|
891| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
|
|
894| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
.line 750
|
|
896| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
898| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
900| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
|
|
.line 751
|
|
903| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
905| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
907| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
|
|
.line 752
|
|
910| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
912| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
|
|
.line 753
|
|
915| new-array v2, v4, java.lang.CharSequence[]
|
|
.line 754
|
|
917| iget-object v3, v8, com.android.calendar.DayView.mResources
|
|
919| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
|
|
922| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
|
|
925| move-result-object v3
|
|
926| aput-object v3, v2, v5
|
|
.line 753
|
|
928| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
|
|
.line 756
|
|
930| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
932| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
|
|
935| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
938| move-result-object v2
|
|
939| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
|
|
.line 757
|
|
941| new-instance v2, com.android.calendar.DeleteEventHelper
|
|
943| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
946| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
|
|
.line 758
|
|
948| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
950| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 759
|
|
952| iput-object v10, v8, com.android.calendar.DayView.mController
|
|
.line 760
|
|
954| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
|
|
.line 761
|
|
956| new-instance v2, android.view.GestureDetector
|
|
958| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
|
|
960| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
|
|
963| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
966| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
.line 762
|
|
968| new-instance v2, android.view.ScaleGestureDetector
|
|
970| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
|
|
973| move-result-object v3
|
|
974| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
|
|
977| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
|
|
.line 763
|
|
979| sget v2, com.android.calendar.DayView.mCellHeight
|
|
981| if-nez v2, Label_4
|
|
.line 764
|
|
983| iget-object v2, v8, com.android.calendar.DayView.mContext
|
|
.line 765
|
|
985| const-string/jumbo v3, "preferences_default_cell_height"
|
|
988| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
.line 764
|
|
990| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
993| move-result v2
|
|
994| sput v2, com.android.calendar.DayView.mCellHeight
|
|
Label_4:
|
|
.line 767
|
|
996| new-instance v2, android.widget.OverScroller
|
|
998| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
|
|
1001| iput-object v2, v8, com.android.calendar.DayView.mScroller
|
|
.line 768
|
|
1003| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
|
|
1005| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
|
|
1008| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
|
|
.line 769
|
|
1010| new-instance v2, android.widget.EdgeEffect
|
|
1012| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
|
|
1015| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
.line 770
|
|
1017| new-instance v2, android.widget.EdgeEffect
|
|
1019| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
|
|
1022| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
.line 771
|
|
1024| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
1027| move-result-object v1
|
|
.line 772
|
|
.local v1, "vc", android.view.ViewConfiguration
|
|
1028| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
|
|
1031| move-result v2
|
|
1032| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
|
|
.line 773
|
|
1034| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
|
|
1037| move-result v2
|
|
1038| sput v2, com.android.calendar.DayView.mOnDownDelay
|
|
.line 774
|
|
1040| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
|
|
1043| move-result v2
|
|
1044| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
|
|
.line 776
|
|
1046| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
|
|
.line 777
|
|
1049| return-void
|
|
Label_5:
|
|
.line 678
|
|
.end_local v0
|
|
.end_local v1
|
|
1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
|
|
.restart_local v0
|
|
1053| goto/16 Label_1
|
|
Label_6:
|
|
.line 736
|
|
1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
|
|
1057| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.adjustHourSelection():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1934
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1934
|
|
8| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
10| if-gez v1, Label_1
|
|
.line 1935
|
|
12| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1936
|
|
15| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
|
|
17| if-lez v1, Label_1
|
|
.line 1937
|
|
19| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1938
|
|
21| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
|
|
Label_1:
|
|
.line 1942
|
|
23| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
25| if-le v1, v2, Label_2
|
|
.line 1943
|
|
27| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
Label_2:
|
|
.line 1948
|
|
30| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
32| iget v2, v6, com.android.calendar.DayView.mFirstHour
|
|
34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
36| if-ge v1, v2, Label_5
|
|
.line 1956
|
|
38| iget v1, v6, com.android.calendar.DayView.mSelectionDay
|
|
40| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
42| sub-int v0, v1, v2
|
|
.line 1957
|
|
.local v0, "daynum", int
|
|
44| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
|
|
46| array-length v1, v1
|
|
47| if-ge v0, v1, Label_3
|
|
49| if-ltz v0, Label_3
|
|
.line 1958
|
|
51| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
|
|
53| if-lez v1, Label_3
|
|
.line 1959
|
|
55| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
|
|
57| aget v1, v1, v0
|
|
59| iget v2, v6, com.android.calendar.DayView.mSelectionHour
|
|
61| if-le v1, v2, Label_3
|
|
.line 1960
|
|
63| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
65| if-lez v1, Label_3
|
|
67| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
69| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
71| if-ge v1, v2, Label_3
|
|
.line 1961
|
|
73| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1962
|
|
75| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
|
|
.line 1963
|
|
77| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
79| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
81| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1964
|
|
84| return-void
|
|
Label_3:
|
|
.line 1967
|
|
85| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
87| if-lez v1, Label_5
|
|
.line 1968
|
|
89| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
93| iput v1, v6, com.android.calendar.DayView.mFirstHour
|
|
.line 1969
|
|
95| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
97| sget v2, com.android.calendar.DayView.mCellHeight
|
|
99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
101| sub-int/2addr v1, v2
|
|
102| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
.line 1970
|
|
104| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
106| if-gez v1, Label_4
|
|
.line 1971
|
|
108| iput v3, v6, com.android.calendar.DayView.mViewStartY
|
|
Label_4:
|
|
.line 1973
|
|
110| return-void
|
|
Label_5:
|
|
.line 1977
|
|
.end_local v0
|
|
111| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
113| iget v2, v6, com.android.calendar.DayView.mFirstHour
|
|
115| iget v3, v6, com.android.calendar.DayView.mNumHours
|
|
117| add-int/2addr v2, v3
|
|
118| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
|
|
120| if-le v1, v2, Label_8
|
|
.line 1978
|
|
122| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
124| iget v2, v6, com.android.calendar.DayView.mNumHours
|
|
126| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
|
|
128| if-ge v1, v2, Label_7
|
|
.line 1979
|
|
130| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
132| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
134| iput v1, v6, com.android.calendar.DayView.mFirstHour
|
|
.line 1980
|
|
136| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
138| sget v2, com.android.calendar.DayView.mCellHeight
|
|
140| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
142| add-int/2addr v1, v2
|
|
143| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
.line 1981
|
|
145| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
147| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
|
|
149| if-le v1, v2, Label_6
|
|
.line 1982
|
|
151| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
|
|
153| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
Label_6:
|
|
.line 1984
|
|
155| return-void
|
|
Label_7:
|
|
.line 1985
|
|
156| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
158| iget v2, v6, com.android.calendar.DayView.mNumHours
|
|
160| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
|
|
162| if-ne v1, v2, Label_8
|
|
164| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
|
|
166| if-lez v1, Label_8
|
|
.line 1986
|
|
168| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
|
|
170| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
Label_8:
|
|
.line 1989
|
|
172| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
|
|
{
|
|
.params "time"
|
|
.src "DayView.java"
|
|
.line 1208
|
|
.prologue_end
|
|
.line 1208
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
|
|
3| iget v0, v4, android.text.format.Time.weekDay
|
|
.line 1209
|
|
.local v0, "dayOfWeek", int
|
|
5| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
|
|
7| sub-int v1, v0, v2
|
|
.line 1210
|
|
.local v1, "diff", int
|
|
9| if-eqz v1, Label_2
|
|
.line 1211
|
|
11| if-gez v1, Label_1
|
|
.line 1212
|
|
13| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 1214
|
|
15| iget v2, v4, android.text.format.Time.monthDay
|
|
17| sub-int/2addr v2, v1
|
|
18| iput v2, v4, android.text.format.Time.monthDay
|
|
.line 1215
|
|
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
|
|
Label_2:
|
|
.line 1217
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
|
|
{
|
|
.params "b", "calEvent"
|
|
.src "DayView.java"
|
|
.line 1768
|
|
.prologue_end
|
|
.line 1768
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.StringBuilder, com.android.calendar.Event):void
|
|
3| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 1769
|
|
10| const-string/jumbo v1, ". "
|
|
13| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 1771
|
|
16| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 1772
|
|
.local v6, "flags", int
|
|
18| iget-boolean v1, v9, com.android.calendar.Event.allDay
|
|
20| if-eqz v1, Label_2
|
|
.line 1773
|
|
22| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
|
|
Label_1:
|
|
.line 1780
|
|
24| iget-object v1, v7, com.android.calendar.DayView.mContext
|
|
26| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
|
|
28| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
|
|
30| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
33| move-result-object v0
|
|
.line 1781
|
|
.local v0, "when", java.lang.String
|
|
34| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 1782
|
|
37| const-string/jumbo v1, ". "
|
|
40| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 1783
|
|
43| return-void
|
|
Label_2:
|
|
.line 1775
|
|
.end_local v0
|
|
44| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
|
|
.line 1776
|
|
46| iget-object v1, v7, com.android.calendar.DayView.mContext
|
|
48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
51| move-result v1
|
|
52| if-eqz v1, Label_1
|
|
.line 1777
|
|
54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
56| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.calculateDuration(float, float, float):long
|
|
{
|
|
.params "delta", "width", "velocity"
|
|
.src "DayView.java"
|
|
.line 5002
|
|
.prologue_end
|
|
.line 5002
|
|
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float):void
|
|
3| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
|
|
5| div-float v3, v11, v6
|
|
.line 5003
|
|
.local v3, "halfScreenSize", float
|
|
7| div-float v2, v10, v11
|
|
.line 5004
|
|
.local v2, "distanceRatio", float
|
|
9| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
|
|
12| move-result v1
|
|
.line 5005
|
|
.local v1, "distanceInfluenceForSnapDuration", float
|
|
13| mul-float v6, v3, v1
|
|
15| add-float v0, v3, v6
|
|
.line 5007
|
|
.local v0, "distance", float
|
|
17| invoke-static {v12}, java.lang.Math.abs(float):float
|
|
20| move-result v12
|
|
.line 5008
|
|
21| const v6, #+1158250496 (0x45098000 | 2200.00)
|
|
24| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
|
|
27| move-result v12
|
|
.line 5016
|
|
28| div-float v6, v0, v12
|
|
30| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
33| move-result v6
|
|
34| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
|
|
36| mul-float/2addr v6, v7
|
|
37| invoke-static {v6}, java.lang.Math.round(float):int
|
|
40| move-result v6
|
|
41| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
|
|
43| int-to-long v4:v5, v6
|
|
.line 5017
|
|
.local v4, "duration", long
|
|
44| sget-boolean v6, com.android.calendar.DayView.DEBUG
|
|
46| if-eqz v6, Label_1
|
|
.line 5018
|
|
48| sget-object v6, com.android.calendar.DayView.TAG
|
|
50| new-instance v7, java.lang.StringBuilder
|
|
52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
55| const-string/jumbo v8, "halfScreenSize:"
|
|
58| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v7
|
|
62| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
65| move-result-object v7
|
|
66| const-string/jumbo v8, " delta:"
|
|
69| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v7
|
|
73| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
76| move-result-object v7
|
|
77| const-string/jumbo v8, " distanceRatio:"
|
|
80| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
83| move-result-object v7
|
|
84| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
87| move-result-object v7
|
|
.line 5019
|
|
88| const-string/jumbo v8, " distance:"
|
|
.line 5018
|
|
91| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
94| move-result-object v7
|
|
95| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
98| move-result-object v7
|
|
.line 5019
|
|
99| const-string/jumbo v8, " velocity:"
|
|
.line 5018
|
|
102| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
105| move-result-object v7
|
|
106| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
109| move-result-object v7
|
|
.line 5020
|
|
110| const-string/jumbo v8, " duration:"
|
|
.line 5018
|
|
113| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v7
|
|
117| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
120| move-result-object v7
|
|
.line 5020
|
|
121| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
|
|
.line 5018
|
|
124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
127| move-result-object v7
|
|
128| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
131| move-result-object v7
|
|
132| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
135| move-result-object v7
|
|
136| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 5023
|
|
139| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.DayView.cancelAnimation():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4078
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4078
|
|
4| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
|
|
6| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
|
|
9| move-result-object v0
|
|
.line 4079
|
|
.local v0, "in", android.view.animation.Animation
|
|
10| if-eqz v0, Label_1
|
|
.line 4081
|
|
12| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
|
|
Label_1:
|
|
.line 4083
|
|
15| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
|
|
17| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
|
|
20| move-result-object v1
|
|
.line 4084
|
|
.local v1, "out", android.view.animation.Animation
|
|
21| if-eqz v1, Label_2
|
|
.line 4086
|
|
23| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
|
|
Label_2:
|
|
.line 4088
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeAllDayNeighbors():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3035
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 3035
|
|
4| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
6| invoke-virtual {v11}, java.util.ArrayList.size():int
|
|
9| move-result v3
|
|
.line 3036
|
|
.local v3, "len", int
|
|
10| if-eqz v3, Label_1
|
|
12| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
|
|
14| if-eqz v11, Label_2
|
|
Label_1:
|
|
.line 3037
|
|
16| return-void
|
|
Label_2:
|
|
.line 3041
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v1, "ii", int
|
|
18| if-ge v1, v3, Label_4
|
|
.line 3042
|
|
20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, com.android.calendar.Event
|
|
.line 3043
|
|
.local v0, "ev", com.android.calendar.Event
|
|
28| iput-object v12, v0, com.android.calendar.Event.nextUp
|
|
.line 3044
|
|
30| iput-object v12, v0, com.android.calendar.Event.nextDown
|
|
.line 3045
|
|
32| iput-object v12, v0, com.android.calendar.Event.nextLeft
|
|
.line 3046
|
|
34| iput-object v12, v0, com.android.calendar.Event.nextRight
|
|
.line 3041
|
|
36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_3
|
|
Label_4:
|
|
.line 3056
|
|
.end_local v0
|
|
40| const/4 v10, #-1 (0xffffffff | NaN)
|
|
.line 3057
|
|
.local v10, "startPosition", int
|
|
41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
|
|
43| if-eqz v11, Label_5
|
|
45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
|
|
47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
|
|
50| move-result v11
|
|
51| if-eqz v11, Label_5
|
|
.line 3058
|
|
53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
|
|
55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
|
|
58| move-result v10
|
|
Label_5:
|
|
.line 3060
|
|
59| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 3061
|
|
.local v4, "maxPosition", int
|
|
60| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 3062
|
|
.local v9, "startEvent", com.android.calendar.Event
|
|
61| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3063
|
|
.local v5, "maxPositionEvent", com.android.calendar.Event
|
|
62| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.end_local v5
|
|
.end_local v9
|
|
63| if-ge v1, v3, Label_14
|
|
.line 3064
|
|
65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
70| move-result-object v0
|
|
71| check-cast v0, com.android.calendar.Event
|
|
.line 3065
|
|
.restart_local v0
|
|
73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
|
|
76| move-result v8
|
|
.line 3066
|
|
.local v8, "position", int
|
|
77| if-ne v8, v10, Label_10
|
|
.line 3067
|
|
79| move-object v9, v0
|
|
Label_7:
|
|
.line 3072
|
|
80| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
.local v2, "jj", int
|
|
81| if-ge v2, v3, Label_13
|
|
.line 3073
|
|
83| if-ne v2, v1, Label_11
|
|
Label_9:
|
|
.line 3072
|
|
85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
87| goto/16 Label_8
|
|
Label_10:
|
|
.line 3068
|
|
.end_local v2
|
|
89| if-le v8, v4, Label_7
|
|
.line 3069
|
|
91| move-object v5, v0
|
|
.line 3070
|
|
.local v5, "maxPositionEvent", com.android.calendar.Event
|
|
92| move v4, v8
|
|
93| goto/16 Label_7
|
|
Label_11:
|
|
.line 3076
|
|
.end_local v5
|
|
.restart_local v2
|
|
95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
100| move-result-object v6
|
|
101| check-cast v6, com.android.calendar.Event
|
|
.line 3077
|
|
.local v6, "neighbor", com.android.calendar.Event
|
|
103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
|
|
106| move-result v7
|
|
.line 3078
|
|
.local v7, "neighborPosition", int
|
|
107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
|
|
109| if-ne v7, v11, Label_12
|
|
.line 3079
|
|
111| iput-object v6, v0, com.android.calendar.Event.nextUp
|
|
113| goto/16 Label_9
|
|
Label_12:
|
|
.line 3080
|
|
115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
117| if-ne v7, v11, Label_9
|
|
.line 3081
|
|
119| iput-object v6, v0, com.android.calendar.Event.nextDown
|
|
121| goto/16 Label_9
|
|
Label_13:
|
|
.line 3063
|
|
.end_local v6
|
|
.end_local v7
|
|
123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
125| goto/16 Label_6
|
|
Label_14:
|
|
.line 3085
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v8
|
|
127| if-eqz v9, Label_16
|
|
.line 3086
|
|
129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_15:
|
|
.line 3090
|
|
132| return-void
|
|
Label_16:
|
|
.line 3088
|
|
133| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
136| goto/16 Label_15
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
{
|
|
.params "day"
|
|
.src "DayView.java"
|
|
.line 2298
|
|
.prologue_end
|
|
.line 2298
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iget v1, v3, com.android.calendar.DayView.mViewWidth
|
|
5| iget v2, v3, com.android.calendar.DayView.mHoursWidth
|
|
7| sub-int v0, v1, v2
|
|
.line 2299
|
|
.local v0, "effectiveWidth", int
|
|
9| mul-int v1, v4, v0
|
|
11| iget v2, v3, com.android.calendar.DayView.mNumDays
|
|
13| div-int/2addr v1, v2
|
|
14| iget v2, v3, com.android.calendar.DayView.mHoursWidth
|
|
16| add-int/2addr v1, v2
|
|
17| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeEventRelations():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2114
|
|
.prologue_end
|
|
.line 2114
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2115
|
|
.local v12, "maxAllDayEvents", int
|
|
4| iget-object v5, v15, com.android.calendar.DayView.mEvents
|
|
.line 2116
|
|
.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
6| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
9| move-result v11
|
|
.line 2118
|
|
.local v11, "len", int
|
|
10| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
|
|
12| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
14| sub-int/2addr v13, v14
|
|
15| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
17| new-array v6, v13, int[]
|
|
.line 2119
|
|
.local v6, "eventsCount", int[]
|
|
19| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
|
|
.line 2120
|
|
23| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v9, "ii", int
|
|
24| if-ge v9, v11, Label_12
|
|
.line 2121
|
|
26| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
|
|
29| move-result-object v4
|
|
30| check-cast v4, com.android.calendar.Event
|
|
.line 2122
|
|
.local v4, "event", com.android.calendar.Event
|
|
32| iget v13, v4, com.android.calendar.Event.startDay
|
|
34| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
|
|
36| if-gt v13, v14, Label_2
|
|
38| iget v13, v4, com.android.calendar.Event.endDay
|
|
40| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
42| if-ge v13, v14, Label_3
|
|
Label_2:
|
|
.line 2120
|
|
44| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
46| goto/16 Label_1
|
|
Label_3:
|
|
.line 2125
|
|
48| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
|
|
51| move-result v13
|
|
52| if-eqz v13, Label_10
|
|
.line 2127
|
|
54| iget v13, v4, com.android.calendar.Event.startDay
|
|
56| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
58| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
|
|
61| move-result v7
|
|
.line 2128
|
|
.local v7, "firstDay", int
|
|
62| iget v13, v4, com.android.calendar.Event.endDay
|
|
64| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
|
|
66| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
|
|
69| move-result v10
|
|
.line 2129
|
|
.local v10, "lastDay", int
|
|
70| move v1, v7
|
|
Label_4:
|
|
.local v1, "day", int
|
|
71| if-gt v1, v10, Label_6
|
|
.line 2130
|
|
73| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
75| sub-int v13, v1, v13
|
|
77| aget v14, v6, v13
|
|
79| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
81| aput v0, v6, v13
|
|
.line 2131
|
|
.local v0, "count", int
|
|
83| if-ge v12, v0, Label_5
|
|
.line 2132
|
|
85| move v12, v0
|
|
Label_5:
|
|
.line 2129
|
|
86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
88| goto/16 Label_4
|
|
Label_6:
|
|
.line 2136
|
|
.end_local v0
|
|
90| iget v13, v4, com.android.calendar.Event.startDay
|
|
92| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
94| sub-int v2, v13, v14
|
|
.line 2137
|
|
.local v2, "daynum", int
|
|
96| iget v13, v4, com.android.calendar.Event.endDay
|
|
98| iget v14, v4, com.android.calendar.Event.startDay
|
|
100| sub-int/2addr v13, v14
|
|
101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2138
|
|
.local v3, "durationDays", int
|
|
103| if-gez v2, Label_7
|
|
.line 2139
|
|
105| add-int/2addr v3, v2
|
|
.line 2140
|
|
106| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.line 2142
|
|
107| add-int v13, v2, v3
|
|
109| iget v14, v15, com.android.calendar.DayView.mNumDays
|
|
111| if-le v13, v14, Label_8
|
|
.line 2143
|
|
113| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
115| sub-int v3, v13, v2
|
|
Label_8:
|
|
.line 2145
|
|
117| move v1, v2
|
|
Label_9:
|
|
118| if-lez v3, Label_2
|
|
.line 2146
|
|
120| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
|
|
122| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
123| aput-boolean v14, v13, v1
|
|
.line 2145
|
|
125| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
127| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
129| goto/16 Label_9
|
|
Label_10:
|
|
.line 2149
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v7
|
|
.end_local v10
|
|
131| iget v13, v4, com.android.calendar.Event.startDay
|
|
133| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
135| sub-int v2, v13, v14
|
|
.line 2150
|
|
.restart_local v2
|
|
137| iget v13, v4, com.android.calendar.Event.startTime
|
|
139| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2151
|
|
.local v8, "hour", int
|
|
141| if-ltz v2, Label_11
|
|
143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
145| aget v13, v13, v2
|
|
147| if-ge v8, v13, Label_11
|
|
.line 2152
|
|
149| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
151| aput v8, v13, v2
|
|
Label_11:
|
|
.line 2157
|
|
153| iget v13, v4, com.android.calendar.Event.endDay
|
|
155| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
157| sub-int v2, v13, v14
|
|
.line 2158
|
|
159| iget v13, v4, com.android.calendar.Event.endTime
|
|
161| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2159
|
|
163| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
165| if-ge v2, v13, Label_2
|
|
167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
169| aget v13, v13, v2
|
|
171| if-ge v8, v13, Label_2
|
|
.line 2160
|
|
173| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
175| aput v8, v13, v2
|
|
177| goto/16 Label_2
|
|
Label_12:
|
|
.line 2164
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v8
|
|
179| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
|
|
.line 2165
|
|
181| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
|
|
.line 2166
|
|
184| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeFirstHour():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1929
|
|
.prologue_end
|
|
.line 1929
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v2, com.android.calendar.DayView.mViewStartY
|
|
5| sget v1, com.android.calendar.DayView.mCellHeight
|
|
7| add-int/2addr v0, v1
|
|
8| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
12| sget v1, com.android.calendar.DayView.mCellHeight
|
|
14| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| div-int/2addr v0, v1
|
|
17| iput v0, v2, com.android.calendar.DayView.mFirstHour
|
|
.line 1930
|
|
19| iget v0, v2, com.android.calendar.DayView.mFirstHour
|
|
21| sget v1, com.android.calendar.DayView.mCellHeight
|
|
23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
25| mul-int/2addr v0, v1
|
|
26| iget v1, v2, com.android.calendar.DayView.mViewStartY
|
|
28| sub-int/2addr v0, v1
|
|
29| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
|
|
.line 1931
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
{
|
|
.params "currentMax", "strings", "p"
|
|
.src "DayView.java"
|
|
.line 2739
|
|
.prologue_end
|
|
.line 2739
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.DayView, int, java.lang.String[], android.graphics.Paint):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2741
|
|
.local v3, "maxWidthF", float
|
|
4| array-length v1, v12
|
|
.line 2742
|
|
.local v1, "len", int
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
6| if-ge v0, v1, Label_2
|
|
.line 2743
|
|
8| aget-object v5, v12, v0
|
|
10| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
|
|
13| move-result v4
|
|
.line 2744
|
|
.local v4, "width", float
|
|
14| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
|
|
17| move-result v3
|
|
.line 2742
|
|
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
20| goto/16 Label_1
|
|
Label_2:
|
|
.line 2746
|
|
.end_local v4
|
|
22| float-to-double v6:v7, v3
|
|
23| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
|
|
25| add-double/2addr v6:v7, v8:v9
|
|
26| double-to-int v2, v6:v7
|
|
.line 2747
|
|
.local v2, "maxWidth", int
|
|
27| if-ge v2, v11, Label_3
|
|
.line 2748
|
|
29| move v2, v11
|
|
Label_3:
|
|
.line 2750
|
|
30| return v2
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeNeighbors():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3152
|
|
.prologue_end
|
|
.line 3152
|
|
0| invoke-static/range {v45..v45}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| move-object/from16 v0, v45
|
|
5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
7| move-object/from16 v43, v0
|
|
9| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
|
|
12| move-result v20
|
|
.line 3153
|
|
.local v20, "len", int
|
|
13| if-eqz v20, Label_1
|
|
15| move-object/from16 v0, v45
|
|
17| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
19| move-object/from16 v43, v0
|
|
21| if-eqz v43, Label_2
|
|
Label_1:
|
|
.line 3154
|
|
23| return-void
|
|
Label_2:
|
|
.line 3158
|
|
24| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v15, "ii", int
|
|
25| move/from16 v0, v20
|
|
27| if-ge v15, v0, Label_4
|
|
.line 3159
|
|
29| move-object/from16 v0, v45
|
|
31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
33| move-object/from16 v43, v0
|
|
35| move-object/from16 v0, v43
|
|
37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
|
|
40| move-result-object v14
|
|
41| check-cast v14, com.android.calendar.Event
|
|
.line 3160
|
|
.local v14, "ev", com.android.calendar.Event
|
|
43| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
45| move-object/from16 v0, v43
|
|
47| iput-object v0, v14, com.android.calendar.Event.nextUp
|
|
.line 3161
|
|
49| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
51| move-object/from16 v0, v43
|
|
53| iput-object v0, v14, com.android.calendar.Event.nextDown
|
|
.line 3162
|
|
55| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
57| move-object/from16 v0, v43
|
|
59| iput-object v0, v14, com.android.calendar.Event.nextLeft
|
|
.line 3163
|
|
61| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
63| move-object/from16 v0, v43
|
|
65| iput-object v0, v14, com.android.calendar.Event.nextRight
|
|
.line 3158
|
|
67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
69| goto/16 Label_3
|
|
Label_4:
|
|
.line 3166
|
|
.end_local v14
|
|
71| move-object/from16 v0, v45
|
|
73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
75| move-object/from16 v43, v0
|
|
77| const/16 v44, #+0 (0x00000000 | 0.00000)
|
|
79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
|
|
82| move-result-object v36
|
|
83| check-cast v36, com.android.calendar.Event
|
|
.line 3167
|
|
.local v36, "startEvent", com.android.calendar.Event
|
|
85| const v37, #+100000 (0x000186a0 | 1.40130e-40)
|
|
.line 3168
|
|
.local v37, "startEventDistance1", int
|
|
88| const v38, #+100000 (0x000186a0 | 1.40130e-40)
|
|
.line 3169
|
|
.local v38, "startEventDistance2", int
|
|
91| const/16 v30, #+0 (0x00000000 | 0.00000)
|
|
.line 3174
|
|
.local v30, "prevLocation", int
|
|
93| const/16 v28, #+0 (0x00000000 | 0.00000)
|
|
.line 3175
|
|
.local v28, "prevCenter", int
|
|
95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
|
|
98| move-result-object v3
|
|
.line 3176
|
|
.local v3, "box", android.graphics.Rect
|
|
99| move-object/from16 v0, v45
|
|
101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
103| move-object/from16 v43, v0
|
|
105| if-eqz v43, Label_19
|
|
.line 3177
|
|
107| move-object/from16 v0, v45
|
|
109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
111| move-object/from16 v43, v0
|
|
113| move-object/from16 v0, v43
|
|
115| iget v0, v0, com.android.calendar.Event.top
|
|
117| move/from16 v43, v0
|
|
119| move/from16 v0, v43
|
|
121| float-to-int v0, v0
|
|
122| move/from16 v32, v0
|
|
.line 3178
|
|
.local v32, "prevTop", int
|
|
124| move-object/from16 v0, v45
|
|
126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
128| move-object/from16 v43, v0
|
|
130| move-object/from16 v0, v43
|
|
132| iget v0, v0, com.android.calendar.Event.bottom
|
|
134| move/from16 v43, v0
|
|
136| move/from16 v0, v43
|
|
138| float-to-int v0, v0
|
|
139| move/from16 v27, v0
|
|
.line 3179
|
|
.local v27, "prevBottom", int
|
|
141| move-object/from16 v0, v45
|
|
143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
145| move-object/from16 v43, v0
|
|
147| move-object/from16 v0, v43
|
|
149| iget v0, v0, com.android.calendar.Event.left
|
|
151| move/from16 v43, v0
|
|
153| move/from16 v0, v43
|
|
155| float-to-int v0, v0
|
|
156| move/from16 v29, v0
|
|
.line 3180
|
|
.local v29, "prevLeft", int
|
|
158| move-object/from16 v0, v45
|
|
160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
162| move-object/from16 v43, v0
|
|
164| move-object/from16 v0, v43
|
|
166| iget v0, v0, com.android.calendar.Event.right
|
|
168| move/from16 v43, v0
|
|
170| move/from16 v0, v43
|
|
172| float-to-int v0, v0
|
|
173| move/from16 v31, v0
|
|
.line 3184
|
|
.local v31, "prevRight", int
|
|
175| move-object/from16 v0, v45
|
|
177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
179| move-object/from16 v43, v0
|
|
181| move-object/from16 v0, v43
|
|
183| iget v0, v0, android.graphics.Rect.bottom
|
|
185| move/from16 v43, v0
|
|
187| move/from16 v0, v32
|
|
189| move/from16 v1, v43
|
|
191| if-ge v0, v1, Label_5
|
|
193| move-object/from16 v0, v45
|
|
195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
197| move-object/from16 v43, v0
|
|
199| move-object/from16 v0, v43
|
|
201| iget v0, v0, android.graphics.Rect.top
|
|
203| move/from16 v43, v0
|
|
205| move/from16 v0, v27
|
|
207| move/from16 v1, v43
|
|
209| if-gt v0, v1, Label_17
|
|
Label_5:
|
|
.line 3186
|
|
211| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
213| move-object/from16 v0, v43
|
|
215| move-object/from16 v1, v45
|
|
217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 3187
|
|
219| move-object/from16 v0, v45
|
|
221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
223| move-object/from16 v43, v0
|
|
225| move-object/from16 v0, v43
|
|
227| iget v0, v0, android.graphics.Rect.top
|
|
229| move/from16 v32, v0
|
|
.line 3188
|
|
231| move-object/from16 v0, v45
|
|
233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
235| move-object/from16 v43, v0
|
|
237| move-object/from16 v0, v43
|
|
239| iget v0, v0, android.graphics.Rect.bottom
|
|
241| move/from16 v27, v0
|
|
.line 3189
|
|
243| move-object/from16 v0, v45
|
|
245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
247| move-object/from16 v43, v0
|
|
249| move-object/from16 v0, v43
|
|
251| iget v0, v0, android.graphics.Rect.left
|
|
253| move/from16 v29, v0
|
|
.line 3190
|
|
255| move-object/from16 v0, v45
|
|
257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
259| move-object/from16 v43, v0
|
|
261| move-object/from16 v0, v43
|
|
263| iget v0, v0, android.graphics.Rect.right
|
|
265| move/from16 v31, v0
|
|
Label_6:
|
|
.line 3209
|
|
267| iget v0, v3, android.graphics.Rect.right
|
|
269| move/from16 v43, v0
|
|
271| move/from16 v0, v29
|
|
273| move/from16 v1, v43
|
|
275| if-lt v0, v1, Label_20
|
|
.line 3211
|
|
277| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 3212
|
|
279| add-int v43, v32, v27
|
|
281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_7:
|
|
.line 3230
|
|
283| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
284| move/from16 v0, v20
|
|
286| if-ge v15, v0, Label_54
|
|
.line 3231
|
|
288| move-object/from16 v0, v45
|
|
290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
292| move-object/from16 v43, v0
|
|
294| move-object/from16 v0, v43
|
|
296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
|
|
299| move-result-object v14
|
|
300| check-cast v14, com.android.calendar.Event
|
|
.line 3233
|
|
.restart_local v14
|
|
302| iget v0, v14, com.android.calendar.Event.startTime
|
|
304| move/from16 v39, v0
|
|
.line 3234
|
|
.local v39, "startTime", int
|
|
306| iget v13, v14, com.android.calendar.Event.endTime
|
|
.line 3235
|
|
.local v13, "endTime", int
|
|
308| iget v0, v14, com.android.calendar.Event.left
|
|
310| move/from16 v43, v0
|
|
312| move/from16 v0, v43
|
|
314| float-to-int v0, v0
|
|
315| move/from16 v17, v0
|
|
.line 3236
|
|
.local v17, "left", int
|
|
317| iget v0, v14, com.android.calendar.Event.right
|
|
319| move/from16 v43, v0
|
|
321| move/from16 v0, v43
|
|
323| float-to-int v0, v0
|
|
324| move/from16 v33, v0
|
|
.line 3237
|
|
.local v33, "right", int
|
|
326| iget v0, v14, com.android.calendar.Event.top
|
|
328| move/from16 v43, v0
|
|
330| move/from16 v0, v43
|
|
332| float-to-int v0, v0
|
|
333| move/from16 v40, v0
|
|
.line 3238
|
|
.local v40, "top", int
|
|
335| iget v0, v3, android.graphics.Rect.top
|
|
337| move/from16 v43, v0
|
|
339| move/from16 v0, v40
|
|
341| move/from16 v1, v43
|
|
343| if-ge v0, v1, Label_9
|
|
.line 3239
|
|
345| iget v0, v3, android.graphics.Rect.top
|
|
347| move/from16 v40, v0
|
|
Label_9:
|
|
.line 3241
|
|
349| iget v0, v14, com.android.calendar.Event.bottom
|
|
351| move/from16 v43, v0
|
|
353| move/from16 v0, v43
|
|
355| float-to-int v2, v0
|
|
.line 3242
|
|
.local v2, "bottom", int
|
|
356| iget v0, v3, android.graphics.Rect.bottom
|
|
358| move/from16 v43, v0
|
|
360| move/from16 v0, v43
|
|
362| if-le v2, v0, Label_10
|
|
.line 3243
|
|
364| iget v2, v3, android.graphics.Rect.bottom
|
|
Label_10:
|
|
.line 3256
|
|
366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3257
|
|
.local v41, "upDistanceMin", int
|
|
368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3258
|
|
.local v11, "downDistanceMin", int
|
|
370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3259
|
|
.local v18, "leftDistanceMin", int
|
|
372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3260
|
|
.local v34, "rightDistanceMin", int
|
|
374| const/16 v42, #+0 (0x00000000 | 0.00000)
|
|
.line 3261
|
|
.local v42, "upEvent", com.android.calendar.Event
|
|
376| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 3262
|
|
.local v12, "downEvent", com.android.calendar.Event
|
|
377| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 3263
|
|
.local v19, "leftEvent", com.android.calendar.Event
|
|
379| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.line 3267
|
|
.local v35, "rightEvent", com.android.calendar.Event
|
|
381| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 3268
|
|
.local v9, "distance1", int
|
|
382| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 3269
|
|
.local v10, "distance2", int
|
|
383| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
|
|
385| move/from16 v0, v30
|
|
387| move/from16 v1, v43
|
|
389| if-ne v0, v1, Label_24
|
|
.line 3270
|
|
391| move/from16 v0, v17
|
|
393| move/from16 v1, v28
|
|
395| if-lt v0, v1, Label_23
|
|
.line 3271
|
|
397| sub-int v9, v17, v28
|
|
Label_11:
|
|
.line 3275
|
|
399| sub-int v10, v40, v27
|
|
Label_12:
|
|
.line 3298
|
|
401| move/from16 v0, v37
|
|
403| if-lt v9, v0, Label_13
|
|
.line 3299
|
|
405| move/from16 v0, v37
|
|
407| if-ne v9, v0, Label_14
|
|
409| move/from16 v0, v38
|
|
411| if-ge v10, v0, Label_14
|
|
Label_13:
|
|
.line 3300
|
|
413| move-object/from16 v36, v14
|
|
.line 3301
|
|
415| move/from16 v37, v9
|
|
.line 3302
|
|
417| move/from16 v38, v10
|
|
Label_14:
|
|
.line 3307
|
|
419| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
Label_15:
|
|
.end_local v12
|
|
.end_local v19
|
|
.end_local v35
|
|
.end_local v42
|
|
.local v16, "jj", int
|
|
421| move/from16 v0, v16
|
|
423| move/from16 v1, v20
|
|
425| if-ge v0, v1, Label_53
|
|
.line 3308
|
|
427| move/from16 v0, v16
|
|
429| if-ne v0, v15, Label_33
|
|
Label_16:
|
|
.line 3307
|
|
431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
433| goto/16 Label_15
|
|
Label_17:
|
|
.line 3185
|
|
.end_local v2
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v33
|
|
.end_local v34
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v41
|
|
435| move-object/from16 v0, v45
|
|
437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
439| move-object/from16 v43, v0
|
|
441| move-object/from16 v0, v43
|
|
443| iget v0, v0, android.graphics.Rect.left
|
|
445| move/from16 v43, v0
|
|
447| move/from16 v0, v31
|
|
449| move/from16 v1, v43
|
|
451| if-le v0, v1, Label_5
|
|
453| move-object/from16 v0, v45
|
|
455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
457| move-object/from16 v43, v0
|
|
459| move-object/from16 v0, v43
|
|
461| iget v0, v0, android.graphics.Rect.right
|
|
463| move/from16 v43, v0
|
|
465| move/from16 v0, v29
|
|
467| move/from16 v1, v43
|
|
469| if-ge v0, v1, Label_5
|
|
.line 3193
|
|
471| move-object/from16 v0, v45
|
|
473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
475| move-object/from16 v43, v0
|
|
477| move-object/from16 v0, v43
|
|
479| iget v0, v0, android.graphics.Rect.top
|
|
481| move/from16 v43, v0
|
|
483| move/from16 v0, v32
|
|
485| move/from16 v1, v43
|
|
487| if-ge v0, v1, Label_18
|
|
.line 3194
|
|
489| move-object/from16 v0, v45
|
|
491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
493| move-object/from16 v43, v0
|
|
495| move-object/from16 v0, v43
|
|
497| iget v0, v0, android.graphics.Rect.top
|
|
499| move/from16 v32, v0
|
|
Label_18:
|
|
.line 3196
|
|
501| move-object/from16 v0, v45
|
|
503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
505| move-object/from16 v43, v0
|
|
507| move-object/from16 v0, v43
|
|
509| iget v0, v0, android.graphics.Rect.bottom
|
|
511| move/from16 v43, v0
|
|
513| move/from16 v0, v27
|
|
515| move/from16 v1, v43
|
|
517| if-le v0, v1, Label_6
|
|
.line 3197
|
|
519| move-object/from16 v0, v45
|
|
521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
523| move-object/from16 v43, v0
|
|
525| move-object/from16 v0, v43
|
|
527| iget v0, v0, android.graphics.Rect.bottom
|
|
529| move/from16 v27, v0
|
|
531| goto/16 Label_6
|
|
Label_19:
|
|
.line 3202
|
|
.end_local v27
|
|
.end_local v29
|
|
.end_local v31
|
|
.end_local v32
|
|
533| move-object/from16 v0, v45
|
|
535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
537| move-object/from16 v43, v0
|
|
539| move-object/from16 v0, v43
|
|
541| iget v0, v0, android.graphics.Rect.top
|
|
543| move/from16 v32, v0
|
|
.line 3203
|
|
.restart_local v32
|
|
545| move-object/from16 v0, v45
|
|
547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
549| move-object/from16 v43, v0
|
|
551| move-object/from16 v0, v43
|
|
553| iget v0, v0, android.graphics.Rect.bottom
|
|
555| move/from16 v27, v0
|
|
.line 3204
|
|
.restart_local v27
|
|
557| move-object/from16 v0, v45
|
|
559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
561| move-object/from16 v43, v0
|
|
563| move-object/from16 v0, v43
|
|
565| iget v0, v0, android.graphics.Rect.left
|
|
567| move/from16 v29, v0
|
|
.line 3205
|
|
.restart_local v29
|
|
569| move-object/from16 v0, v45
|
|
571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
573| move-object/from16 v43, v0
|
|
575| move-object/from16 v0, v43
|
|
577| iget v0, v0, android.graphics.Rect.right
|
|
579| move/from16 v31, v0
|
|
.restart_local v31
|
|
581| goto/16 Label_6
|
|
Label_20:
|
|
.line 3213
|
|
583| iget v0, v3, android.graphics.Rect.left
|
|
585| move/from16 v43, v0
|
|
587| move/from16 v0, v31
|
|
589| move/from16 v1, v43
|
|
591| if-gt v0, v1, Label_21
|
|
.line 3215
|
|
593| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 3216
|
|
595| add-int v43, v32, v27
|
|
597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
599| goto/16 Label_7
|
|
Label_21:
|
|
.line 3217
|
|
601| iget v0, v3, android.graphics.Rect.top
|
|
603| move/from16 v43, v0
|
|
605| move/from16 v0, v27
|
|
607| move/from16 v1, v43
|
|
609| if-gt v0, v1, Label_22
|
|
.line 3219
|
|
611| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3220
|
|
613| add-int v43, v29, v31
|
|
615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
617| goto/16 Label_7
|
|
Label_22:
|
|
.line 3221
|
|
619| iget v0, v3, android.graphics.Rect.bottom
|
|
621| move/from16 v43, v0
|
|
623| move/from16 v0, v32
|
|
625| move/from16 v1, v43
|
|
627| if-lt v0, v1, Label_7
|
|
.line 3223
|
|
629| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3224
|
|
631| add-int v43, v29, v31
|
|
633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
635| goto/16 Label_7
|
|
Label_23:
|
|
.line 3272
|
|
.restart_local v2
|
|
.restart_local v9
|
|
.restart_local v10
|
|
.restart_local v11
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v19
|
|
.restart_local v33
|
|
.restart_local v34
|
|
.restart_local v35
|
|
.restart_local v39
|
|
.restart_local v40
|
|
.restart_local v41
|
|
.restart_local v42
|
|
637| move/from16 v0, v33
|
|
639| move/from16 v1, v28
|
|
641| if-gt v0, v1, Label_11
|
|
.line 3273
|
|
643| sub-int v9, v28, v33
|
|
645| goto/16 Label_11
|
|
Label_24:
|
|
.line 3276
|
|
647| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
|
|
649| move/from16 v0, v30
|
|
651| move/from16 v1, v43
|
|
653| if-ne v0, v1, Label_27
|
|
.line 3277
|
|
655| move/from16 v0, v17
|
|
657| move/from16 v1, v28
|
|
659| if-lt v0, v1, Label_26
|
|
.line 3278
|
|
661| sub-int v9, v17, v28
|
|
Label_25:
|
|
.line 3282
|
|
663| sub-int v10, v32, v2
|
|
665| goto/16 Label_12
|
|
Label_26:
|
|
.line 3279
|
|
667| move/from16 v0, v33
|
|
669| move/from16 v1, v28
|
|
671| if-gt v0, v1, Label_25
|
|
.line 3280
|
|
673| sub-int v9, v28, v33
|
|
675| goto/16 Label_25
|
|
Label_27:
|
|
.line 3283
|
|
677| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
|
|
679| move/from16 v0, v30
|
|
681| move/from16 v1, v43
|
|
683| if-ne v0, v1, Label_30
|
|
.line 3284
|
|
685| move/from16 v0, v28
|
|
687| if-gt v2, v0, Label_29
|
|
.line 3285
|
|
689| sub-int v9, v28, v2
|
|
Label_28:
|
|
.line 3289
|
|
691| sub-int v10, v17, v31
|
|
693| goto/16 Label_12
|
|
Label_29:
|
|
.line 3286
|
|
695| move/from16 v0, v40
|
|
697| move/from16 v1, v28
|
|
699| if-lt v0, v1, Label_28
|
|
.line 3287
|
|
701| sub-int v9, v40, v28
|
|
703| goto/16 Label_28
|
|
Label_30:
|
|
.line 3290
|
|
705| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
|
|
707| move/from16 v0, v30
|
|
709| move/from16 v1, v43
|
|
711| if-ne v0, v1, Label_12
|
|
.line 3291
|
|
713| move/from16 v0, v28
|
|
715| if-gt v2, v0, Label_32
|
|
.line 3292
|
|
717| sub-int v9, v28, v2
|
|
Label_31:
|
|
.line 3296
|
|
719| sub-int v10, v29, v33
|
|
721| goto/16 Label_12
|
|
Label_32:
|
|
.line 3293
|
|
723| move/from16 v0, v40
|
|
725| move/from16 v1, v28
|
|
727| if-lt v0, v1, Label_31
|
|
.line 3294
|
|
729| sub-int v9, v40, v28
|
|
731| goto/16 Label_31
|
|
Label_33:
|
|
.line 3311
|
|
.end_local v12
|
|
.end_local v19
|
|
.end_local v35
|
|
.end_local v42
|
|
.restart_local v16
|
|
733| move-object/from16 v0, v45
|
|
735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
737| move-object/from16 v43, v0
|
|
739| move-object/from16 v0, v43
|
|
741| move/from16 v1, v16
|
|
743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
746| move-result-object v21
|
|
747| check-cast v21, com.android.calendar.Event
|
|
.line 3312
|
|
.local v21, "neighbor", com.android.calendar.Event
|
|
749| move-object/from16 v0, v21
|
|
751| iget v0, v0, com.android.calendar.Event.left
|
|
753| move/from16 v43, v0
|
|
755| move/from16 v0, v43
|
|
757| float-to-int v0, v0
|
|
758| move/from16 v24, v0
|
|
.line 3313
|
|
.local v24, "neighborLeft", int
|
|
760| move-object/from16 v0, v21
|
|
762| iget v0, v0, com.android.calendar.Event.right
|
|
764| move/from16 v43, v0
|
|
766| move/from16 v0, v43
|
|
768| float-to-int v0, v0
|
|
769| move/from16 v25, v0
|
|
.line 3314
|
|
.local v25, "neighborRight", int
|
|
771| move-object/from16 v0, v21
|
|
773| iget v0, v0, com.android.calendar.Event.endTime
|
|
775| move/from16 v43, v0
|
|
777| move/from16 v0, v43
|
|
779| move/from16 v1, v39
|
|
781| if-gt v0, v1, Label_41
|
|
.line 3317
|
|
783| move/from16 v0, v24
|
|
785| move/from16 v1, v33
|
|
787| if-ge v0, v1, Label_34
|
|
789| move/from16 v0, v25
|
|
791| move/from16 v1, v17
|
|
793| if-le v0, v1, Label_34
|
|
.line 3318
|
|
795| move-object/from16 v0, v21
|
|
797| iget v0, v0, com.android.calendar.Event.endTime
|
|
799| move/from16 v43, v0
|
|
801| sub-int v8, v39, v43
|
|
.line 3319
|
|
.local v8, "distance", int
|
|
803| move/from16 v0, v41
|
|
805| if-ge v8, v0, Label_36
|
|
.line 3320
|
|
807| move/from16 v41, v8
|
|
.line 3321
|
|
809| move-object/from16 v42, v21
|
|
Label_34:
|
|
.line 3378
|
|
.end_local v8
|
|
811| move/from16 v0, v24
|
|
813| move/from16 v1, v33
|
|
815| if-lt v0, v1, Label_49
|
|
.line 3381
|
|
817| add-int v43, v40, v2
|
|
819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3382
|
|
.local v4, "center", int
|
|
821| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 3383
|
|
.restart_local v8
|
|
822| move-object/from16 v0, v21
|
|
824| iget v0, v0, com.android.calendar.Event.bottom
|
|
826| move/from16 v43, v0
|
|
828| move/from16 v0, v43
|
|
830| float-to-int v0, v0
|
|
831| move/from16 v22, v0
|
|
.line 3384
|
|
.local v22, "neighborBottom", int
|
|
833| move-object/from16 v0, v21
|
|
835| iget v0, v0, com.android.calendar.Event.top
|
|
837| move/from16 v43, v0
|
|
839| move/from16 v0, v43
|
|
841| float-to-int v0, v0
|
|
842| move/from16 v26, v0
|
|
.line 3385
|
|
.local v26, "neighborTop", int
|
|
844| move/from16 v0, v22
|
|
846| if-gt v0, v4, Label_47
|
|
.line 3386
|
|
848| sub-int v8, v4, v22
|
|
Label_35:
|
|
.line 3390
|
|
850| move/from16 v0, v34
|
|
852| if-ge v8, v0, Label_48
|
|
.line 3391
|
|
854| move/from16 v34, v8
|
|
.line 3392
|
|
856| move-object/from16 v35, v21
|
|
.local v35, "rightEvent", com.android.calendar.Event
|
|
858| goto/16 Label_16
|
|
Label_36:
|
|
.line 3322
|
|
.end_local v4
|
|
.end_local v22
|
|
.end_local v26
|
|
.end_local v35
|
|
860| move/from16 v0, v41
|
|
862| if-ne v8, v0, Label_34
|
|
.line 3323
|
|
864| add-int v43, v17, v33
|
|
866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3324
|
|
.restart_local v4
|
|
868| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3325
|
|
.local v5, "currentDistance", int
|
|
869| move-object/from16 v0, v42
|
|
871| iget v0, v0, com.android.calendar.Event.left
|
|
873| move/from16 v43, v0
|
|
875| move/from16 v0, v43
|
|
877| float-to-int v6, v0
|
|
.line 3326
|
|
.local v6, "currentLeft", int
|
|
878| move-object/from16 v0, v42
|
|
880| iget v0, v0, com.android.calendar.Event.right
|
|
882| move/from16 v43, v0
|
|
884| move/from16 v0, v43
|
|
886| float-to-int v7, v0
|
|
.line 3327
|
|
.local v7, "currentRight", int
|
|
887| if-gt v7, v4, Label_39
|
|
.line 3328
|
|
889| sub-int v5, v4, v7
|
|
Label_37:
|
|
.line 3333
|
|
891| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 3334
|
|
.local v23, "neighborDistance", int
|
|
893| move/from16 v0, v25
|
|
895| if-gt v0, v4, Label_40
|
|
.line 3335
|
|
897| sub-int v23, v4, v25
|
|
Label_38:
|
|
.line 3339
|
|
899| move/from16 v0, v23
|
|
901| if-ge v0, v5, Label_34
|
|
.line 3340
|
|
903| move/from16 v41, v8
|
|
.line 3341
|
|
905| move-object/from16 v42, v21
|
|
.local v42, "upEvent", com.android.calendar.Event
|
|
907| goto/16 Label_34
|
|
Label_39:
|
|
.line 3329
|
|
.end_local v23
|
|
.end_local v42
|
|
909| if-lt v6, v4, Label_37
|
|
.line 3330
|
|
911| sub-int v5, v6, v4
|
|
913| goto/16 Label_37
|
|
Label_40:
|
|
.line 3336
|
|
.restart_local v23
|
|
915| move/from16 v0, v24
|
|
917| if-lt v0, v4, Label_38
|
|
.line 3337
|
|
919| sub-int v23, v24, v4
|
|
921| goto/16 Label_38
|
|
Label_41:
|
|
.line 3345
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v23
|
|
923| move-object/from16 v0, v21
|
|
925| iget v0, v0, com.android.calendar.Event.startTime
|
|
927| move/from16 v43, v0
|
|
929| move/from16 v0, v43
|
|
931| if-lt v0, v13, Label_34
|
|
.line 3348
|
|
933| move/from16 v0, v24
|
|
935| move/from16 v1, v33
|
|
937| if-ge v0, v1, Label_34
|
|
939| move/from16 v0, v25
|
|
941| move/from16 v1, v17
|
|
943| if-le v0, v1, Label_34
|
|
.line 3349
|
|
945| move-object/from16 v0, v21
|
|
947| iget v0, v0, com.android.calendar.Event.startTime
|
|
949| move/from16 v43, v0
|
|
951| sub-int v8, v43, v13
|
|
.line 3350
|
|
.restart_local v8
|
|
953| if-ge v8, v11, Label_42
|
|
.line 3351
|
|
955| move v11, v8
|
|
.line 3352
|
|
956| move-object/from16 v12, v21
|
|
.local v12, "downEvent", com.android.calendar.Event
|
|
958| goto/16 Label_34
|
|
Label_42:
|
|
.line 3353
|
|
.end_local v12
|
|
960| if-ne v8, v11, Label_34
|
|
.line 3354
|
|
962| add-int v43, v17, v33
|
|
964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3355
|
|
.restart_local v4
|
|
966| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3356
|
|
.restart_local v5
|
|
967| iget v0, v12, com.android.calendar.Event.left
|
|
969| move/from16 v43, v0
|
|
971| move/from16 v0, v43
|
|
973| float-to-int v6, v0
|
|
.line 3357
|
|
.restart_local v6
|
|
974| iget v0, v12, com.android.calendar.Event.right
|
|
976| move/from16 v43, v0
|
|
978| move/from16 v0, v43
|
|
980| float-to-int v7, v0
|
|
.line 3358
|
|
.restart_local v7
|
|
981| if-gt v7, v4, Label_45
|
|
.line 3359
|
|
983| sub-int v5, v4, v7
|
|
Label_43:
|
|
.line 3364
|
|
985| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 3365
|
|
.restart_local v23
|
|
987| move/from16 v0, v25
|
|
989| if-gt v0, v4, Label_46
|
|
.line 3366
|
|
991| sub-int v23, v4, v25
|
|
Label_44:
|
|
.line 3370
|
|
993| move/from16 v0, v23
|
|
995| if-ge v0, v5, Label_34
|
|
.line 3371
|
|
997| move v11, v8
|
|
.line 3372
|
|
998| move-object/from16 v12, v21
|
|
.restart_local v12
|
|
1000| goto/16 Label_34
|
|
Label_45:
|
|
.line 3360
|
|
.end_local v12
|
|
.end_local v23
|
|
1002| if-lt v6, v4, Label_43
|
|
.line 3361
|
|
1004| sub-int v5, v6, v4
|
|
1006| goto/16 Label_43
|
|
Label_46:
|
|
.line 3367
|
|
.restart_local v23
|
|
1008| move/from16 v0, v24
|
|
1010| if-lt v0, v4, Label_44
|
|
.line 3368
|
|
1012| sub-int v23, v24, v4
|
|
1014| goto/16 Label_44
|
|
Label_47:
|
|
.line 3387
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v23
|
|
.restart_local v22
|
|
.restart_local v26
|
|
1016| move/from16 v0, v26
|
|
1018| if-lt v0, v4, Label_35
|
|
.line 3388
|
|
1020| sub-int v8, v26, v4
|
|
1022| goto/16 Label_35
|
|
Label_48:
|
|
.line 3393
|
|
1024| move/from16 v0, v34
|
|
1026| if-ne v8, v0, Label_16
|
|
.line 3395
|
|
1028| sub-int v23, v24, v33
|
|
.line 3396
|
|
.restart_local v23
|
|
1030| move-object/from16 v0, v35
|
|
1032| iget v0, v0, com.android.calendar.Event.left
|
|
1034| move/from16 v43, v0
|
|
1036| move/from16 v0, v43
|
|
1038| float-to-int v0, v0
|
|
1039| move/from16 v43, v0
|
|
1041| sub-int v5, v43, v33
|
|
.line 3397
|
|
.restart_local v5
|
|
1043| move/from16 v0, v23
|
|
1045| if-ge v0, v5, Label_16
|
|
.line 3398
|
|
1047| move/from16 v34, v8
|
|
.line 3399
|
|
1049| move-object/from16 v35, v21
|
|
.restart_local v35
|
|
1051| goto/16 Label_16
|
|
Label_49:
|
|
.line 3402
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v26
|
|
.end_local v35
|
|
1053| move/from16 v0, v25
|
|
1055| move/from16 v1, v17
|
|
1057| if-gt v0, v1, Label_16
|
|
.line 3405
|
|
1059| add-int v43, v40, v2
|
|
1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3406
|
|
.restart_local v4
|
|
1063| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 3407
|
|
.restart_local v8
|
|
1064| move-object/from16 v0, v21
|
|
1066| iget v0, v0, com.android.calendar.Event.bottom
|
|
1068| move/from16 v43, v0
|
|
1070| move/from16 v0, v43
|
|
1072| float-to-int v0, v0
|
|
1073| move/from16 v22, v0
|
|
.line 3408
|
|
.restart_local v22
|
|
1075| move-object/from16 v0, v21
|
|
1077| iget v0, v0, com.android.calendar.Event.top
|
|
1079| move/from16 v43, v0
|
|
1081| move/from16 v0, v43
|
|
1083| float-to-int v0, v0
|
|
1084| move/from16 v26, v0
|
|
.line 3409
|
|
.restart_local v26
|
|
1086| move/from16 v0, v22
|
|
1088| if-gt v0, v4, Label_51
|
|
.line 3410
|
|
1090| sub-int v8, v4, v22
|
|
Label_50:
|
|
.line 3414
|
|
1092| move/from16 v0, v18
|
|
1094| if-ge v8, v0, Label_52
|
|
.line 3415
|
|
1096| move/from16 v18, v8
|
|
.line 3416
|
|
1098| move-object/from16 v19, v21
|
|
.local v19, "leftEvent", com.android.calendar.Event
|
|
1100| goto/16 Label_16
|
|
Label_51:
|
|
.line 3411
|
|
.end_local v19
|
|
1102| move/from16 v0, v26
|
|
1104| if-lt v0, v4, Label_50
|
|
.line 3412
|
|
1106| sub-int v8, v26, v4
|
|
1108| goto/16 Label_50
|
|
Label_52:
|
|
.line 3417
|
|
1110| move/from16 v0, v18
|
|
1112| if-ne v8, v0, Label_16
|
|
.line 3419
|
|
1114| sub-int v23, v17, v25
|
|
.line 3420
|
|
.restart_local v23
|
|
1116| move-object/from16 v0, v19
|
|
1118| iget v0, v0, com.android.calendar.Event.right
|
|
1120| move/from16 v43, v0
|
|
1122| move/from16 v0, v43
|
|
1124| float-to-int v0, v0
|
|
1125| move/from16 v43, v0
|
|
1127| sub-int v5, v17, v43
|
|
.line 3421
|
|
.restart_local v5
|
|
1129| move/from16 v0, v23
|
|
1131| if-ge v0, v5, Label_16
|
|
.line 3422
|
|
1133| move/from16 v18, v8
|
|
.line 3423
|
|
1135| move-object/from16 v19, v21
|
|
.restart_local v19
|
|
1137| goto/16 Label_16
|
|
Label_53:
|
|
.line 3428
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v19
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v24
|
|
.end_local v25
|
|
.end_local v26
|
|
1139| move-object/from16 v0, v42
|
|
1141| iput-object v0, v14, com.android.calendar.Event.nextUp
|
|
.line 3429
|
|
1143| iput-object v12, v14, com.android.calendar.Event.nextDown
|
|
.line 3430
|
|
1145| move-object/from16 v0, v19
|
|
1147| iput-object v0, v14, com.android.calendar.Event.nextLeft
|
|
.line 3431
|
|
1149| move-object/from16 v0, v35
|
|
1151| iput-object v0, v14, com.android.calendar.Event.nextRight
|
|
.line 3230
|
|
1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
1155| goto/16 Label_8
|
|
Label_54:
|
|
.line 3433
|
|
.end_local v2
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v33
|
|
.end_local v34
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v41
|
|
1157| move-object/from16 v0, v45
|
|
1159| move-object/from16 v1, v36
|
|
1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 3434
|
|
1164| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
|
|
{
|
|
.params "f"
|
|
.src "DayView.java"
|
|
.line 5034
|
|
.prologue_end
|
|
.line 5034
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, float):void
|
|
3| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
|
|
5| sub-float/2addr v5, v0
|
|
.line 5035
|
|
6| float-to-double v0:v1, v5
|
|
7| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
|
|
12| mul-double/2addr v0:v1, v2:v3
|
|
13| double-to-float v5, v0:v1
|
|
.line 5036
|
|
14| float-to-double v0:v1, v5
|
|
15| invoke-static {v0,v1}, java.lang.Math.sin(double):double
|
|
18| move-result-wide v0:v1
|
|
19| double-to-float v0, v0:v1
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 3684
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 3684
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
5| iput v6, v10, com.android.calendar.DayView.mTouchMode
|
|
.line 3685
|
|
7| iput v8, v10, com.android.calendar.DayView.mViewStartX
|
|
.line 3686
|
|
9| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
|
|
.line 3687
|
|
11| iget-object v6, v10, com.android.calendar.DayView.mHandler
|
|
13| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
|
|
15| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 3688
|
|
18| invoke-virtual {v11}, android.view.MotionEvent.getX():float
|
|
21| move-result v6
|
|
22| float-to-int v4, v6
|
|
.line 3689
|
|
.local v4, "x", int
|
|
23| invoke-virtual {v11}, android.view.MotionEvent.getY():float
|
|
26| move-result v6
|
|
27| float-to-int v5, v6
|
|
.line 3694
|
|
.local v5, "y", int
|
|
28| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
|
|
.line 3695
|
|
.local v0, "oldSelectedEvent", com.android.calendar.Event
|
|
30| iget v1, v10, com.android.calendar.DayView.mSelectionDay
|
|
.line 3696
|
|
.local v1, "oldSelectionDay", int
|
|
32| iget v2, v10, com.android.calendar.DayView.mSelectionHour
|
|
.line 3697
|
|
.local v2, "oldSelectionHour", int
|
|
34| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
37| move-result v6
|
|
38| if-eqz v6, Label_2
|
|
.line 3701
|
|
40| iget v6, v10, com.android.calendar.DayView.mSelectionMode
|
|
42| if-eqz v6, Label_4
|
|
.line 3702
|
|
44| iget v6, v10, com.android.calendar.DayView.mSelectionDay
|
|
46| if-ne v1, v6, Label_4
|
|
48| iget v6, v10, com.android.calendar.DayView.mSelectionHour
|
|
50| if-ne v2, v6, Label_3
|
|
52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 3703
|
|
.local v3, "pressedSelected", boolean
|
|
53| if-nez v3, Label_5
|
|
55| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
|
|
57| if-eqz v6, Label_5
|
|
.line 3704
|
|
59| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
|
|
61| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
|
|
.line 3705
|
|
63| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
66| move-result-wide v6:v7
|
|
67| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
|
|
.line 3706
|
|
69| iget-object v6, v10, com.android.calendar.DayView.mSetClick
|
|
71| sget v7, com.android.calendar.DayView.mOnDownDelay
|
|
73| int-to-long v8:v9, v7
|
|
74| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_2:
|
|
.line 3711
|
|
.end_local v3
|
|
77| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
|
|
.line 3712
|
|
79| iput v1, v10, com.android.calendar.DayView.mSelectionDay
|
|
.line 3713
|
|
81| iput v2, v10, com.android.calendar.DayView.mSelectionHour
|
|
.line 3714
|
|
83| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
|
|
.line 3715
|
|
86| return-void
|
|
Label_3:
|
|
.line 3702
|
|
87| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
88| goto/16 Label_1
|
|
Label_4:
|
|
.line 3701
|
|
.end_local v3
|
|
90| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
91| goto/16 Label_1
|
|
Label_5:
|
|
.line 3708
|
|
93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
|
|
96| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayView.java"
|
|
.line 2452
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2452
|
|
5| iget-object v5, v13, com.android.calendar.DayView.mPaint
|
|
.line 2453
|
|
.local v5, "p", android.graphics.Paint
|
|
7| iget-object v7, v13, com.android.calendar.DayView.mRect
|
|
.line 2455
|
|
.local v7, "r", android.graphics.Rect
|
|
9| sget v0, com.android.calendar.DayView.mFutureBgColor
|
|
11| if-eqz v0, Label_1
|
|
.line 2456
|
|
13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2458
|
|
16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2459
|
|
19| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2462
|
|
22| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
|
|
.line 2463
|
|
.local v1, "cell", int
|
|
24| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2464
|
|
27| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
|
|
30| move-result v12
|
|
.line 2465
|
|
.local v12, "alpha", int
|
|
31| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
|
|
33| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
|
|
.line 2466
|
|
36| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "day", int
|
|
37| iget v0, v13, com.android.calendar.DayView.mNumDays
|
|
39| if-ge v2, v0, Label_4
|
|
41| move-object v0, v13
|
|
42| move-object v4, v14
|
|
.line 2469
|
|
43| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2471
|
|
46| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
|
|
48| if-ne v1, v0, Label_3
|
|
.line 2472
|
|
50| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
|
|
52| iget v0, v0, android.text.format.Time.hour
|
|
54| sget v4, com.android.calendar.DayView.mCellHeight
|
|
56| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
58| mul-int/2addr v0, v4
|
|
.line 2473
|
|
59| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
|
|
61| iget v4, v4, android.text.format.Time.minute
|
|
63| sget v6, com.android.calendar.DayView.mCellHeight
|
|
65| mul-int/2addr v4, v6
|
|
66| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2472
|
|
68| add-int/2addr v0, v4
|
|
69| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2476
|
|
.local v9, "lineY", int
|
|
71| iget v0, v13, com.android.calendar.DayView.mViewStartY
|
|
73| if-lt v9, v0, Label_3
|
|
75| iget v0, v13, com.android.calendar.DayView.mViewStartY
|
|
77| iget v4, v13, com.android.calendar.DayView.mViewHeight
|
|
79| add-int/2addr v0, v4
|
|
80| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
|
|
82| if-ge v9, v0, Label_3
|
|
84| move-object v6, v13
|
|
85| move v8, v2
|
|
86| move-object v10, v14
|
|
87| move-object v11, v5
|
|
.line 2477
|
|
88| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2466
|
|
.end_local v9
|
|
91| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
93| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
95| goto/16 Label_2
|
|
Label_4:
|
|
.line 2481
|
|
97| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2482
|
|
100| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
|
|
.line 2484
|
|
103| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2485
|
|
106| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.doExpandAllDayClick():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3719
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
|
|
6| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 3719
|
|
9| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
.line 3721
|
|
15| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 3724
|
|
18| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
|
|
20| if-nez v0, Label_2
|
|
.line 3725
|
|
22| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
24| if-eqz v0, Label_12
|
|
.line 3726
|
|
26| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
|
|
28| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
30| float-to-int v6, v6
|
|
31| sub-int/2addr v0, v6
|
|
Label_1:
|
|
.line 3725
|
|
32| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
|
|
Label_2:
|
|
.line 3729
|
|
34| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
|
|
.line 3730
|
|
36| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
38| if-eqz v0, Label_3
|
|
.line 3731
|
|
40| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
42| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_3:
|
|
.line 3733
|
|
45| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
47| if-eqz v0, Label_4
|
|
.line 3734
|
|
49| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
51| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_4:
|
|
.line 3736
|
|
54| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
56| if-eqz v0, Label_5
|
|
.line 3737
|
|
58| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
60| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_5:
|
|
.line 3739
|
|
63| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
|
|
.line 3741
|
|
65| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
|
|
68| move-result-object v0
|
|
69| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
.line 3742
|
|
71| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
|
|
74| move-result-object v0
|
|
75| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
.line 3744
|
|
77| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
|
|
.line 3743
|
|
80| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
81| new-array v7, v0, int[]
|
|
.line 3745
|
|
83| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
85| if-eqz v0, Label_13
|
|
87| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
|
|
Label_6:
|
|
89| aput v0, v7, v1
|
|
.line 3746
|
|
91| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
93| if-eqz v0, Label_14
|
|
Label_7:
|
|
95| aput v1, v7, v8
|
|
.line 3743
|
|
97| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
100| move-result-object v0
|
|
101| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
.line 3749
|
|
103| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
105| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
107| if-eqz v0, Label_15
|
|
109| move-wide v0:v1, v2:v3
|
|
Label_8:
|
|
110| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
.line 3750
|
|
113| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
115| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
|
|
.line 3751
|
|
118| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
120| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
122| if-eqz v0, Label_16
|
|
124| move-wide v0:v1, v4:v5
|
|
Label_9:
|
|
125| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
.line 3752
|
|
128| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
130| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 3753
|
|
133| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
135| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
|
|
.line 3754
|
|
138| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
140| if-eqz v0, Label_11
|
|
.line 3756
|
|
142| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
.line 3757
|
|
144| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
146| if-eqz v1, Label_17
|
|
Label_10:
|
|
.line 3756
|
|
148| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
.line 3758
|
|
151| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
153| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
|
|
Label_11:
|
|
.line 3760
|
|
156| return-void
|
|
Label_12:
|
|
.line 3726
|
|
157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
|
|
159| goto/16 Label_1
|
|
Label_13:
|
|
161| move v0, v1
|
|
.line 3745
|
|
162| goto/16 Label_6
|
|
Label_14:
|
|
.line 3746
|
|
164| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
|
|
166| goto/16 Label_7
|
|
Label_15:
|
|
168| move-wide v0:v1, v4:v5
|
|
.line 3749
|
|
169| goto/16 Label_8
|
|
Label_16:
|
|
.line 3751
|
|
171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
|
|
173| goto/16 Label_9
|
|
Label_17:
|
|
175| move-wide v2:v3, v4:v5
|
|
.line 3757
|
|
176| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "e1", "e2", "velocityX", "velocityY"
|
|
.src "DayView.java"
|
|
.line 4091
|
|
.prologue_end
|
|
.line 4091
|
|
0| invoke-static/range {v13..v17}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
|
|
.line 4093
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| iput v1, v13, com.android.calendar.DayView.mSelectionMode
|
|
.line 4094
|
|
9| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
|
|
.line 4096
|
|
12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
|
|
.line 4098
|
|
15| iget v1, v13, com.android.calendar.DayView.mTouchMode
|
|
17| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
|
|
19| if-eqz v1, Label_4
|
|
.line 4101
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| iput v1, v13, com.android.calendar.DayView.mTouchMode
|
|
.line 4102
|
|
24| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
26| if-eqz v1, Label_1
|
|
28| sget-object v1, com.android.calendar.DayView.TAG
|
|
30| new-instance v2, java.lang.StringBuilder
|
|
32| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
35| const-string/jumbo v3, "doFling: velocityX "
|
|
38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v2
|
|
42| move/from16 v0, v16
|
|
44| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
47| move-result-object v2
|
|
48| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
51| move-result-object v2
|
|
52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4103
|
|
55| invoke-virtual {v15}, android.view.MotionEvent.getX():float
|
|
58| move-result v1
|
|
59| float-to-int v1, v1
|
|
60| invoke-virtual {v14}, android.view.MotionEvent.getX():float
|
|
63| move-result v2
|
|
64| float-to-int v2, v2
|
|
65| sub-int v12, v1, v2
|
|
.line 4104
|
|
.local v12, "deltaX", int
|
|
67| if-gez v12, Label_3
|
|
69| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
70| iget v2, v13, com.android.calendar.DayView.mViewStartX
|
|
72| int-to-float v2, v2
|
|
73| iget v3, v13, com.android.calendar.DayView.mViewWidth
|
|
75| int-to-float v3, v3
|
|
76| move/from16 v0, v16
|
|
78| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
|
|
.line 4105
|
|
81| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
82| iput v1, v13, com.android.calendar.DayView.mViewStartX
|
|
.line 4106
|
|
84| return-void
|
|
Label_3:
|
|
.line 4104
|
|
85| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
86| goto/16 Label_2
|
|
Label_4:
|
|
.line 4109
|
|
.end_local v12
|
|
88| iget v1, v13, com.android.calendar.DayView.mTouchMode
|
|
90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
|
|
92| if-nez v1, Label_6
|
|
.line 4110
|
|
94| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
96| if-eqz v1, Label_5
|
|
98| sget-object v1, com.android.calendar.DayView.TAG
|
|
100| const-string/jumbo v2, "doFling: no fling"
|
|
103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_5:
|
|
.line 4111
|
|
106| return-void
|
|
Label_6:
|
|
.line 4115
|
|
107| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
108| iput v1, v13, com.android.calendar.DayView.mTouchMode
|
|
.line 4116
|
|
110| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
111| iput v1, v13, com.android.calendar.DayView.mViewStartX
|
|
.line 4118
|
|
113| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
115| if-eqz v1, Label_7
|
|
.line 4119
|
|
117| sget-object v1, com.android.calendar.DayView.TAG
|
|
119| new-instance v2, java.lang.StringBuilder
|
|
121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
124| const-string/jumbo v3, "doFling: mViewStartY"
|
|
127| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
130| move-result-object v2
|
|
131| iget v3, v13, com.android.calendar.DayView.mViewStartY
|
|
133| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
136| move-result-object v2
|
|
137| const-string/jumbo v3, " velocityY "
|
|
140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
143| move-result-object v2
|
|
144| move/from16 v0, v17
|
|
146| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
149| move-result-object v2
|
|
150| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
153| move-result-object v2
|
|
154| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_7:
|
|
.line 4123
|
|
157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
158| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
|
|
.line 4124
|
|
160| iget-object v1, v13, com.android.calendar.DayView.mScroller
|
|
162| iget v3, v13, com.android.calendar.DayView.mViewStartY
|
|
.line 4125
|
|
164| move/from16 v0, v17
|
|
166| neg-float v2, v0
|
|
167| float-to-int v5, v2
|
|
.line 4126
|
|
168| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
170| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
|
|
172| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
|
|
.line 4124
|
|
174| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
175| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 4125
|
|
176| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
177| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
178| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 4124
|
|
179| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
|
|
.line 4130
|
|
182| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
183| cmpl-float v1, v17, v1
|
|
185| if-lez v1, Label_9
|
|
187| iget v1, v13, com.android.calendar.DayView.mViewStartY
|
|
189| if-eqz v1, Label_9
|
|
.line 4131
|
|
191| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
192| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
Label_8:
|
|
.line 4138
|
|
194| iget-object v1, v13, com.android.calendar.DayView.mHandler
|
|
196| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
|
|
198| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 4139
|
|
201| return-void
|
|
Label_9:
|
|
.line 4135
|
|
202| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
203| cmpg-float v1, v17, v1
|
|
205| if-gez v1, Label_8
|
|
207| iget v1, v13, com.android.calendar.DayView.mViewStartY
|
|
209| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
211| if-eq v1, v2, Label_8
|
|
.line 4136
|
|
213| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
214| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
216| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 3946
|
|
.prologue_end
|
|
.line 3946
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
|
|
.line 3947
|
|
6| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
|
|
8| if-eqz v3, Label_1
|
|
.line 3948
|
|
10| return-void
|
|
Label_1:
|
|
.line 3952
|
|
11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
|
|
13| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
14| cmpl-float v3, v3, v4
|
|
16| if-eqz v3, Label_2
|
|
.line 3953
|
|
18| return-void
|
|
Label_2:
|
|
.line 3956
|
|
19| invoke-virtual {v6}, android.view.MotionEvent.getX():float
|
|
22| move-result v3
|
|
23| float-to-int v1, v3
|
|
.line 3957
|
|
.local v1, "x", int
|
|
24| invoke-virtual {v6}, android.view.MotionEvent.getY():float
|
|
27| move-result v3
|
|
28| float-to-int v2, v3
|
|
.line 3959
|
|
.local v2, "y", int
|
|
29| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
30| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
33| move-result v0
|
|
.line 3960
|
|
.local v0, "validPosition", boolean
|
|
34| if-nez v0, Label_3
|
|
.line 3962
|
|
36| return-void
|
|
Label_3:
|
|
.line 3965
|
|
37| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
38| iput v3, v5, com.android.calendar.DayView.mSelectionMode
|
|
.line 3966
|
|
40| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
|
|
.line 3967
|
|
43| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
|
|
.line 3968
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "e1", "e2", "deltaX", "deltaY"
|
|
.src "DayView.java"
|
|
.line 3971
|
|
.prologue_end
|
|
.line 3971
|
|
0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
|
|
.line 3972
|
|
6| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
|
|
8| if-eqz v8, Label_1
|
|
.line 3973
|
|
10| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
11| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
.line 3974
|
|
13| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
14| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
.line 3975
|
|
16| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
17| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
|
|
Label_1:
|
|
.line 3978
|
|
19| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
21| add-float/2addr v8, v13
|
|
22| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
.line 3979
|
|
24| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
26| add-float/2addr v8, v14
|
|
27| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
.line 3980
|
|
29| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
31| float-to-int v3, v8
|
|
.line 3981
|
|
.local v3, "distanceX", int
|
|
32| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
34| float-to-int v4, v8
|
|
.line 3983
|
|
.local v4, "distanceY", int
|
|
35| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
|
|
38| move-result v5
|
|
.line 3984
|
|
.local v5, "focusY", float
|
|
39| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
41| if-eqz v8, Label_2
|
|
.line 3986
|
|
43| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
45| int-to-float v8, v8
|
|
46| add-float/2addr v8, v5
|
|
47| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
49| int-to-float v9, v9
|
|
50| sub-float/2addr v8, v9
|
|
51| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
|
|
53| int-to-float v9, v9
|
|
54| sub-float/2addr v8, v9
|
|
.line 3987
|
|
55| sget v9, com.android.calendar.DayView.mCellHeight
|
|
57| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
59| int-to-float v9, v9
|
|
.line 3986
|
|
60| div-float/2addr v8, v9
|
|
61| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 3988
|
|
63| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
64| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_2:
|
|
.line 3993
|
|
66| iget v8, v10, com.android.calendar.DayView.mTouchMode
|
|
68| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
69| if-ne v8, v9, Label_11
|
|
.line 3994
|
|
71| invoke-static {v3}, java.lang.Math.abs(int):int
|
|
74| move-result v0
|
|
.line 3995
|
|
.local v0, "absDistanceX", int
|
|
75| invoke-static {v4}, java.lang.Math.abs(int):int
|
|
78| move-result v1
|
|
.line 3996
|
|
.local v1, "absDistanceY", int
|
|
79| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
81| iput v8, v10, com.android.calendar.DayView.mScrollStartY
|
|
.line 3997
|
|
83| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
84| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
|
|
.line 3999
|
|
86| if-le v0, v1, Label_10
|
|
.line 4000
|
|
88| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
|
|
90| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
|
|
93| move-result v8
|
|
94| if-eqz v8, Label_9
|
|
96| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
|
|
Label_3:
|
|
.line 4001
|
|
.local v7, "slopFactor", int
|
|
98| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
|
|
100| mul-int/2addr v8, v7
|
|
101| if-le v0, v8, Label_4
|
|
.line 4002
|
|
103| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
|
|
105| iput v8, v10, com.android.calendar.DayView.mTouchMode
|
|
.line 4003
|
|
107| iput v3, v10, com.android.calendar.DayView.mViewStartX
|
|
.line 4004
|
|
109| iget v8, v10, com.android.calendar.DayView.mViewStartX
|
|
111| neg-int v8, v8
|
|
112| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
|
|
Label_4:
|
|
.line 4025
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v7
|
|
115| iget v8, v10, com.android.calendar.DayView.mTouchMode
|
|
117| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
|
|
119| if-eqz v8, Label_8
|
|
.line 4028
|
|
121| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
|
|
123| sget v9, com.android.calendar.DayView.mCellHeight
|
|
125| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
127| int-to-float v9, v9
|
|
128| mul-float/2addr v8, v9
|
|
129| sub-float/2addr v8, v5
|
|
.line 4029
|
|
130| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
132| int-to-float v9, v9
|
|
.line 4028
|
|
133| add-float/2addr v8, v9
|
|
.line 4029
|
|
134| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
|
|
136| int-to-float v9, v9
|
|
.line 4028
|
|
137| add-float/2addr v8, v9
|
|
138| float-to-int v8, v8
|
|
139| iput v8, v10, com.android.calendar.DayView.mViewStartY
|
|
.line 4032
|
|
141| iget v8, v10, com.android.calendar.DayView.mScrollStartY
|
|
143| int-to-float v8, v8
|
|
144| add-float/2addr v8, v14
|
|
145| float-to-int v6, v8
|
|
.line 4033
|
|
.local v6, "pulledToY", int
|
|
146| if-gez v6, Label_14
|
|
.line 4034
|
|
148| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
|
|
150| iget v9, v10, com.android.calendar.DayView.mViewHeight
|
|
152| int-to-float v9, v9
|
|
153| div-float v9, v14, v9
|
|
155| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
|
|
.line 4035
|
|
158| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
|
|
160| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
|
|
163| move-result v8
|
|
164| if-nez v8, Label_5
|
|
.line 4036
|
|
166| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
|
|
168| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
|
|
Label_5:
|
|
.line 4045
|
|
171| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
173| if-gez v8, Label_15
|
|
.line 4046
|
|
175| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
176| iput v8, v10, com.android.calendar.DayView.mViewStartY
|
|
.line 4047
|
|
178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
179| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_6:
|
|
.line 4052
|
|
181| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
183| if-eqz v8, Label_7
|
|
.line 4054
|
|
185| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
187| int-to-float v8, v8
|
|
188| add-float/2addr v8, v5
|
|
189| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
191| int-to-float v9, v9
|
|
192| sub-float/2addr v8, v9
|
|
193| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
|
|
195| int-to-float v9, v9
|
|
196| sub-float/2addr v8, v9
|
|
.line 4055
|
|
197| sget v9, com.android.calendar.DayView.mCellHeight
|
|
199| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
201| int-to-float v9, v9
|
|
.line 4054
|
|
202| div-float/2addr v8, v9
|
|
203| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 4056
|
|
205| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
206| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_7:
|
|
.line 4058
|
|
208| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
|
|
Label_8:
|
|
.line 4061
|
|
.end_local v6
|
|
211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
212| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
|
|
.line 4063
|
|
214| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
215| iput v8, v10, com.android.calendar.DayView.mSelectionMode
|
|
.line 4064
|
|
217| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
|
|
.line 4065
|
|
220| return-void
|
|
Label_9:
|
|
.line 4000
|
|
.restart_local v0
|
|
.restart_local v1
|
|
221| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
.restart_local v7
|
|
222| goto/16 Label_3
|
|
Label_10:
|
|
.line 4007
|
|
.end_local v7
|
|
224| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
|
|
226| iput v8, v10, com.android.calendar.DayView.mTouchMode
|
|
228| goto/16 Label_4
|
|
Label_11:
|
|
.line 4009
|
|
.end_local v0
|
|
.end_local v1
|
|
230| iget v8, v10, com.android.calendar.DayView.mTouchMode
|
|
232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
|
|
234| if-eqz v8, Label_4
|
|
.line 4013
|
|
236| iput v3, v10, com.android.calendar.DayView.mViewStartX
|
|
.line 4014
|
|
238| if-eqz v3, Label_4
|
|
.line 4015
|
|
240| if-lez v3, Label_13
|
|
242| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 4016
|
|
.local v2, "direction", int
|
|
243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
|
|
245| if-eq v2, v8, Label_4
|
|
.line 4019
|
|
247| iget v8, v10, com.android.calendar.DayView.mViewStartX
|
|
249| neg-int v8, v8
|
|
250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
|
|
.line 4020
|
|
253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
|
|
255| goto/16 Label_4
|
|
Label_13:
|
|
.line 4015
|
|
.end_local v2
|
|
257| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.restart_local v2
|
|
258| goto/16 Label_12
|
|
Label_14:
|
|
.line 4038
|
|
.end_local v2
|
|
.restart_local v6
|
|
260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
|
|
262| if-le v6, v8, Label_5
|
|
.line 4039
|
|
264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
|
|
266| iget v9, v10, com.android.calendar.DayView.mViewHeight
|
|
268| int-to-float v9, v9
|
|
269| div-float v9, v14, v9
|
|
271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
|
|
.line 4040
|
|
274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
|
|
276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
|
|
279| move-result v8
|
|
280| if-nez v8, Label_5
|
|
.line 4041
|
|
282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
|
|
284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
|
|
287| goto/16 Label_5
|
|
Label_15:
|
|
.line 4048
|
|
289| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
|
|
293| if-le v8, v9, Label_6
|
|
.line 4049
|
|
295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
|
|
297| iput v8, v10, com.android.calendar.DayView.mViewStartY
|
|
.line 4050
|
|
299| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
302| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 3857
|
|
.prologue_end
|
|
.line 3857
|
|
0| invoke-static/range {v50..v51}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| move-object/from16 v0, v50
|
|
5| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
|
|
7| if-eqz v4, Label_1
|
|
9| move-object/from16 v0, v50
|
|
11| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
|
|
13| if-eqz v4, Label_2
|
|
Label_1:
|
|
.line 3858
|
|
15| return-void
|
|
Label_2:
|
|
.line 3861
|
|
16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
|
|
19| move-result v4
|
|
20| float-to-int v0, v4
|
|
21| move/from16 v47, v0
|
|
.line 3862
|
|
.local v47, "x", int
|
|
23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
|
|
26| move-result v4
|
|
27| float-to-int v0, v4
|
|
28| move/from16 v48, v0
|
|
.line 3863
|
|
.local v48, "y", int
|
|
30| move-object/from16 v0, v50
|
|
32| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
34| move/from16 v44, v0
|
|
.line 3864
|
|
.local v44, "selectedDay", int
|
|
36| move-object/from16 v0, v50
|
|
38| iget v0, v0, com.android.calendar.DayView.mSelectionHour
|
|
40| move/from16 v45, v0
|
|
.line 3866
|
|
.local v45, "selectedHour", int
|
|
42| move-object/from16 v0, v50
|
|
44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
46| move-object/from16 v0, v50
|
|
48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
50| if-le v4, v5, Label_5
|
|
.line 3868
|
|
52| move-object/from16 v0, v50
|
|
54| iget v0, v0, com.android.calendar.DayView.mFirstCell
|
|
56| move/from16 v39, v0
|
|
.line 3869
|
|
.local v39, "bottom", int
|
|
58| move-object/from16 v0, v50
|
|
60| iget v4, v0, com.android.calendar.DayView.mHoursWidth
|
|
62| move/from16 v0, v47
|
|
64| if-ge v0, v4, Label_4
|
|
66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
68| move/from16 v0, v48
|
|
70| if-le v0, v4, Label_4
|
|
72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
74| move-object/from16 v0, v50
|
|
76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
78| add-int/2addr v4, v5
|
|
79| move/from16 v0, v48
|
|
81| if-ge v0, v4, Label_4
|
|
Label_3:
|
|
.line 3872
|
|
83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
|
|
.line 3873
|
|
86| return-void
|
|
Label_4:
|
|
.line 3870
|
|
87| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
89| if-nez v4, Label_5
|
|
91| move-object/from16 v0, v50
|
|
93| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
95| if-nez v4, Label_5
|
|
97| move/from16 v0, v48
|
|
99| move/from16 v1, v39
|
|
101| if-ge v0, v1, Label_5
|
|
.line 3871
|
|
103| move/from16 v0, v48
|
|
105| int-to-float v4, v0
|
|
106| move/from16 v0, v39
|
|
108| int-to-float v5, v0
|
|
109| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
111| sub-float/2addr v5, v6
|
|
112| cmpl-float v4, v4, v5
|
|
114| if-gez v4, Label_3
|
|
Label_5:
|
|
.line 3877
|
|
.end_local v39
|
|
116| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
117| move-object/from16 v0, v50
|
|
119| move/from16 v1, v47
|
|
121| move/from16 v2, v48
|
|
123| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
126| move-result v46
|
|
.line 3878
|
|
.local v46, "validPosition", boolean
|
|
127| if-nez v46, Label_7
|
|
.line 3879
|
|
129| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
131| move/from16 v0, v48
|
|
133| if-ge v0, v4, Label_6
|
|
.line 3880
|
|
135| new-instance v10, android.text.format.Time
|
|
137| move-object/from16 v0, v50
|
|
139| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
|
|
141| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 3881
|
|
.local v10, "selectedTime", android.text.format.Time
|
|
144| move-object/from16 v0, v50
|
|
146| iget v4, v0, com.android.calendar.DayView.mSelectionDay
|
|
148| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
|
|
.line 3882
|
|
151| move-object/from16 v0, v50
|
|
153| iget v4, v0, com.android.calendar.DayView.mSelectionHour
|
|
155| iput v4, v10, android.text.format.Time.hour
|
|
.line 3883
|
|
157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
158| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 3884
|
|
161| move-object/from16 v0, v50
|
|
163| iget-object v4, v0, com.android.calendar.DayView.mController
|
|
165| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
|
|
167| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
169| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
170| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 3885
|
|
171| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
|
|
172| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
|
|
174| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
176| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
178| move-object/from16 v5, v50
|
|
.line 3884
|
|
180| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
Label_6:
|
|
.line 3887
|
|
.end_local v10
|
|
183| return-void
|
|
Label_7:
|
|
.line 3890
|
|
184| move-object/from16 v0, v50
|
|
186| iget v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
188| if-eqz v4, Label_13
|
|
190| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 3891
|
|
.local v42, "hasSelection", boolean
|
|
192| if-nez v42, Label_9
|
|
194| move-object/from16 v0, v50
|
|
196| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
198| if-eqz v4, Label_15
|
|
Label_9:
|
|
.line 3892
|
|
200| move-object/from16 v0, v50
|
|
202| iget v4, v0, com.android.calendar.DayView.mSelectionDay
|
|
204| move/from16 v0, v44
|
|
206| if-ne v0, v4, Label_15
|
|
208| move-object/from16 v0, v50
|
|
210| iget v4, v0, com.android.calendar.DayView.mSelectionHour
|
|
212| move/from16 v0, v45
|
|
214| if-ne v0, v4, Label_14
|
|
216| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 3894
|
|
.local v43, "pressedSelected", boolean
|
|
218| if-eqz v43, Label_16
|
|
220| move-object/from16 v0, v50
|
|
222| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
|
|
224| if-nez v4, Label_16
|
|
.line 3897
|
|
226| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
|
|
.line 3898
|
|
.local v24, "extraLong", long
|
|
228| move-object/from16 v0, v50
|
|
230| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
|
|
232| if-eqz v4, Label_11
|
|
.line 3899
|
|
234| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_11:
|
|
.line 3901
|
|
236| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
237| move-object/from16 v0, v50
|
|
239| iput v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 3902
|
|
241| move-object/from16 v0, v50
|
|
243| iget-object v12, v0, com.android.calendar.DayView.mController
|
|
245| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 3903
|
|
247| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
250| move-result-wide v18:v19
|
|
251| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
253| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
|
|
256| move-result v4
|
|
257| float-to-int v0, v4
|
|
258| move/from16 v22, v0
|
|
260| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
|
|
263| move-result v4
|
|
264| float-to-int v0, v4
|
|
265| move/from16 v23, v0
|
|
.line 3904
|
|
267| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
|
|
.line 3902
|
|
269| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
|
|
271| move-object/from16 v13, v50
|
|
273| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_12:
|
|
.line 3942
|
|
.end_local v24
|
|
276| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
|
|
.line 3943
|
|
279| return-void
|
|
Label_13:
|
|
.line 3890
|
|
.end_local v42
|
|
.end_local v43
|
|
280| const/16 v42, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v42
|
|
282| goto/16 Label_8
|
|
Label_14:
|
|
.line 3892
|
|
284| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v43
|
|
286| goto/16 Label_10
|
|
Label_15:
|
|
.line 3891
|
|
.end_local v43
|
|
288| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v43
|
|
290| goto/16 Label_10
|
|
Label_16:
|
|
.line 3905
|
|
292| move-object/from16 v0, v50
|
|
294| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
|
|
296| if-eqz v4, Label_20
|
|
.line 3907
|
|
298| move-object/from16 v0, v50
|
|
300| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
302| if-eqz v4, Label_17
|
|
.line 3908
|
|
304| move-object/from16 v0, v50
|
|
306| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
308| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
|
|
Label_17:
|
|
.line 3911
|
|
311| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
312| move-object/from16 v0, v50
|
|
314| iput v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 3914
|
|
316| move-object/from16 v0, v50
|
|
318| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
|
|
320| iget v4, v4, com.android.calendar.Event.top
|
|
322| move-object/from16 v0, v50
|
|
324| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
|
|
326| iget v5, v5, com.android.calendar.Event.bottom
|
|
328| add-float/2addr v4, v5
|
|
329| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
|
|
331| div-float/2addr v4, v5
|
|
332| float-to-int v0, v4
|
|
333| move/from16 v49, v0
|
|
.line 3917
|
|
.local v49, "yLocation", int
|
|
335| move-object/from16 v0, v50
|
|
337| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
|
|
339| iget-boolean v4, v4, com.android.calendar.Event.allDay
|
|
341| if-nez v4, Label_18
|
|
.line 3918
|
|
343| move-object/from16 v0, v50
|
|
345| iget v4, v0, com.android.calendar.DayView.mFirstCell
|
|
347| move-object/from16 v0, v50
|
|
349| iget v5, v0, com.android.calendar.DayView.mViewStartY
|
|
351| sub-int/2addr v4, v5
|
|
352| add-int v49, v49, v4
|
|
Label_18:
|
|
.line 3920
|
|
354| move/from16 v0, v49
|
|
356| move-object/from16 v1, v50
|
|
358| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
|
|
.line 3921
|
|
360| sget v4, com.android.calendar.DayView.mOnDownDelay
|
|
362| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
|
|
364| int-to-long v4:v5, v4
|
|
.line 3922
|
|
365| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
368| move-result-wide v6:v7
|
|
369| move-object/from16 v0, v50
|
|
371| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
|
|
373| sub-long/2addr v6:v7, v8:v9
|
|
.line 3921
|
|
374| sub-long v40:v41, v4:v5, v6:v7
|
|
.line 3923
|
|
.local v40, "clearDelay", long
|
|
376| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
378| cmp-long v4, v40:v41, v4:v5
|
|
380| if-lez v4, Label_19
|
|
.line 3924
|
|
382| move-object/from16 v0, v50
|
|
384| iget-object v4, v0, com.android.calendar.DayView.mClearClick
|
|
386| move-object/from16 v0, v50
|
|
388| move-wide/from16 v1:v2, v40:v41
|
|
390| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
|
|
393| goto/16 Label_12
|
|
Label_19:
|
|
.line 3926
|
|
395| move-object/from16 v0, v50
|
|
397| iget-object v4, v0, com.android.calendar.DayView.mClearClick
|
|
399| move-object/from16 v0, v50
|
|
401| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
|
|
404| goto/16 Label_12
|
|
Label_20:
|
|
.line 3930
|
|
.end_local v40
|
|
.end_local v49
|
|
406| new-instance v30, android.text.format.Time
|
|
408| move-object/from16 v0, v50
|
|
410| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
|
|
412| move-object/from16 v0, v30
|
|
414| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 3931
|
|
.local v30, "startTime", android.text.format.Time
|
|
417| move-object/from16 v0, v50
|
|
419| iget v4, v0, com.android.calendar.DayView.mSelectionDay
|
|
421| move-object/from16 v0, v30
|
|
423| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
|
|
.line 3932
|
|
426| move-object/from16 v0, v50
|
|
428| iget v4, v0, com.android.calendar.DayView.mSelectionHour
|
|
430| move-object/from16 v0, v30
|
|
432| iput v4, v0, android.text.format.Time.hour
|
|
.line 3933
|
|
434| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
435| move-object/from16 v0, v30
|
|
437| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 3935
|
|
440| new-instance v31, android.text.format.Time
|
|
442| move-object/from16 v0, v31
|
|
444| move-object/from16 v1, v30
|
|
446| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 3936
|
|
.local v31, "endTime", android.text.format.Time
|
|
449| move-object/from16 v0, v31
|
|
451| iget v4, v0, android.text.format.Time.hour
|
|
453| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
455| move-object/from16 v0, v31
|
|
457| iput v4, v0, android.text.format.Time.hour
|
|
.line 3938
|
|
459| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
460| move-object/from16 v0, v50
|
|
462| iput v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 3939
|
|
464| move-object/from16 v0, v50
|
|
466| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
468| move-object/from16 v26, v0
|
|
470| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
|
|
472| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
|
|
474| const/16 v34, #+0 (0x00000000 | 0.00000)
|
|
.line 3940
|
|
476| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
|
|
478| const/16 v37, #+0 (0x00000000 | 0.00000)
|
|
480| const/16 v38, #+0 (0x00000000 | 0.00000)
|
|
482| move-object/from16 v27, v50
|
|
.line 3939
|
|
484| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
487| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayView.java"
|
|
.line 2248
|
|
.prologue_end
|
|
.line 2248
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
|
|
3| iget-object v0, v4, com.android.calendar.DayView.mPaint
|
|
.line 2249
|
|
.local v0, "p", android.graphics.Paint
|
|
5| iget-object v1, v4, com.android.calendar.DayView.mRect
|
|
.line 2251
|
|
.local v1, "r", android.graphics.Rect
|
|
7| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2252
|
|
10| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
|
|
12| if-eqz v2, Label_1
|
|
.line 2253
|
|
14| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
16| iget v3, v4, com.android.calendar.DayView.mNumDays
|
|
18| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2254
|
|
21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2257
|
|
24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2258
|
|
27| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2261
|
|
30| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
|
|
32| if-nez v2, Label_2
|
|
.line 2262
|
|
34| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 2264
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "firstDay", "numDays", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2858
|
|
.prologue_end
|
|
.line 2858
|
|
0| invoke-static/range {v38..v42}, Tracer.OnEntry(com.android.calendar.DayView, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
5| move-object/from16 v0, v42
|
|
7| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2859
|
|
10| sget-object v3, android.graphics.Paint$Align.LEFT
|
|
12| move-object/from16 v0, v42
|
|
14| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2860
|
|
17| move-object/from16 v0, v38
|
|
19| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
|
|
.line 2862
|
|
.local v7, "eventTextPaint", android.graphics.Paint
|
|
21| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
23| int-to-float v0, v3
|
|
24| move/from16 v34, v0
|
|
.line 2863
|
|
.local v34, "startY", float
|
|
26| move-object/from16 v0, v38
|
|
28| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
|
|
30| int-to-float v3, v3
|
|
31| add-float v3, v3, v34
|
|
33| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
35| int-to-float v5, v5
|
|
36| add-float v35, v3, v5
|
|
.line 2864
|
|
.local v35, "stopY", float
|
|
38| const/16 v36, #+0 (0x00000000 | 0.00000)
|
|
.line 2865
|
|
.local v36, "x", float
|
|
40| const/16 v28, #+0 (0x00000000 | 0.00000)
|
|
.line 2868
|
|
.local v28, "linesIndex", int
|
|
42| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
44| move-object/from16 v0, v42
|
|
46| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2869
|
|
49| move-object/from16 v0, v38
|
|
51| iget v3, v0, com.android.calendar.DayView.mHoursWidth
|
|
53| int-to-float v0, v3
|
|
54| move/from16 v36, v0
|
|
.line 2870
|
|
56| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
58| move-object/from16 v0, v42
|
|
60| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 2872
|
|
63| move-object/from16 v0, v38
|
|
65| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
.line 2865
|
|
67| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2872
|
|
68| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
|
|
70| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
72| aput v6, v3, v5
|
|
.line 2873
|
|
74| move-object/from16 v0, v38
|
|
76| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
78| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.local v29, "linesIndex", int
|
|
80| aput v34, v3, v28
|
|
.line 2874
|
|
82| move-object/from16 v0, v38
|
|
84| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
86| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v29
|
|
.restart_local v28
|
|
88| move-object/from16 v0, v38
|
|
90| iget v5, v0, com.android.calendar.DayView.mNumDays
|
|
92| move-object/from16 v0, v38
|
|
94| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
97| move-result v5
|
|
98| int-to-float v5, v5
|
|
99| aput v5, v3, v29
|
|
.line 2875
|
|
101| move-object/from16 v0, v38
|
|
103| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
105| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.restart_local v29
|
|
107| aput v34, v3, v28
|
|
.line 2877
|
|
109| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.local v20, "day", int
|
|
111| move/from16 v28, v29
|
|
Label_1:
|
|
.end_local v29
|
|
.restart_local v28
|
|
113| move-object/from16 v0, v38
|
|
115| iget v3, v0, com.android.calendar.DayView.mNumDays
|
|
117| move/from16 v0, v20
|
|
119| if-gt v0, v3, Label_2
|
|
.line 2878
|
|
121| move-object/from16 v0, v38
|
|
123| move/from16 v1, v20
|
|
125| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
128| move-result v3
|
|
129| int-to-float v0, v3
|
|
130| move/from16 v36, v0
|
|
.line 2879
|
|
132| move-object/from16 v0, v38
|
|
134| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
136| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.restart_local v29
|
|
138| aput v36, v3, v28
|
|
.line 2880
|
|
140| move-object/from16 v0, v38
|
|
142| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
144| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v29
|
|
.restart_local v28
|
|
146| aput v34, v3, v29
|
|
.line 2881
|
|
148| move-object/from16 v0, v38
|
|
150| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
152| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.restart_local v29
|
|
154| aput v36, v3, v28
|
|
.line 2882
|
|
156| move-object/from16 v0, v38
|
|
158| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
160| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v29
|
|
.restart_local v28
|
|
162| aput v35, v3, v29
|
|
.line 2877
|
|
164| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
166| goto/16 Label_1
|
|
Label_2:
|
|
.line 2884
|
|
168| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
169| move-object/from16 v0, v42
|
|
171| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2885
|
|
174| move-object/from16 v0, v38
|
|
176| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
178| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
179| move-object/from16 v0, v41
|
|
181| move/from16 v1, v28
|
|
183| move-object/from16 v2, v42
|
|
185| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
|
|
.line 2886
|
|
188| sget-object v3, android.graphics.Paint$Style.FILL
|
|
190| move-object/from16 v0, v42
|
|
192| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2888
|
|
195| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
197| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
199| add-int v37, v3, v5
|
|
.line 2889
|
|
.local v37, "y", int
|
|
201| add-int v3, v39, v40
|
|
203| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
|
|
.line 2890
|
|
.local v27, "lastDay", int
|
|
205| move-object/from16 v0, v38
|
|
207| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
|
|
209| move-object/from16 v24, v0
|
|
.line 2891
|
|
.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
211| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
|
|
214| move-result v30
|
|
.line 2893
|
|
.local v30, "numEvents", int
|
|
215| const/16 v25, #+0 (0x00000000 | 0.00000)
|
|
.line 2895
|
|
.local v25, "hasMoreEvents", boolean
|
|
217| move-object/from16 v0, v38
|
|
219| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
|
|
221| int-to-float v0, v3
|
|
222| move/from16 v21, v0
|
|
.line 2897
|
|
.local v21, "drawHeight", float
|
|
224| move-object/from16 v0, v38
|
|
226| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
228| int-to-float v0, v3
|
|
229| move/from16 v31, v0
|
|
.line 2899
|
|
.local v31, "numRectangles", float
|
|
231| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
233| move-object/from16 v0, v38
|
|
235| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
237| add-int/2addr v3, v5
|
|
238| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
240| add-int v18, v3, v5
|
|
.line 2901
|
|
.local v18, "allDayEventClip", int
|
|
242| move/from16 v0, v40
|
|
244| new-array v3, v0, int[]
|
|
246| move-object/from16 v0, v38
|
|
248| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
.line 2902
|
|
250| move-object/from16 v0, v38
|
|
252| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
254| move-object/from16 v0, v38
|
|
256| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
258| if-le v3, v5, Label_6
|
|
260| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
262| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
264| if-eqz v3, Label_6
|
|
.line 2903
|
|
266| move-object/from16 v0, v38
|
|
268| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
270| if-nez v3, Label_6
|
|
.line 2906
|
|
272| move-object/from16 v0, v38
|
|
274| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
276| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
278| int-to-float v0, v3
|
|
279| move/from16 v31, v0
|
|
.line 2908
|
|
281| move/from16 v0, v18
|
|
283| int-to-float v3, v0
|
|
284| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
286| sub-float/2addr v3, v5
|
|
287| float-to-int v0, v3
|
|
288| move/from16 v18, v0
|
|
.line 2909
|
|
290| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 2915
|
|
292| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
|
|
295| move-result v19
|
|
.line 2916
|
|
.local v19, "alpha", int
|
|
296| move-object/from16 v0, v38
|
|
298| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
|
|
300| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
|
|
.line 2917
|
|
303| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v10, "i", int
|
|
304| move/from16 v0, v30
|
|
306| if-ge v10, v0, Label_16
|
|
.line 2918
|
|
308| move-object/from16 v0, v24
|
|
310| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
|
|
313| move-result-object v4
|
|
314| check-cast v4, com.android.calendar.Event
|
|
.line 2919
|
|
.local v4, "event", com.android.calendar.Event
|
|
316| iget v0, v4, com.android.calendar.Event.startDay
|
|
318| move/from16 v32, v0
|
|
.line 2920
|
|
.local v32, "startDay", int
|
|
320| iget v0, v4, com.android.calendar.Event.endDay
|
|
322| move/from16 v22, v0
|
|
.line 2921
|
|
.local v22, "endDay", int
|
|
324| move/from16 v0, v32
|
|
326| move/from16 v1, v27
|
|
328| if-gt v0, v1, Label_5
|
|
330| move/from16 v0, v22
|
|
332| move/from16 v1, v39
|
|
334| if-ge v0, v1, Label_7
|
|
Label_5:
|
|
.line 2917
|
|
336| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
338| goto/16 Label_4
|
|
Label_6:
|
|
.line 2910
|
|
.end_local v4
|
|
.end_local v10
|
|
.end_local v19
|
|
.end_local v22
|
|
.end_local v32
|
|
340| move-object/from16 v0, v38
|
|
342| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
344| if-eqz v3, Label_3
|
|
.line 2912
|
|
346| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
348| move-object/from16 v0, v38
|
|
350| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
352| add-int/2addr v3, v5
|
|
353| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
355| add-int v18, v3, v5
|
|
357| goto/16 Label_3
|
|
Label_7:
|
|
.line 2924
|
|
.restart_local v4
|
|
.restart_local v10
|
|
.restart_local v19
|
|
.restart_local v22
|
|
.restart_local v32
|
|
359| move/from16 v0, v32
|
|
361| move/from16 v1, v39
|
|
363| if-ge v0, v1, Label_8
|
|
.line 2925
|
|
365| move/from16 v32, v39
|
|
Label_8:
|
|
.line 2927
|
|
367| move/from16 v0, v22
|
|
369| move/from16 v1, v27
|
|
371| if-le v0, v1, Label_9
|
|
.line 2928
|
|
373| move/from16 v22, v27
|
|
Label_9:
|
|
.line 2930
|
|
375| sub-int v33, v32, v39
|
|
.line 2931
|
|
.local v33, "startIndex", int
|
|
377| sub-int v23, v22, v39
|
|
.line 2932
|
|
.local v23, "endIndex", int
|
|
379| move-object/from16 v0, v38
|
|
381| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
383| move-object/from16 v0, v38
|
|
385| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
387| if-le v3, v5, Label_12
|
|
389| move-object/from16 v0, v38
|
|
391| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
393| int-to-float v0, v3
|
|
394| move/from16 v26, v0
|
|
Label_10:
|
|
.line 2936
|
|
.local v26, "height", float
|
|
396| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
398| int-to-float v3, v3
|
|
399| cmpl-float v3, v26, v3
|
|
401| if-lez v3, Label_11
|
|
.line 2937
|
|
403| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
405| int-to-float v0, v3
|
|
406| move/from16 v26, v0
|
|
Label_11:
|
|
.line 2942
|
|
408| move-object/from16 v0, v38
|
|
410| move/from16 v1, v33
|
|
412| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
415| move-result v3
|
|
416| int-to-float v3, v3
|
|
417| iput v3, v4, com.android.calendar.Event.left
|
|
.line 2943
|
|
419| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
|
|
421| move-object/from16 v0, v38
|
|
423| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
426| move-result v3
|
|
427| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
429| int-to-float v3, v3
|
|
430| iput v3, v4, com.android.calendar.Event.right
|
|
.line 2944
|
|
432| move/from16 v0, v37
|
|
434| int-to-float v3, v0
|
|
435| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
|
|
438| move-result v5
|
|
439| int-to-float v5, v5
|
|
440| mul-float v5, v5, v26
|
|
442| add-float/2addr v3, v5
|
|
443| iput v3, v4, com.android.calendar.Event.top
|
|
.line 2945
|
|
445| iget v3, v4, com.android.calendar.Event.top
|
|
447| add-float v3, v3, v26
|
|
449| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
451| int-to-float v5, v5
|
|
452| sub-float/2addr v3, v5
|
|
453| iput v3, v4, com.android.calendar.Event.bottom
|
|
.line 2946
|
|
455| move-object/from16 v0, v38
|
|
457| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
459| move-object/from16 v0, v38
|
|
461| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
463| if-le v3, v5, Label_15
|
|
.line 2950
|
|
465| iget v3, v4, com.android.calendar.Event.top
|
|
467| move/from16 v0, v18
|
|
469| int-to-float v5, v0
|
|
470| cmpl-float v3, v3, v5
|
|
472| if-ltz v3, Label_13
|
|
.line 2951
|
|
474| move-object/from16 v0, v38
|
|
476| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
478| move-object/from16 v0, v38
|
|
480| move/from16 v1, v33
|
|
482| move/from16 v2, v23
|
|
484| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
|
|
487| goto/16 Label_5
|
|
Label_12:
|
|
.line 2933
|
|
.end_local v26
|
|
489| div-float v26, v21, v31
|
|
.restart_local v26
|
|
491| goto/16 Label_10
|
|
Label_13:
|
|
.line 2953
|
|
493| iget v3, v4, com.android.calendar.Event.bottom
|
|
495| move/from16 v0, v18
|
|
497| int-to-float v5, v0
|
|
498| cmpl-float v3, v3, v5
|
|
500| if-lez v3, Label_15
|
|
.line 2954
|
|
502| if-eqz v25, Label_14
|
|
.line 2955
|
|
504| move-object/from16 v0, v38
|
|
506| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
508| move-object/from16 v0, v38
|
|
510| move/from16 v1, v33
|
|
512| move/from16 v2, v23
|
|
514| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
|
|
517| goto/16 Label_5
|
|
Label_14:
|
|
.line 2958
|
|
519| move/from16 v0, v18
|
|
521| int-to-float v3, v0
|
|
522| iput v3, v4, com.android.calendar.Event.bottom
|
|
Label_15:
|
|
.line 2961
|
|
524| iget v3, v4, com.android.calendar.Event.top
|
|
526| float-to-int v8, v3
|
|
.line 2962
|
|
527| iget v3, v4, com.android.calendar.Event.bottom
|
|
529| float-to-int v9, v3
|
|
530| move-object/from16 v3, v38
|
|
532| move-object/from16 v5, v41
|
|
534| move-object/from16 v6, v42
|
|
.line 2961
|
|
536| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
|
|
539| move-result-object v13
|
|
.line 2963
|
|
.local v13, "r", android.graphics.Rect
|
|
540| move-object/from16 v0, v38
|
|
542| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
|
|
.line 2964
|
|
545| move-object/from16 v0, v38
|
|
547| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
|
|
549| move-object/from16 v8, v38
|
|
551| move-object v11, v4
|
|
552| move-object v12, v7
|
|
553| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
|
|
556| move-result-object v12
|
|
.line 2965
|
|
.local v12, "layout", android.text.StaticLayout
|
|
557| iget v15, v13, android.graphics.Rect.top
|
|
559| iget v0, v13, android.graphics.Rect.bottom
|
|
561| move/from16 v16, v0
|
|
563| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
565| move-object/from16 v11, v38
|
|
567| move-object/from16 v14, v41
|
|
569| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
.line 2968
|
|
572| move-object/from16 v0, v38
|
|
574| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
576| if-eqz v3, Label_5
|
|
578| move-object/from16 v0, v38
|
|
580| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
582| if-eqz v3, Label_5
|
|
.line 2969
|
|
584| move-object/from16 v0, v38
|
|
586| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
588| move/from16 v0, v32
|
|
590| if-gt v0, v3, Label_5
|
|
592| move-object/from16 v0, v38
|
|
594| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
596| move/from16 v0, v22
|
|
598| if-lt v0, v3, Label_5
|
|
.line 2970
|
|
600| move-object/from16 v0, v38
|
|
602| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
604| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
607| goto/16 Label_5
|
|
Label_16:
|
|
.line 2974
|
|
.end_local v4
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v26
|
|
.end_local v32
|
|
.end_local v33
|
|
609| move/from16 v0, v19
|
|
611| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
|
|
.line 2976
|
|
614| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
616| if-eqz v3, Label_20
|
|
618| move-object/from16 v0, v38
|
|
620| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
622| if-eqz v3, Label_20
|
|
.line 2978
|
|
624| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
|
|
627| move-result v19
|
|
.line 2979
|
|
628| move-object/from16 v0, v38
|
|
630| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
|
|
632| move-object/from16 v0, v42
|
|
634| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
|
|
.line 2980
|
|
637| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
639| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
|
|
641| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
|
|
643| and-int/2addr v3, v5
|
|
644| move-object/from16 v0, v42
|
|
646| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2981
|
|
649| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
650| move-object/from16 v0, v38
|
|
652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
654| array-length v3, v3
|
|
655| if-ge v10, v3, Label_19
|
|
.line 2982
|
|
657| move-object/from16 v0, v38
|
|
659| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
661| aget v3, v3, v10
|
|
663| if-lez v3, Label_18
|
|
.line 2983
|
|
665| move-object/from16 v0, v38
|
|
667| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
669| aget v3, v3, v10
|
|
671| move-object/from16 v0, v38
|
|
673| move-object/from16 v1, v41
|
|
675| move-object/from16 v2, v42
|
|
677| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
|
|
Label_18:
|
|
.line 2981
|
|
680| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
682| goto/16 Label_17
|
|
Label_19:
|
|
.line 2986
|
|
684| move-object/from16 v0, v42
|
|
686| move/from16 v1, v19
|
|
688| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
|
|
Label_20:
|
|
.line 2989
|
|
691| move-object/from16 v0, v38
|
|
693| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
695| if-eqz v3, Label_21
|
|
.line 2992
|
|
697| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
|
|
.line 2996
|
|
700| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
701| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
702| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
703| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
704| move-object/from16 v0, v38
|
|
706| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
|
|
Label_21:
|
|
.line 2998
|
|
709| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2303
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2303
|
|
4| sget v3, com.android.calendar.DayView.mFutureBgColor
|
|
6| if-eqz v3, Label_2
|
|
.line 2305
|
|
8| iput v5, v7, android.graphics.Rect.top
|
|
.line 2306
|
|
10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
12| iput v3, v7, android.graphics.Rect.bottom
|
|
.line 2307
|
|
14| iput v5, v7, android.graphics.Rect.left
|
|
.line 2308
|
|
16| iget v3, v6, com.android.calendar.DayView.mViewWidth
|
|
18| iput v3, v7, android.graphics.Rect.right
|
|
.line 2309
|
|
20| sget v3, com.android.calendar.DayView.mBgColor
|
|
22| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2310
|
|
25| sget-object v3, android.graphics.Paint$Style.FILL
|
|
27| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2311
|
|
30| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2313
|
|
33| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
35| iput v3, v7, android.graphics.Rect.top
|
|
.line 2314
|
|
37| iget v3, v6, com.android.calendar.DayView.mFirstCell
|
|
39| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
41| iput v3, v7, android.graphics.Rect.bottom
|
|
.line 2315
|
|
43| iput v5, v7, android.graphics.Rect.left
|
|
.line 2316
|
|
45| iget v3, v6, com.android.calendar.DayView.mHoursWidth
|
|
47| iput v3, v7, android.graphics.Rect.right
|
|
.line 2317
|
|
49| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2319
|
|
52| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 2321
|
|
.local v1, "startIndex", int
|
|
53| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
|
|
55| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
57| sub-int v2, v3, v4
|
|
.line 2322
|
|
.local v2, "todayIndex", int
|
|
59| if-gez v2, Label_4
|
|
.line 2324
|
|
61| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 2330
|
|
62| if-ltz v1, Label_2
|
|
.line 2332
|
|
64| iput v5, v7, android.graphics.Rect.top
|
|
.line 2333
|
|
66| iget v3, v6, com.android.calendar.DayView.mFirstCell
|
|
68| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
70| iput v3, v7, android.graphics.Rect.bottom
|
|
.line 2334
|
|
72| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
75| move-result v3
|
|
76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
78| iput v3, v7, android.graphics.Rect.left
|
|
.line 2335
|
|
80| iget v3, v6, com.android.calendar.DayView.mNumDays
|
|
82| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
85| move-result v3
|
|
86| iput v3, v7, android.graphics.Rect.right
|
|
.line 2336
|
|
88| sget v3, com.android.calendar.DayView.mFutureBgColor
|
|
90| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2337
|
|
93| sget-object v3, android.graphics.Paint$Style.FILL
|
|
95| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2338
|
|
98| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 2342
|
|
.end_local v1
|
|
.end_local v2
|
|
101| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
|
|
103| if-eqz v3, Label_3
|
|
105| iget v3, v6, com.android.calendar.DayView.mSelectionMode
|
|
107| if-eqz v3, Label_3
|
|
.line 2344
|
|
109| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
111| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
113| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
115| iput v4, v3, android.graphics.Rect.top
|
|
.line 2345
|
|
117| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
119| iget-object v4, v6, com.android.calendar.DayView.mRect
|
|
121| iget v4, v4, android.graphics.Rect.top
|
|
123| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
|
|
125| add-int/2addr v4, v5
|
|
126| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
128| add-int/2addr v4, v5
|
|
129| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
|
|
131| iput v4, v3, android.graphics.Rect.bottom
|
|
.line 2346
|
|
133| iget v3, v6, com.android.calendar.DayView.mSelectionDay
|
|
135| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
137| sub-int v0, v3, v4
|
|
.line 2347
|
|
.local v0, "daynum", int
|
|
139| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
141| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
144| move-result v4
|
|
145| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
147| iput v4, v3, android.graphics.Rect.left
|
|
.line 2348
|
|
149| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
151| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
153| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
156| move-result v4
|
|
157| iput v4, v3, android.graphics.Rect.right
|
|
.line 2349
|
|
159| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
|
|
161| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2350
|
|
164| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
166| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2352
|
|
.end_local v0
|
|
169| return-void
|
|
Label_4:
|
|
.line 2325
|
|
.restart_local v1
|
|
.restart_local v2
|
|
170| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
171| if-lt v2, v3, Label_1
|
|
173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
175| iget v4, v6, com.android.calendar.DayView.mNumDays
|
|
177| if-ge v3, v4, Label_1
|
|
.line 2327
|
|
179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
181| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2413
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 2413
|
|
5| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
|
|
7| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 2414
|
|
10| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
12| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2415
|
|
15| iget-object v2, v5, com.android.calendar.DayView.mBold
|
|
17| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2416
|
|
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2417
|
|
24| sget-object v2, android.graphics.Paint$Align.RIGHT
|
|
26| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2418
|
|
29| iget-object v0, v5, com.android.calendar.DayView.mAmString
|
|
.line 2419
|
|
.local v0, "text", java.lang.String
|
|
31| iget v2, v5, com.android.calendar.DayView.mFirstHour
|
|
33| if-lt v2, v4, Label_1
|
|
.line 2420
|
|
35| iget-object v0, v5, com.android.calendar.DayView.mPmString
|
|
Label_1:
|
|
.line 2422
|
|
37| iget v2, v5, com.android.calendar.DayView.mFirstCell
|
|
39| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
|
|
41| add-int/2addr v2, v3
|
|
42| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
44| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
46| add-int/2addr v2, v3
|
|
47| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2423
|
|
.local v1, "y", int
|
|
49| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
51| int-to-float v2, v2
|
|
52| int-to-float v3, v1
|
|
53| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2425
|
|
56| iget v2, v5, com.android.calendar.DayView.mFirstHour
|
|
58| if-ge v2, v4, Label_2
|
|
60| iget v2, v5, com.android.calendar.DayView.mFirstHour
|
|
62| iget v3, v5, com.android.calendar.DayView.mNumHours
|
|
64| add-int/2addr v2, v3
|
|
65| if-le v2, v4, Label_2
|
|
.line 2427
|
|
67| iget-object v0, v5, com.android.calendar.DayView.mPmString
|
|
.line 2428
|
|
69| iget v2, v5, com.android.calendar.DayView.mFirstCell
|
|
71| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
|
|
73| add-int/2addr v2, v3
|
|
74| iget v3, v5, com.android.calendar.DayView.mFirstHour
|
|
76| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
|
|
78| sget v4, com.android.calendar.DayView.mCellHeight
|
|
80| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
82| mul-int/2addr v3, v4
|
|
83| add-int/2addr v2, v3
|
|
.line 2429
|
|
84| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
86| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 2428
|
|
88| add-int/2addr v2, v3
|
|
89| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2430
|
|
91| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
93| int-to-float v2, v2
|
|
94| int-to-float v3, v1
|
|
95| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 2432
|
|
98| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2648
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2648
|
|
5| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
|
|
7| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
9| sub-int v1, v2, v3
|
|
.line 2650
|
|
.local v1, "todayIndex", int
|
|
11| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
13| iget v2, v2, android.graphics.Rect.top
|
|
15| iput v2, v7, android.graphics.Rect.top
|
|
.line 2651
|
|
17| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
19| iget v2, v2, android.graphics.Rect.bottom
|
|
21| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2652
|
|
23| iput v4, v7, android.graphics.Rect.left
|
|
.line 2653
|
|
25| iget v2, v6, com.android.calendar.DayView.mHoursWidth
|
|
27| iput v2, v7, android.graphics.Rect.right
|
|
.line 2654
|
|
29| sget v2, com.android.calendar.DayView.mBgColor
|
|
31| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 2655
|
|
34| sget-object v2, android.graphics.Paint$Style.FILL
|
|
36| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2656
|
|
39| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2657
|
|
42| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2660
|
|
45| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
47| if-ne v2, v5, Label_2
|
|
49| if-nez v1, Label_2
|
|
.line 2662
|
|
51| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
|
|
53| iget v2, v2, android.text.format.Time.hour
|
|
55| sget v3, com.android.calendar.DayView.mCellHeight
|
|
57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
59| mul-int/2addr v2, v3
|
|
.line 2663
|
|
60| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
|
|
62| iget v3, v3, android.text.format.Time.minute
|
|
64| sget v4, com.android.calendar.DayView.mCellHeight
|
|
66| mul-int/2addr v3, v4
|
|
67| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2662
|
|
69| add-int/2addr v2, v3
|
|
70| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2664
|
|
.local v0, "lineY", int
|
|
72| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
74| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
76| add-int/2addr v2, v3
|
|
77| if-ge v0, v2, Label_1
|
|
.line 2665
|
|
79| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
81| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
84| move-result v0
|
|
.line 2666
|
|
85| iget v2, v6, com.android.calendar.DayView.mHoursWidth
|
|
87| iput v2, v7, android.graphics.Rect.left
|
|
.line 2667
|
|
89| iget v2, v6, com.android.calendar.DayView.mViewWidth
|
|
91| iput v2, v7, android.graphics.Rect.right
|
|
.line 2668
|
|
93| iput v0, v7, android.graphics.Rect.top
|
|
.line 2669
|
|
95| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
97| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
99| add-int/2addr v2, v3
|
|
100| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2670
|
|
102| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
104| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 2671
|
|
107| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2705
|
|
.end_local v0
|
|
110| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2706
|
|
113| return-void
|
|
Label_2:
|
|
.line 2673
|
|
114| if-ltz v1, Label_4
|
|
116| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
118| if-ge v1, v2, Label_4
|
|
.line 2675
|
|
120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
|
|
122| iget v2, v2, android.text.format.Time.hour
|
|
124| sget v3, com.android.calendar.DayView.mCellHeight
|
|
126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
128| mul-int/2addr v2, v3
|
|
.line 2676
|
|
129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
|
|
131| iget v3, v3, android.text.format.Time.minute
|
|
133| sget v4, com.android.calendar.DayView.mCellHeight
|
|
135| mul-int/2addr v3, v4
|
|
136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2675
|
|
138| add-int/2addr v2, v3
|
|
139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2677
|
|
.restart_local v0
|
|
141| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
143| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
145| add-int/2addr v2, v3
|
|
146| if-ge v0, v2, Label_3
|
|
.line 2678
|
|
148| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
153| move-result v0
|
|
.line 2679
|
|
154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
157| move-result v2
|
|
158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
160| iput v2, v7, android.graphics.Rect.left
|
|
.line 2680
|
|
162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
167| move-result v2
|
|
168| iput v2, v7, android.graphics.Rect.right
|
|
.line 2681
|
|
170| iput v0, v7, android.graphics.Rect.top
|
|
.line 2682
|
|
172| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
174| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
176| add-int/2addr v2, v3
|
|
177| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2683
|
|
179| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 2684
|
|
184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2688
|
|
187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
189| iget v3, v6, com.android.calendar.DayView.mNumDays
|
|
191| if-ge v2, v3, Label_1
|
|
.line 2689
|
|
193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
198| move-result v2
|
|
199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
201| iput v2, v7, android.graphics.Rect.left
|
|
.line 2690
|
|
203| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
208| move-result v2
|
|
209| iput v2, v7, android.graphics.Rect.right
|
|
.line 2691
|
|
211| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
213| iget v2, v2, android.graphics.Rect.top
|
|
215| iput v2, v7, android.graphics.Rect.top
|
|
.line 2692
|
|
217| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
219| iget v2, v2, android.graphics.Rect.bottom
|
|
221| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2693
|
|
223| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 2694
|
|
228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
231| goto/16 Label_1
|
|
Label_4:
|
|
.line 2696
|
|
.end_local v0
|
|
233| if-gez v1, Label_1
|
|
.line 2698
|
|
235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
238| move-result v2
|
|
239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
241| iput v2, v7, android.graphics.Rect.left
|
|
.line 2699
|
|
243| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
248| move-result v2
|
|
249| iput v2, v7, android.graphics.Rect.right
|
|
.line 2700
|
|
251| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
253| iget v2, v2, android.graphics.Rect.top
|
|
255| iput v2, v7, android.graphics.Rect.top
|
|
.line 2701
|
|
257| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
259| iget v2, v2, android.graphics.Rect.bottom
|
|
261| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2702
|
|
263| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 2703
|
|
268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
271| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "day", "top", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2436
|
|
.prologue_end
|
|
.line 2436
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
6| move-result v0
|
|
7| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
9| sub-int/2addr v0, v1
|
|
10| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| iput v0, v3, android.graphics.Rect.left
|
|
.line 2437
|
|
14| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
19| move-result v0
|
|
20| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
22| add-int/2addr v0, v1
|
|
23| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| iput v0, v3, android.graphics.Rect.right
|
|
.line 2439
|
|
27| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
29| sub-int v0, v5, v0
|
|
31| iput v0, v3, android.graphics.Rect.top
|
|
.line 2440
|
|
33| iget v0, v3, android.graphics.Rect.top
|
|
35| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
|
|
37| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
|
|
40| move-result v1
|
|
41| add-int/2addr v0, v1
|
|
42| iput v0, v3, android.graphics.Rect.bottom
|
|
.line 2442
|
|
44| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
|
|
46| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
|
|
.line 2443
|
|
49| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
|
|
51| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
.line 2444
|
|
54| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
|
|
56| if-eqz v0, Label_1
|
|
.line 2445
|
|
58| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
60| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
|
|
.line 2446
|
|
63| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
65| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
67| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
|
|
.line 2447
|
|
70| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
72| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
Label_1:
|
|
.line 2449
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "dayStr", "day", "cell", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2552
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2552
|
|
4| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
|
|
6| add-int v0, v5, v10
|
|
.line 2554
|
|
.local v0, "dateNum", int
|
|
8| iget v5, v8, com.android.calendar.DayView.mMonthLength
|
|
10| if-le v0, v5, Label_1
|
|
.line 2555
|
|
12| iget v5, v8, com.android.calendar.DayView.mMonthLength
|
|
14| sub-int/2addr v0, v5
|
|
Label_1:
|
|
.line 2557
|
|
15| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2559
|
|
18| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
|
|
20| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
|
|
22| sub-int v2, v5, v6
|
|
.line 2561
|
|
.local v2, "todayIndex", int
|
|
24| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
|
|
27| move-result-object v1
|
|
.line 2562
|
|
.local v1, "dateNumStr", java.lang.String
|
|
28| iget v5, v8, com.android.calendar.DayView.mNumDays
|
|
30| if-le v5, v7, Label_5
|
|
.line 2563
|
|
32| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
34| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
|
|
36| sub-int/2addr v5, v6
|
|
37| int-to-float v4, v5
|
|
.line 2566
|
|
.local v4, "y", float
|
|
38| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
40| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
43| move-result v5
|
|
44| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
46| sub-int v3, v5, v6
|
|
.line 2567
|
|
.local v3, "x", int
|
|
48| sget-object v5, android.graphics.Paint$Align.RIGHT
|
|
50| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2568
|
|
53| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
55| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2570
|
|
58| if-ne v2, v10, Label_4
|
|
60| iget-object v5, v8, com.android.calendar.DayView.mBold
|
|
Label_2:
|
|
62| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2571
|
|
65| int-to-float v5, v3
|
|
66| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2574
|
|
69| int-to-float v5, v3
|
|
70| new-instance v6, java.lang.StringBuilder
|
|
72| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
75| const-string/jumbo v7, " "
|
|
78| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
81| move-result-object v6
|
|
82| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
85| move-result-object v6
|
|
86| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
89| move-result-object v6
|
|
90| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
|
|
93| move-result v6
|
|
94| sub-float/2addr v5, v6
|
|
95| float-to-int v3, v5
|
|
.line 2575
|
|
96| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
98| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2576
|
|
101| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
103| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2577
|
|
106| int-to-float v5, v3
|
|
107| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2595
|
|
110| return-void
|
|
Label_4:
|
|
.line 2570
|
|
111| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
113| goto/16 Label_2
|
|
Label_5:
|
|
.line 2579
|
|
.end_local v3
|
|
.end_local v4
|
|
115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
119| sub-int/2addr v5, v6
|
|
120| int-to-float v4, v5
|
|
.line 2580
|
|
.restart_local v4
|
|
121| sget-object v5, android.graphics.Paint$Align.LEFT
|
|
123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2584
|
|
126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
129| move-result v5
|
|
130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
132| add-int v3, v5, v6
|
|
.line 2585
|
|
.restart_local v3
|
|
134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2586
|
|
139| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2587
|
|
144| int-to-float v5, v3
|
|
145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2590
|
|
148| int-to-float v5, v3
|
|
149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
|
|
152| move-result v6
|
|
153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
155| int-to-float v7, v7
|
|
156| add-float/2addr v6, v7
|
|
157| add-float/2addr v5, v6
|
|
158| float-to-int v3, v5
|
|
.line 2591
|
|
159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2592
|
|
164| if-ne v2, v10, Label_7
|
|
166| iget-object v5, v8, com.android.calendar.DayView.mBold
|
|
Label_6:
|
|
168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2593
|
|
171| int-to-float v5, v3
|
|
172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
175| goto/16 Label_3
|
|
Label_7:
|
|
.line 2592
|
|
177| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
179| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2368
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2368
|
|
4| iget v0, v11, com.android.calendar.DayView.mNumDays
|
|
6| if-ne v0, v10, Label_1
|
|
8| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
10| if-nez v0, Label_1
|
|
.line 2369
|
|
12| return-void
|
|
Label_1:
|
|
.line 2372
|
|
13| iget-object v0, v11, com.android.calendar.DayView.mBold
|
|
15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2373
|
|
18| sget-object v0, android.graphics.Paint$Align.RIGHT
|
|
20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2374
|
|
23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
|
|
.line 2377
|
|
.local v3, "cell", int
|
|
25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
|
|
27| iget v1, v11, com.android.calendar.DayView.mCellWidth
|
|
29| if-ge v0, v1, Label_6
|
|
.line 2378
|
|
31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
|
|
Label_2:
|
|
.line 2383
|
|
.local v8, "dayNames", java.lang.String[]
|
|
33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2384
|
|
36| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v2, "day", int
|
|
37| iget v0, v11, com.android.calendar.DayView.mNumDays
|
|
39| if-ge v2, v0, Label_10
|
|
.line 2385
|
|
41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
|
|
43| add-int v9, v2, v0
|
|
.line 2386
|
|
.local v9, "dayOfWeek", int
|
|
45| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
47| if-lt v9, v0, Label_4
|
|
.line 2387
|
|
49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
|
|
Label_4:
|
|
.line 2390
|
|
51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
|
|
.line 2391
|
|
.local v6, "color", int
|
|
53| iget v0, v11, com.android.calendar.DayView.mNumDays
|
|
55| if-ne v0, v10, Label_8
|
|
.line 2392
|
|
57| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
58| if-ne v9, v0, Label_7
|
|
.line 2393
|
|
60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
|
|
Label_5:
|
|
.line 2406
|
|
62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
|
|
.line 2407
|
|
65| aget-object v1, v8, v9
|
|
67| move-object v0, v11
|
|
68| move-object v4, v13
|
|
69| move-object v5, v14
|
|
70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2384
|
|
73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
77| goto/16 Label_3
|
|
Label_6:
|
|
.line 2380
|
|
.end_local v2
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
|
|
.restart_local v8
|
|
81| goto/16 Label_2
|
|
Label_7:
|
|
.line 2394
|
|
.restart_local v2
|
|
.restart_local v6
|
|
.restart_local v9
|
|
83| if-nez v9, Label_5
|
|
.line 2395
|
|
85| sget v6, com.android.calendar.DayView.mWeek_sundayColor
|
|
87| goto/16 Label_5
|
|
Label_8:
|
|
.line 2398
|
|
89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 2399
|
|
.local v7, "column", int
|
|
91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
|
|
93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
|
|
96| move-result v0
|
|
97| if-eqz v0, Label_9
|
|
.line 2400
|
|
99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
|
|
101| goto/16 Label_5
|
|
Label_9:
|
|
.line 2401
|
|
103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
|
|
105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
|
|
108| move-result v0
|
|
109| if-eqz v0, Label_5
|
|
.line 2402
|
|
111| sget v6, com.android.calendar.DayView.mWeek_sundayColor
|
|
113| goto/16 Label_5
|
|
Label_10:
|
|
.line 2409
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
115| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2410
|
|
119| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
|
|
{
|
|
.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
|
|
.src "DayView.java"
|
|
.line 3439
|
|
.prologue_end
|
|
.line 3439
|
|
0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):void
|
|
3| iget-object v5, v8, com.android.calendar.DayView.mRect
|
|
.line 3440
|
|
.local v5, "r", android.graphics.Rect
|
|
5| iget v6, v9, com.android.calendar.Event.top
|
|
7| float-to-int v6, v6
|
|
8| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
10| add-int/2addr v6, v7
|
|
11| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
|
|
14| move-result v6
|
|
15| iput v6, v5, android.graphics.Rect.top
|
|
.line 3441
|
|
17| iget v6, v9, com.android.calendar.Event.bottom
|
|
19| float-to-int v6, v6
|
|
20| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
22| sub-int/2addr v6, v7
|
|
23| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
|
|
26| move-result v6
|
|
27| iput v6, v5, android.graphics.Rect.bottom
|
|
.line 3442
|
|
29| iget v6, v9, com.android.calendar.Event.left
|
|
31| float-to-int v6, v6
|
|
32| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
34| add-int/2addr v6, v7
|
|
35| iput v6, v5, android.graphics.Rect.left
|
|
.line 3443
|
|
37| iget v6, v9, com.android.calendar.Event.right
|
|
39| float-to-int v6, v6
|
|
40| iput v6, v5, android.graphics.Rect.right
|
|
.line 3446
|
|
42| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
44| if-ne v9, v6, Label_7
|
|
.line 3447
|
|
46| sget v2, com.android.calendar.DayView.mClickedColor
|
|
Label_1:
|
|
.line 3452
|
|
.local v2, "color", int
|
|
48| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
|
|
50| packed-switch v6, Label_11
|
|
Label_2:
|
|
.line 3466
|
|
53| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
55| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
Label_3:
|
|
.line 3470
|
|
58| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
59| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 3472
|
|
62| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
64| int-to-float v6, v6
|
|
65| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
|
|
67| div-float/2addr v6, v7
|
|
68| float-to-double v6:v7, v6
|
|
69| invoke-static {v6,v7}, java.lang.Math.floor(double):double
|
|
72| move-result-wide v6:v7
|
|
73| double-to-int v3, v6:v7
|
|
.line 3473
|
|
.local v3, "floorHalfStroke", int
|
|
74| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
76| int-to-float v6, v6
|
|
77| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
|
|
79| div-float/2addr v6, v7
|
|
80| float-to-double v6:v7, v6
|
|
81| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
|
|
84| move-result-wide v6:v7
|
|
85| double-to-int v1, v6:v7
|
|
.line 3474
|
|
.local v1, "ceilHalfStroke", int
|
|
86| iget v6, v9, com.android.calendar.Event.top
|
|
88| float-to-int v6, v6
|
|
89| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
91| add-int/2addr v6, v7
|
|
92| add-int/2addr v6, v3
|
|
93| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
|
|
96| move-result v6
|
|
97| iput v6, v5, android.graphics.Rect.top
|
|
.line 3475
|
|
99| iget v6, v9, com.android.calendar.Event.bottom
|
|
101| float-to-int v6, v6
|
|
102| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
104| sub-int/2addr v6, v7
|
|
105| sub-int/2addr v6, v1
|
|
106| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
|
|
109| move-result v6
|
|
110| iput v6, v5, android.graphics.Rect.bottom
|
|
.line 3477
|
|
112| iget v6, v5, android.graphics.Rect.left
|
|
114| add-int/2addr v6, v3
|
|
115| iput v6, v5, android.graphics.Rect.left
|
|
.line 3478
|
|
117| iget v6, v5, android.graphics.Rect.right
|
|
119| sub-int/2addr v6, v1
|
|
120| iput v6, v5, android.graphics.Rect.right
|
|
.line 3479
|
|
122| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
124| int-to-float v6, v6
|
|
125| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 3480
|
|
128| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 3481
|
|
131| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
|
|
134| move-result v0
|
|
.line 3482
|
|
.local v0, "alpha", int
|
|
135| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
|
|
137| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
|
|
.line 3483
|
|
140| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 3484
|
|
143| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
|
|
.line 3485
|
|
146| sget-object v6, android.graphics.Paint$Style.FILL
|
|
148| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 3488
|
|
151| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
|
|
153| if-ne v6, v9, Label_6
|
|
155| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
157| if-eqz v6, Label_6
|
|
.line 3489
|
|
159| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 3490
|
|
.local v4, "paintIt", boolean
|
|
160| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 3491
|
|
161| iget v6, v8, com.android.calendar.DayView.mSelectionMode
|
|
163| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
164| if-ne v6, v7, Label_10
|
|
.line 3493
|
|
166| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 3494
|
|
168| sget v2, com.android.calendar.DayView.mPressedColor
|
|
.line 3495
|
|
170| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 3503
|
|
171| if-eqz v4, Label_5
|
|
.line 3504
|
|
173| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 3505
|
|
176| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_5:
|
|
.line 3507
|
|
179| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
180| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
Label_6:
|
|
.line 3527
|
|
.end_local v4
|
|
183| iget v6, v9, com.android.calendar.Event.top
|
|
185| float-to-int v6, v6
|
|
186| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
188| add-int/2addr v6, v7
|
|
189| iput v6, v5, android.graphics.Rect.top
|
|
.line 3528
|
|
191| iget v6, v9, com.android.calendar.Event.bottom
|
|
193| float-to-int v6, v6
|
|
194| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
196| sub-int/2addr v6, v7
|
|
197| iput v6, v5, android.graphics.Rect.bottom
|
|
.line 3529
|
|
199| iget v6, v9, com.android.calendar.Event.left
|
|
201| float-to-int v6, v6
|
|
202| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
204| add-int/2addr v6, v7
|
|
205| iput v6, v5, android.graphics.Rect.left
|
|
.line 3530
|
|
207| iget v6, v9, com.android.calendar.Event.right
|
|
209| float-to-int v6, v6
|
|
210| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
212| sub-int/2addr v6, v7
|
|
213| iput v6, v5, android.graphics.Rect.right
|
|
.line 3531
|
|
215| return-object v5
|
|
Label_7:
|
|
.line 3449
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
216| iget v2, v9, com.android.calendar.Event.color
|
|
.restart_local v2
|
|
218| goto/16 Label_1
|
|
Label_8:
|
|
.line 3454
|
|
220| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
222| if-eq v9, v6, Label_3
|
|
.line 3455
|
|
224| sget-object v6, android.graphics.Paint$Style.STROKE
|
|
226| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
229| goto/16 Label_3
|
|
Label_9:
|
|
.line 3459
|
|
231| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
233| if-eq v9, v6, Label_2
|
|
.line 3460
|
|
235| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
238| move-result v2
|
|
239| goto/16 Label_2
|
|
Label_10:
|
|
.line 3496
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v3
|
|
.restart_local v4
|
|
241| iget v6, v8, com.android.calendar.DayView.mSelectionMode
|
|
243| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
244| if-ne v6, v7, Label_4
|
|
.line 3498
|
|
246| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 3499
|
|
248| sget v2, com.android.calendar.DayView.mPressedColor
|
|
.line 3500
|
|
250| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
251| goto/16 Label_4
|
|
.line 3452
|
|
253| nop
|
|
Label_11: <aligned>
|
|
254| packed-switch-payload
|
|
2: Label_9
|
|
3: Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
{
|
|
.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
|
|
.src "DayView.java"
|
|
.line 3559
|
|
.prologue_end
|
|
.line 3559
|
|
0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
3| iget v7, v11, android.graphics.Rect.right
|
|
5| iget v8, v11, android.graphics.Rect.left
|
|
7| sub-int v6, v7, v8
|
|
.line 3560
|
|
.local v6, "width", int
|
|
9| iget v7, v11, android.graphics.Rect.bottom
|
|
11| iget v8, v11, android.graphics.Rect.top
|
|
13| sub-int v0, v7, v8
|
|
.line 3563
|
|
.local v0, "height", int
|
|
15| if-eqz v10, Label_1
|
|
17| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
19| if-ge v6, v7, Label_2
|
|
Label_1:
|
|
.line 3564
|
|
21| return-void
|
|
Label_2:
|
|
.line 3567
|
|
22| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3568
|
|
.local v5, "totalLineHeight", int
|
|
23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
|
|
26| move-result v3
|
|
.line 3569
|
|
.local v3, "lineCount", int
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v1, "i", int
|
|
28| if-ge v1, v3, Label_4
|
|
.line 3570
|
|
30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
|
|
33| move-result v2
|
|
.line 3571
|
|
.local v2, "lineBottom", int
|
|
34| if-gt v2, v0, Label_4
|
|
.line 3572
|
|
36| move v5, v2
|
|
.line 3569
|
|
37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
39| goto/16 Label_3
|
|
Label_4:
|
|
.line 3580
|
|
.end_local v2
|
|
41| if-eqz v5, Label_5
|
|
43| iget v7, v11, android.graphics.Rect.top
|
|
45| if-le v7, v14, Label_6
|
|
Label_5:
|
|
.line 3581
|
|
47| return-void
|
|
Label_6:
|
|
.line 3580
|
|
48| iget v7, v11, android.graphics.Rect.top
|
|
50| add-int/2addr v7, v5
|
|
51| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
|
|
53| if-lt v7, v13, Label_5
|
|
.line 3585
|
|
55| invoke-virtual {v12}, android.graphics.Canvas.save():int
|
|
.line 3587
|
|
58| if-eqz v15, Label_8
|
|
60| iget v7, v11, android.graphics.Rect.bottom
|
|
62| iget v8, v11, android.graphics.Rect.top
|
|
64| sub-int/2addr v7, v8
|
|
65| sub-int/2addr v7, v5
|
|
66| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_7:
|
|
.line 3588
|
|
.local v4, "padding", int
|
|
68| iget v7, v11, android.graphics.Rect.left
|
|
70| int-to-float v7, v7
|
|
71| iget v8, v11, android.graphics.Rect.top
|
|
73| add-int/2addr v8, v4
|
|
74| int-to-float v8, v8
|
|
75| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
|
|
.line 3589
|
|
78| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
79| iput v7, v11, android.graphics.Rect.left
|
|
.line 3590
|
|
81| iput v6, v11, android.graphics.Rect.right
|
|
.line 3591
|
|
83| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
84| iput v7, v11, android.graphics.Rect.top
|
|
.line 3592
|
|
86| iput v5, v11, android.graphics.Rect.bottom
|
|
.line 3598
|
|
88| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
|
|
.line 3599
|
|
91| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
|
|
.line 3600
|
|
94| invoke-virtual {v12}, android.graphics.Canvas.restore():void
|
|
.line 3601
|
|
97| return-void
|
|
Label_8:
|
|
.line 3587
|
|
.end_local v4
|
|
98| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
99| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "date", "dayIndex", "top", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 3093
|
|
.prologue_end
|
|
.line 3093
|
|
0| invoke-static/range {v28..v33}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| move-object/from16 v0, v28
|
|
5| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
|
|
.line 3094
|
|
.local v12, "eventTextPaint", android.graphics.Paint
|
|
7| move-object/from16 v0, v28
|
|
9| move/from16 v1, v30
|
|
11| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
14| move-result v3
|
|
15| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3095
|
|
.local v4, "left", int
|
|
17| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
|
|
19| move-object/from16 v0, v28
|
|
21| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
24| move-result v3
|
|
25| sub-int/2addr v3, v4
|
|
26| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3096
|
|
.local v6, "cellWidth", int
|
|
28| sget v23, com.android.calendar.DayView.mCellHeight
|
|
.line 3099
|
|
.local v23, "cellHeight", int
|
|
30| move-object/from16 v0, v28
|
|
32| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
|
|
34| move-object/from16 v27, v0
|
|
.line 3100
|
|
.local v27, "selectionArea", android.graphics.Rect
|
|
36| move-object/from16 v0, v28
|
|
38| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
40| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
|
|
42| mul-int/2addr v3, v5
|
|
43| add-int v3, v3, v31
|
|
45| move-object/from16 v0, v27
|
|
47| iput v3, v0, android.graphics.Rect.top
|
|
.line 3101
|
|
49| move-object/from16 v0, v27
|
|
51| iget v3, v0, android.graphics.Rect.top
|
|
53| add-int v3, v3, v23
|
|
55| move-object/from16 v0, v27
|
|
57| iput v3, v0, android.graphics.Rect.bottom
|
|
.line 3102
|
|
59| move-object/from16 v0, v27
|
|
61| iput v4, v0, android.graphics.Rect.left
|
|
.line 3103
|
|
63| move-object/from16 v0, v27
|
|
65| iget v3, v0, android.graphics.Rect.left
|
|
67| add-int/2addr v3, v6
|
|
68| move-object/from16 v0, v27
|
|
70| iput v3, v0, android.graphics.Rect.right
|
|
.line 3105
|
|
72| move-object/from16 v0, v28
|
|
74| iget-object v0, v0, com.android.calendar.DayView.mEvents
|
|
76| move-object/from16 v24, v0
|
|
.line 3106
|
|
.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
78| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
|
|
81| move-result v26
|
|
.line 3107
|
|
.local v26, "numEvents", int
|
|
82| move-object/from16 v0, v28
|
|
84| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
|
|
.line 3109
|
|
.local v2, "geometry", com.android.calendar.EventGeometry
|
|
86| move-object/from16 v0, v28
|
|
88| iget v3, v0, com.android.calendar.DayView.mViewStartY
|
|
90| move-object/from16 v0, v28
|
|
92| iget v5, v0, com.android.calendar.DayView.mViewHeight
|
|
94| add-int/2addr v3, v5
|
|
95| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
97| sub-int/2addr v3, v5
|
|
98| move-object/from16 v0, v28
|
|
100| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
102| sub-int v14, v3, v5
|
|
.line 3111
|
|
.local v14, "viewEndY", int
|
|
104| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
|
|
107| move-result v22
|
|
.line 3112
|
|
.local v22, "alpha", int
|
|
108| move-object/from16 v0, v28
|
|
110| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
|
|
112| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
|
|
.line 3113
|
|
115| const/16 v25, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v25, "i", int
|
|
117| move/from16 v0, v25
|
|
119| move/from16 v1, v26
|
|
121| if-ge v0, v1, Label_5
|
|
.line 3114
|
|
123| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
|
|
126| move-result-object v7
|
|
127| check-cast v7, com.android.calendar.Event
|
|
.local v7, "event", com.android.calendar.Event
|
|
129| move/from16 v3, v29
|
|
131| move/from16 v5, v31
|
|
.line 3115
|
|
133| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
|
|
136| move-result v3
|
|
137| if-nez v3, Label_3
|
|
Label_2:
|
|
.line 3113
|
|
139| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
|
|
141| goto/16 Label_1
|
|
Label_3:
|
|
.line 3120
|
|
143| iget v3, v7, com.android.calendar.Event.bottom
|
|
145| move-object/from16 v0, v28
|
|
147| iget v5, v0, com.android.calendar.DayView.mViewStartY
|
|
149| int-to-float v5, v5
|
|
150| cmpg-float v3, v3, v5
|
|
152| if-ltz v3, Label_2
|
|
154| iget v3, v7, com.android.calendar.Event.top
|
|
156| int-to-float v5, v14
|
|
157| cmpl-float v3, v3, v5
|
|
159| if-gtz v3, Label_2
|
|
.line 3124
|
|
161| move-object/from16 v0, v28
|
|
163| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
165| move/from16 v0, v29
|
|
167| if-ne v0, v3, Label_4
|
|
169| move-object/from16 v0, v28
|
|
171| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
173| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
175| if-eqz v3, Label_4
|
|
177| move-object/from16 v0, v28
|
|
179| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
181| if-eqz v3, Label_4
|
|
.line 3125
|
|
183| move-object/from16 v0, v27
|
|
185| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
|
|
188| move-result v3
|
|
.line 3124
|
|
189| if-eqz v3, Label_4
|
|
.line 3126
|
|
191| move-object/from16 v0, v28
|
|
193| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
195| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_4:
|
|
.line 3129
|
|
198| move-object/from16 v0, v28
|
|
200| iget v13, v0, com.android.calendar.DayView.mViewStartY
|
|
202| move-object/from16 v8, v28
|
|
204| move-object v9, v7
|
|
205| move-object/from16 v10, v32
|
|
207| move-object/from16 v11, v33
|
|
209| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
|
|
212| move-result-object v13
|
|
.line 3130
|
|
.local v13, "r", android.graphics.Rect
|
|
213| move-object/from16 v0, v28
|
|
215| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
|
|
.line 3133
|
|
218| iget v3, v13, android.graphics.Rect.top
|
|
220| if-gt v3, v14, Label_2
|
|
222| iget v3, v13, android.graphics.Rect.bottom
|
|
224| move-object/from16 v0, v28
|
|
226| iget v5, v0, com.android.calendar.DayView.mViewStartY
|
|
228| if-lt v3, v5, Label_2
|
|
.line 3136
|
|
230| move-object/from16 v0, v28
|
|
232| iget-object v9, v0, com.android.calendar.DayView.mLayouts
|
|
234| move-object/from16 v8, v28
|
|
236| move/from16 v10, v25
|
|
238| move-object v11, v7
|
|
239| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
|
|
242| move-result-object v16
|
|
.line 3138
|
|
.local v16, "layout", android.text.StaticLayout
|
|
243| move-object/from16 v0, v28
|
|
245| iget v3, v0, com.android.calendar.DayView.mViewStartY
|
|
247| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
|
|
249| move-object/from16 v0, v28
|
|
251| iget v3, v0, com.android.calendar.DayView.mViewStartY
|
|
253| move-object/from16 v0, v28
|
|
255| iget v5, v0, com.android.calendar.DayView.mViewHeight
|
|
257| add-int/2addr v3, v5
|
|
.line 3139
|
|
258| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 3138
|
|
260| sub-int/2addr v3, v5
|
|
.line 3139
|
|
261| move-object/from16 v0, v28
|
|
263| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
.line 3138
|
|
265| sub-int v20, v3, v5
|
|
.line 3139
|
|
267| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
269| move-object/from16 v15, v28
|
|
271| move-object/from16 v17, v13
|
|
273| move-object/from16 v18, v32
|
|
.line 3138
|
|
275| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
278| goto/16 Label_2
|
|
Label_5:
|
|
.line 3141
|
|
.end_local v7
|
|
.end_local v13
|
|
.end_local v16
|
|
280| move/from16 v0, v22
|
|
282| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
|
|
.line 3143
|
|
285| move-object/from16 v0, v28
|
|
287| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
289| move/from16 v0, v29
|
|
291| if-ne v0, v3, Label_6
|
|
293| move-object/from16 v0, v28
|
|
295| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
297| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
299| if-eqz v3, Label_6
|
|
301| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
|
|
304| move-result v3
|
|
305| if-eqz v3, Label_6
|
|
.line 3144
|
|
307| move-object/from16 v0, v28
|
|
309| iget v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
311| if-eqz v3, Label_6
|
|
.line 3145
|
|
313| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
|
|
Label_6:
|
|
.line 3147
|
|
316| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2598
|
|
.prologue_end
|
|
.line 2598
|
|
0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
|
|
6| move-result-object v7
|
|
.line 2600
|
|
.local v7, "savedStyle", android.graphics.Paint$Style
|
|
7| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
9| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
12| move-result v13
|
|
13| int-to-float v9, v13
|
|
.line 2601
|
|
.local v9, "stopX", float
|
|
14| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2602
|
|
.local v12, "y", float
|
|
15| sget v13, com.android.calendar.DayView.mCellHeight
|
|
17| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
19| int-to-float v3, v13
|
|
.line 2603
|
|
.local v3, "deltaY", float
|
|
20| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2604
|
|
.local v5, "linesIndex", int
|
|
21| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2605
|
|
.local v8, "startY", float
|
|
22| sget v13, com.android.calendar.DayView.mCellHeight
|
|
24| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
26| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
|
|
28| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
30| int-to-float v10, v13
|
|
.line 2606
|
|
.local v10, "stopY", float
|
|
31| iget v13, v15, com.android.calendar.DayView.mHoursWidth
|
|
33| int-to-float v11, v13
|
|
.line 2609
|
|
.local v11, "x", float
|
|
34| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
36| move-object/from16 v0, v18
|
|
38| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
|
|
.line 2610
|
|
41| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
|
|
43| move-object/from16 v0, v18
|
|
45| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 2611
|
|
48| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
49| move-object/from16 v0, v18
|
|
51| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2612
|
|
54| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2613
|
|
55| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2614
|
|
56| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.local v4, "hour", int
|
|
57| move v6, v5
|
|
Label_1:
|
|
.end_local v5
|
|
.local v6, "linesIndex", int
|
|
58| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
|
|
60| if-gt v4, v13, Label_2
|
|
.line 2615
|
|
62| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
64| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
66| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
68| aput v14, v13, v6
|
|
.line 2616
|
|
70| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
72| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
74| aput v12, v13, v5
|
|
.line 2617
|
|
76| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
78| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
80| aput v9, v13, v6
|
|
.line 2618
|
|
82| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
84| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
86| aput v12, v13, v5
|
|
.line 2619
|
|
88| add-float/2addr v12, v3
|
|
.line 2614
|
|
89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
91| goto/16 Label_1
|
|
Label_2:
|
|
.line 2621
|
|
93| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
95| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
97| if-eq v13, v14, Label_6
|
|
.line 2622
|
|
99| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
101| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
102| move-object/from16 v0, v17
|
|
104| move-object/from16 v1, v18
|
|
106| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
|
|
.line 2623
|
|
109| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2624
|
|
.end_local v6
|
|
.restart_local v5
|
|
110| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
112| move-object/from16 v0, v18
|
|
114| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
|
|
Label_3:
|
|
.line 2628
|
|
117| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v2, "day", int
|
|
118| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
120| if-gt v2, v13, Label_5
|
|
.line 2629
|
|
122| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
125| move-result v13
|
|
126| int-to-float v11, v13
|
|
.line 2630
|
|
127| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
129| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
131| aput v11, v13, v5
|
|
.line 2631
|
|
133| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
135| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
137| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
138| aput v14, v13, v6
|
|
.line 2632
|
|
140| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
142| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
144| aput v11, v13, v5
|
|
.line 2633
|
|
146| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
148| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
150| aput v10, v13, v6
|
|
.line 2628
|
|
152| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
154| goto/16 Label_4
|
|
Label_5:
|
|
.line 2635
|
|
156| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
158| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
159| move-object/from16 v0, v17
|
|
161| move-object/from16 v1, v18
|
|
163| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
|
|
.line 2638
|
|
166| move-object/from16 v0, v18
|
|
168| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2639
|
|
171| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
172| move-object/from16 v0, v18
|
|
174| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2640
|
|
177| return-void
|
|
Label_6:
|
|
.end_local v2
|
|
.end_local v5
|
|
.restart_local v6
|
|
178| move v5, v6
|
|
.end_local v6
|
|
.restart_local v5
|
|
179| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2532
|
|
.prologue_end
|
|
.line 2532
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
|
|
.line 2534
|
|
6| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
8| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
10| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
12| add-int v2, v3, v4
|
|
.line 2536
|
|
.local v2, "y", int
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
15| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
|
|
17| if-ge v0, v3, Label_2
|
|
.line 2537
|
|
19| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
|
|
21| aget-object v1, v3, v0
|
|
.line 2538
|
|
.local v1, "time", java.lang.String
|
|
23| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
25| int-to-float v3, v3
|
|
26| int-to-float v4, v2
|
|
27| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2539
|
|
30| sget v3, com.android.calendar.DayView.mCellHeight
|
|
32| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
34| add-int/2addr v2, v3
|
|
.line 2536
|
|
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 2541
|
|
.end_local v1
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2284
|
|
.prologue_end
|
|
.line 2284
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| iget v0, v8, com.android.calendar.DayView.mNumDays
|
|
5| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
8| move-result v6
|
|
.line 2285
|
|
.local v6, "right", int
|
|
9| iget v0, v8, com.android.calendar.DayView.mFirstCell
|
|
11| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
|
|
.line 2287
|
|
.local v7, "y", int
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2288
|
|
17| sget-object v0, android.graphics.Paint$Style.FILL
|
|
19| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2290
|
|
22| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
24| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 2291
|
|
27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
29| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 2292
|
|
32| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
34| int-to-float v2, v7
|
|
35| int-to-float v3, v6
|
|
36| int-to-float v4, v7
|
|
37| move-object v0, v10
|
|
38| move-object v5, v11
|
|
39| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
|
|
.line 2293
|
|
42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
43| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2294
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2489
|
|
.prologue_end
|
|
.line 2489
|
|
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| move-object/from16 v0, v16
|
|
5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
7| if-eqz v3, Label_1
|
|
9| move-object/from16 v0, v16
|
|
11| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
13| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v3, Label_1
|
|
.line 2490
|
|
17| move-object/from16 v0, v16
|
|
19| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
21| move-object/from16 v0, v16
|
|
23| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
25| sub-int v9, v3, v4
|
|
.line 2491
|
|
.local v9, "daynum", int
|
|
27| move-object/from16 v0, v16
|
|
29| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
31| sget v4, com.android.calendar.DayView.mCellHeight
|
|
33| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
35| mul-int/2addr v3, v4
|
|
36| move-object/from16 v0, v17
|
|
38| iput v3, v0, android.graphics.Rect.top
|
|
.line 2492
|
|
40| move-object/from16 v0, v17
|
|
42| iget v3, v0, android.graphics.Rect.top
|
|
44| sget v4, com.android.calendar.DayView.mCellHeight
|
|
46| add-int/2addr v3, v4
|
|
47| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
49| move-object/from16 v0, v17
|
|
51| iput v3, v0, android.graphics.Rect.bottom
|
|
.line 2493
|
|
53| move-object/from16 v0, v16
|
|
55| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
58| move-result v3
|
|
59| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
61| move-object/from16 v0, v17
|
|
63| iput v3, v0, android.graphics.Rect.left
|
|
.line 2494
|
|
65| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
67| move-object/from16 v0, v16
|
|
69| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
72| move-result v3
|
|
73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
75| move-object/from16 v0, v17
|
|
77| iput v3, v0, android.graphics.Rect.right
|
|
.line 2496
|
|
79| move-object/from16 v0, v17
|
|
81| iget v3, v0, android.graphics.Rect.left
|
|
83| int-to-float v3, v3
|
|
84| move-object/from16 v0, v17
|
|
86| iget v4, v0, android.graphics.Rect.top
|
|
88| int-to-float v4, v4
|
|
89| move-object/from16 v0, v17
|
|
91| iget v5, v0, android.graphics.Rect.right
|
|
93| int-to-float v5, v5
|
|
94| move-object/from16 v0, v17
|
|
96| iget v6, v0, android.graphics.Rect.bottom
|
|
98| int-to-float v6, v6
|
|
99| move-object/from16 v0, v16
|
|
101| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
|
|
.line 2499
|
|
104| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
|
|
106| move-object/from16 v0, v19
|
|
108| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2500
|
|
111| move-object/from16 v0, v17
|
|
113| iget v3, v0, android.graphics.Rect.top
|
|
115| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
117| move-object/from16 v0, v17
|
|
119| iput v3, v0, android.graphics.Rect.top
|
|
.line 2501
|
|
121| move-object/from16 v0, v17
|
|
123| iget v3, v0, android.graphics.Rect.right
|
|
125| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
127| move-object/from16 v0, v17
|
|
129| iput v3, v0, android.graphics.Rect.right
|
|
.line 2502
|
|
131| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
132| move-object/from16 v0, v19
|
|
134| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2503
|
|
137| move-object/from16 v0, v18
|
|
139| move-object/from16 v1, v17
|
|
141| move-object/from16 v2, v19
|
|
143| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2507
|
|
146| sget v3, com.android.calendar.DayView.mNewEventHintColor
|
|
148| move-object/from16 v0, v19
|
|
150| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2508
|
|
153| move-object/from16 v0, v16
|
|
155| iget v3, v0, com.android.calendar.DayView.mNumDays
|
|
157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
158| if-le v3, v4, Label_2
|
|
.line 2509
|
|
160| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
162| int-to-float v3, v3
|
|
163| move-object/from16 v0, v19
|
|
165| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 2510
|
|
168| move-object/from16 v0, v17
|
|
170| iget v3, v0, android.graphics.Rect.right
|
|
172| move-object/from16 v0, v17
|
|
174| iget v4, v0, android.graphics.Rect.left
|
|
176| sub-int v15, v3, v4
|
|
.line 2511
|
|
.local v15, "width", int
|
|
178| move-object/from16 v0, v17
|
|
180| iget v3, v0, android.graphics.Rect.left
|
|
182| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
|
|
184| add-int v12, v3, v4
|
|
.line 2512
|
|
.local v12, "midX", int
|
|
186| move-object/from16 v0, v17
|
|
188| iget v3, v0, android.graphics.Rect.top
|
|
190| sget v4, com.android.calendar.DayView.mCellHeight
|
|
192| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
194| add-int v13, v3, v4
|
|
.line 2513
|
|
.local v13, "midY", int
|
|
196| sget v3, com.android.calendar.DayView.mCellHeight
|
|
198| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
|
|
201| move-result v3
|
|
202| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
204| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
206| sub-int v11, v3, v4
|
|
.line 2514
|
|
.local v11, "length", int
|
|
208| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
210| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
|
|
213| move-result v11
|
|
.line 2515
|
|
214| sget v3, com.android.calendar.DayView.mCellHeight
|
|
216| sub-int/2addr v3, v11
|
|
217| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 2516
|
|
.local v14, "verticalPadding", int
|
|
219| sub-int v3, v15, v11
|
|
221| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 2517
|
|
.local v10, "horizontalPadding", int
|
|
223| move-object/from16 v0, v17
|
|
225| iget v3, v0, android.graphics.Rect.left
|
|
227| add-int/2addr v3, v10
|
|
228| int-to-float v4, v3
|
|
229| int-to-float v5, v13
|
|
230| move-object/from16 v0, v17
|
|
232| iget v3, v0, android.graphics.Rect.right
|
|
234| sub-int/2addr v3, v10
|
|
235| int-to-float v6, v3
|
|
.line 2518
|
|
236| int-to-float v7, v13
|
|
237| move-object/from16 v3, v18
|
|
239| move-object/from16 v8, v19
|
|
.line 2517
|
|
241| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
|
|
.line 2519
|
|
244| int-to-float v4, v12
|
|
245| move-object/from16 v0, v17
|
|
247| iget v3, v0, android.graphics.Rect.top
|
|
249| add-int/2addr v3, v14
|
|
250| int-to-float v5, v3
|
|
251| int-to-float v6, v12
|
|
252| move-object/from16 v0, v17
|
|
254| iget v3, v0, android.graphics.Rect.bottom
|
|
256| sub-int/2addr v3, v14
|
|
257| int-to-float v7, v3
|
|
258| move-object/from16 v3, v18
|
|
260| move-object/from16 v8, v19
|
|
262| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2529
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
265| return-void
|
|
Label_2:
|
|
.line 2521
|
|
.restart_local v9
|
|
266| sget-object v3, android.graphics.Paint$Style.FILL
|
|
268| move-object/from16 v0, v19
|
|
270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 2522
|
|
273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
|
|
275| int-to-float v3, v3
|
|
276| move-object/from16 v0, v19
|
|
278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2523
|
|
281| sget-object v3, android.graphics.Paint$Align.LEFT
|
|
283| move-object/from16 v0, v19
|
|
285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2524
|
|
288| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
|
|
292| move-result-object v3
|
|
293| move-object/from16 v0, v19
|
|
295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2525
|
|
298| move-object/from16 v0, v16
|
|
300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
|
|
302| move-object/from16 v0, v17
|
|
304| iget v4, v0, android.graphics.Rect.left
|
|
306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
308| add-int/2addr v4, v5
|
|
309| int-to-float v4, v4
|
|
.line 2526
|
|
310| move-object/from16 v0, v17
|
|
312| iget v5, v0, android.graphics.Rect.top
|
|
314| int-to-float v5, v5
|
|
315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
|
|
318| move-result-object v6
|
|
319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
|
|
321| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
324| move-result v6
|
|
325| add-float/2addr v5, v6
|
|
326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
328| int-to-float v6, v6
|
|
329| add-float/2addr v5, v6
|
|
.line 2525
|
|
330| move-object/from16 v0, v18
|
|
332| move-object/from16 v1, v19
|
|
334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
337| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
|
|
{
|
|
.params "string", "maxEventTextLen"
|
|
.src "DayView.java"
|
|
.line 3540
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 3540
|
|
4| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
|
|
6| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
|
|
9| move-result-object v1
|
|
.line 3541
|
|
.local v1, "m", java.util.regex.Matcher
|
|
10| const-string/jumbo v2, ","
|
|
13| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
|
|
16| move-result-object v5
|
|
.line 3543
|
|
17| invoke-virtual {v5}, java.lang.String.length():int
|
|
20| move-result v0
|
|
.line 3544
|
|
.local v0, "len", int
|
|
21| if-gtz v6, Label_2
|
|
.line 3545
|
|
23| const-string/jumbo v5, ""
|
|
.line 3546
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 3552
|
|
27| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
29| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
31| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
|
|
34| move-result-object v2
|
|
35| return-object v2
|
|
Label_2:
|
|
.line 3547
|
|
36| if-le v0, v6, Label_1
|
|
.line 3548
|
|
38| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
|
|
41| move-result-object v5
|
|
.line 3549
|
|
42| move v0, v6
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2270
|
|
.prologue_end
|
|
.line 2270
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
3| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
|
|
.line 2271
|
|
6| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
|
|
8| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
10| if-le v0, v1, Label_1
|
|
.line 2273
|
|
12| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
|
|
14| if-eqz v0, Label_2
|
|
.line 2274
|
|
16| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
18| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
|
|
20| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
|
|
.line 2275
|
|
23| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
25| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
Label_1:
|
|
.line 2281
|
|
28| return-void
|
|
Label_2:
|
|
.line 2277
|
|
29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
|
|
31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
|
|
33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
|
|
.line 2278
|
|
36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
|
|
38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
41| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.eventClickCleanup():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4829
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4829
|
|
4| iget-object v0, v2, com.android.calendar.DayView.mClearClick
|
|
6| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 4830
|
|
9| iget-object v0, v2, com.android.calendar.DayView.mSetClick
|
|
11| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 4831
|
|
14| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
|
|
.line 4832
|
|
16| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
|
|
.line 4833
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.findSelectedEvent(int, int):void
|
|
{
|
|
.params "x", "y"
|
|
.src "DayView.java"
|
|
.line 4628
|
|
.prologue_end
|
|
.line 4628
|
|
0| invoke-static/range {v33..v35}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
|
|
3| move-object/from16 v0, v33
|
|
5| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
.line 4629
|
|
.local v3, "date", int
|
|
7| move-object/from16 v0, v33
|
|
9| iget v6, v0, com.android.calendar.DayView.mCellWidth
|
|
.line 4630
|
|
.local v6, "cellWidth", int
|
|
11| move-object/from16 v0, v33
|
|
13| iget-object v0, v0, com.android.calendar.DayView.mEvents
|
|
15| move-object/from16 v16, v0
|
|
.line 4631
|
|
.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
17| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
|
|
20| move-result v24
|
|
.line 4632
|
|
.local v24, "numEvents", int
|
|
21| move-object/from16 v0, v33
|
|
23| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
25| move/from16 v31, v0
|
|
27| move-object/from16 v0, v33
|
|
29| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
31| move/from16 v32, v0
|
|
33| sub-int v31, v31, v32
|
|
35| move-object/from16 v0, v33
|
|
37| move/from16 v1, v31
|
|
39| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
42| move-result v4
|
|
.line 4633
|
|
.local v4, "left", int
|
|
43| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 4634
|
|
.local v5, "top", int
|
|
44| const/16 v31, #+0 (0x00000000 | 0.00000)
|
|
46| move-object/from16 v0, v33
|
|
48| move-object/from16 v1, v31
|
|
50| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 4636
|
|
53| move-object/from16 v0, v33
|
|
55| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
57| move-object/from16 v31, v0
|
|
59| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
|
|
.line 4637
|
|
62| move-object/from16 v0, v33
|
|
64| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
|
|
66| move/from16 v31, v0
|
|
68| if-eqz v31, Label_12
|
|
.line 4639
|
|
70| const v23, #+1176256512 (0x461c4000 | 10000.0)
|
|
.line 4640
|
|
.local v23, "minYdistance", float
|
|
73| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 4641
|
|
.local v8, "closestEvent", com.android.calendar.Event
|
|
74| move-object/from16 v0, v33
|
|
76| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
|
|
78| move/from16 v31, v0
|
|
80| move/from16 v0, v31
|
|
82| int-to-float v10, v0
|
|
.line 4642
|
|
.local v10, "drawHeight", float
|
|
83| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
85| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
87| add-int v30, v31, v32
|
|
.line 4643
|
|
.local v30, "yOffset", int
|
|
89| move-object/from16 v0, v33
|
|
91| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
93| move/from16 v21, v0
|
|
.line 4644
|
|
.local v21, "maxUnexpandedColumn", int
|
|
95| move-object/from16 v0, v33
|
|
97| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
99| move/from16 v31, v0
|
|
101| move-object/from16 v0, v33
|
|
103| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
105| move/from16 v32, v0
|
|
107| move/from16 v0, v31
|
|
109| move/from16 v1, v32
|
|
111| if-le v0, v1, Label_1
|
|
.line 4646
|
|
113| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 4648
|
|
115| move-object/from16 v0, v33
|
|
117| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
|
|
119| move-object/from16 v16, v0
|
|
.line 4649
|
|
121| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
|
|
124| move-result v24
|
|
.line 4650
|
|
125| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.end_local v8
|
|
.local v18, "i", int
|
|
127| move/from16 v0, v18
|
|
129| move/from16 v1, v24
|
|
131| if-ge v0, v1, Label_7
|
|
.line 4651
|
|
133| move-object/from16 v0, v16
|
|
135| move/from16 v1, v18
|
|
137| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
140| move-result-object v7
|
|
141| check-cast v7, com.android.calendar.Event
|
|
.line 4652
|
|
.local v7, "event", com.android.calendar.Event
|
|
143| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
|
|
146| move-result v31
|
|
147| if-eqz v31, Label_3
|
|
.line 4653
|
|
149| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
151| if-nez v31, Label_4
|
|
153| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
|
|
156| move-result v31
|
|
157| move/from16 v0, v31
|
|
159| move/from16 v1, v21
|
|
161| if-lt v0, v1, Label_4
|
|
Label_3:
|
|
.line 4650
|
|
163| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
165| goto/16 Label_2
|
|
Label_4:
|
|
.line 4658
|
|
167| iget v0, v7, com.android.calendar.Event.startDay
|
|
169| move/from16 v31, v0
|
|
171| move-object/from16 v0, v33
|
|
173| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
175| move/from16 v32, v0
|
|
177| move/from16 v0, v31
|
|
179| move/from16 v1, v32
|
|
181| if-gt v0, v1, Label_3
|
|
183| iget v0, v7, com.android.calendar.Event.endDay
|
|
185| move/from16 v31, v0
|
|
187| move-object/from16 v0, v33
|
|
189| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
191| move/from16 v32, v0
|
|
193| move/from16 v0, v31
|
|
195| move/from16 v1, v32
|
|
197| if-lt v0, v1, Label_3
|
|
.line 4659
|
|
199| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
201| if-eqz v31, Label_8
|
|
203| move-object/from16 v0, v33
|
|
205| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
207| move/from16 v31, v0
|
|
Label_5:
|
|
209| move/from16 v0, v31
|
|
211| int-to-float v0, v0
|
|
212| move/from16 v25, v0
|
|
.line 4661
|
|
.local v25, "numRectangles", float
|
|
214| div-float v17, v10, v25
|
|
.line 4662
|
|
.local v17, "height", float
|
|
216| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
218| move/from16 v0, v31
|
|
220| int-to-float v0, v0
|
|
221| move/from16 v31, v0
|
|
223| cmpl-float v31, v17, v31
|
|
225| if-lez v31, Label_6
|
|
.line 4663
|
|
227| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
229| move/from16 v0, v31
|
|
231| int-to-float v0, v0
|
|
232| move/from16 v17, v0
|
|
Label_6:
|
|
.line 4665
|
|
234| move/from16 v0, v30
|
|
236| int-to-float v0, v0
|
|
237| move/from16 v31, v0
|
|
239| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
|
|
242| move-result v32
|
|
243| move/from16 v0, v32
|
|
245| int-to-float v0, v0
|
|
246| move/from16 v32, v0
|
|
248| mul-float v32, v32, v17
|
|
250| add-float v15, v31, v32
|
|
.line 4666
|
|
.local v15, "eventTop", float
|
|
252| add-float v14, v15, v17
|
|
.line 4667
|
|
.local v14, "eventBottom", float
|
|
254| move/from16 v0, v35
|
|
256| int-to-float v0, v0
|
|
257| move/from16 v31, v0
|
|
259| cmpg-float v31, v15, v31
|
|
261| if-gez v31, Label_9
|
|
263| move/from16 v0, v35
|
|
265| int-to-float v0, v0
|
|
266| move/from16 v31, v0
|
|
268| cmpl-float v31, v14, v31
|
|
270| if-lez v31, Label_9
|
|
.line 4670
|
|
272| move-object/from16 v0, v33
|
|
274| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
276| move-object/from16 v31, v0
|
|
278| move-object/from16 v0, v31
|
|
280| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 4671
|
|
283| move-object v8, v7
|
|
Label_7:
|
|
.line 4687
|
|
.end_local v7
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v25
|
|
284| move-object/from16 v0, v33
|
|
286| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 4688
|
|
289| return-void
|
|
Label_8:
|
|
.line 4660
|
|
.restart_local v7
|
|
290| move-object/from16 v0, v33
|
|
292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
294| move/from16 v31, v0
|
|
296| goto/16 Label_5
|
|
Label_9:
|
|
.line 4675
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v17
|
|
.restart_local v25
|
|
298| move/from16 v0, v35
|
|
300| int-to-float v0, v0
|
|
301| move/from16 v31, v0
|
|
303| cmpl-float v31, v15, v31
|
|
305| if-ltz v31, Label_11
|
|
.line 4676
|
|
307| move/from16 v0, v35
|
|
309| int-to-float v0, v0
|
|
310| move/from16 v31, v0
|
|
312| sub-float v29, v15, v31
|
|
Label_10:
|
|
.line 4680
|
|
.local v29, "yDistance", float
|
|
314| cmpg-float v31, v29, v23
|
|
316| if-gez v31, Label_3
|
|
.line 4681
|
|
318| move/from16 v23, v29
|
|
.line 4682
|
|
320| move-object v8, v7
|
|
.local v8, "closestEvent", com.android.calendar.Event
|
|
321| goto/16 Label_3
|
|
Label_11:
|
|
.line 4678
|
|
.end_local v8
|
|
.end_local v29
|
|
323| move/from16 v0, v35
|
|
325| int-to-float v0, v0
|
|
326| move/from16 v31, v0
|
|
328| sub-float v29, v31, v14
|
|
.restart_local v29
|
|
330| goto/16 Label_10
|
|
Label_12:
|
|
.line 4692
|
|
.end_local v7
|
|
.end_local v10
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v29
|
|
.end_local v30
|
|
332| move-object/from16 v0, v33
|
|
334| iget v0, v0, com.android.calendar.DayView.mViewStartY
|
|
336| move/from16 v31, v0
|
|
338| move-object/from16 v0, v33
|
|
340| iget v0, v0, com.android.calendar.DayView.mFirstCell
|
|
342| move/from16 v32, v0
|
|
344| sub-int v31, v31, v32
|
|
346| add-int v35, v35, v31
|
|
.line 4695
|
|
348| move-object/from16 v0, v33
|
|
350| iget-object v0, v0, com.android.calendar.DayView.mRect
|
|
352| move-object/from16 v26, v0
|
|
.line 4696
|
|
.local v26, "region", android.graphics.Rect
|
|
354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
|
|
356| move/from16 v0, v31
|
|
358| move-object/from16 v1, v26
|
|
360| iput v0, v1, android.graphics.Rect.left
|
|
.line 4697
|
|
362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
|
|
364| move/from16 v0, v31
|
|
366| move-object/from16 v1, v26
|
|
368| iput v0, v1, android.graphics.Rect.right
|
|
.line 4698
|
|
370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
|
|
372| move/from16 v0, v31
|
|
374| move-object/from16 v1, v26
|
|
376| iput v0, v1, android.graphics.Rect.top
|
|
.line 4699
|
|
378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
|
|
380| move/from16 v0, v31
|
|
382| move-object/from16 v1, v26
|
|
384| iput v0, v1, android.graphics.Rect.bottom
|
|
.line 4701
|
|
386| move-object/from16 v0, v33
|
|
388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
|
|
.line 4703
|
|
.local v2, "geometry", com.android.calendar.EventGeometry
|
|
390| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.restart_local v18
|
|
392| move/from16 v0, v18
|
|
394| move/from16 v1, v24
|
|
396| if-ge v0, v1, Label_16
|
|
.line 4704
|
|
398| move-object/from16 v0, v16
|
|
400| move/from16 v1, v18
|
|
402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
405| move-result-object v7
|
|
406| check-cast v7, com.android.calendar.Event
|
|
.line 4706
|
|
.restart_local v7
|
|
408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
|
|
411| move-result v31
|
|
412| if-nez v31, Label_15
|
|
Label_14:
|
|
.line 4703
|
|
414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
416| goto/16 Label_13
|
|
Label_15:
|
|
.line 4712
|
|
418| move-object/from16 v0, v26
|
|
420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
|
|
423| move-result v31
|
|
424| if-eqz v31, Label_14
|
|
.line 4713
|
|
426| move-object/from16 v0, v33
|
|
428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
430| move-object/from16 v31, v0
|
|
432| move-object/from16 v0, v31
|
|
434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
437| goto/16 Label_14
|
|
Label_16:
|
|
.line 4719
|
|
.end_local v7
|
|
439| move-object/from16 v0, v33
|
|
441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
443| move-object/from16 v31, v0
|
|
445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
|
|
448| move-result v31
|
|
449| if-lez v31, Label_22
|
|
.line 4720
|
|
451| move-object/from16 v0, v33
|
|
453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
455| move-object/from16 v31, v0
|
|
457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
|
|
460| move-result v20
|
|
.line 4721
|
|
.local v20, "len", int
|
|
461| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 4722
|
|
.local v8, "closestEvent", com.android.calendar.Event
|
|
462| move-object/from16 v0, v33
|
|
464| iget v0, v0, com.android.calendar.DayView.mViewWidth
|
|
466| move/from16 v31, v0
|
|
468| move-object/from16 v0, v33
|
|
470| iget v0, v0, com.android.calendar.DayView.mViewHeight
|
|
472| move/from16 v32, v0
|
|
474| add-int v31, v31, v32
|
|
476| move/from16 v0, v31
|
|
478| int-to-float v0, v0
|
|
479| move/from16 v22, v0
|
|
.line 4723
|
|
.local v22, "minDist", float
|
|
481| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
.end_local v8
|
|
.local v19, "index", int
|
|
483| move/from16 v0, v19
|
|
485| move/from16 v1, v20
|
|
487| if-ge v0, v1, Label_19
|
|
.line 4724
|
|
489| move-object/from16 v0, v33
|
|
491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
493| move-object/from16 v31, v0
|
|
495| move-object/from16 v0, v31
|
|
497| move/from16 v1, v19
|
|
499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
502| move-result-object v13
|
|
503| check-cast v13, com.android.calendar.Event
|
|
.line 4725
|
|
.local v13, "ev", com.android.calendar.Event
|
|
505| move/from16 v0, v34
|
|
507| int-to-float v0, v0
|
|
508| move/from16 v31, v0
|
|
510| move/from16 v0, v35
|
|
512| int-to-float v0, v0
|
|
513| move/from16 v32, v0
|
|
515| move/from16 v0, v31
|
|
517| move/from16 v1, v32
|
|
519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
|
|
522| move-result v9
|
|
.line 4726
|
|
.local v9, "dist", float
|
|
523| cmpg-float v31, v9, v22
|
|
525| if-gez v31, Label_18
|
|
.line 4727
|
|
527| move/from16 v22, v9
|
|
.line 4728
|
|
529| move-object v8, v13
|
|
Label_18:
|
|
.line 4723
|
|
530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
532| goto/16 Label_17
|
|
Label_19:
|
|
.line 4731
|
|
.end_local v9
|
|
.end_local v13
|
|
534| move-object/from16 v0, v33
|
|
536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 4737
|
|
539| move-object/from16 v0, v33
|
|
541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
543| move-object/from16 v31, v0
|
|
545| move-object/from16 v0, v31
|
|
547| iget v0, v0, com.android.calendar.Event.startDay
|
|
549| move/from16 v27, v0
|
|
.line 4738
|
|
.local v27, "startDay", int
|
|
551| move-object/from16 v0, v33
|
|
553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
555| move-object/from16 v31, v0
|
|
557| move-object/from16 v0, v31
|
|
559| iget v11, v0, com.android.calendar.Event.endDay
|
|
.line 4739
|
|
.local v11, "endDay", int
|
|
561| move-object/from16 v0, v33
|
|
563| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
565| move/from16 v31, v0
|
|
567| move/from16 v0, v31
|
|
569| move/from16 v1, v27
|
|
571| if-ge v0, v1, Label_23
|
|
.line 4740
|
|
573| move-object/from16 v0, v33
|
|
575| move/from16 v1, v27
|
|
577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
Label_20:
|
|
.line 4745
|
|
580| move-object/from16 v0, v33
|
|
582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
584| move-object/from16 v31, v0
|
|
586| move-object/from16 v0, v31
|
|
588| iget v0, v0, com.android.calendar.Event.startTime
|
|
590| move/from16 v31, v0
|
|
592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 4747
|
|
.local v28, "startHour", int
|
|
594| move-object/from16 v0, v33
|
|
596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
598| move-object/from16 v31, v0
|
|
600| move-object/from16 v0, v31
|
|
602| iget v0, v0, com.android.calendar.Event.startTime
|
|
604| move/from16 v31, v0
|
|
606| move-object/from16 v0, v33
|
|
608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
610| move-object/from16 v32, v0
|
|
612| move-object/from16 v0, v32
|
|
614| iget v0, v0, com.android.calendar.Event.endTime
|
|
616| move/from16 v32, v0
|
|
618| move/from16 v0, v31
|
|
620| move/from16 v1, v32
|
|
622| if-ge v0, v1, Label_24
|
|
.line 4748
|
|
624| move-object/from16 v0, v33
|
|
626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
628| move-object/from16 v31, v0
|
|
630| move-object/from16 v0, v31
|
|
632| iget v0, v0, com.android.calendar.Event.endTime
|
|
634| move/from16 v31, v0
|
|
636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
|
|
638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
|
|
Label_21:
|
|
.line 4753
|
|
.local v12, "endHour", int
|
|
640| move-object/from16 v0, v33
|
|
642| iget v0, v0, com.android.calendar.DayView.mSelectionHour
|
|
644| move/from16 v31, v0
|
|
646| move/from16 v0, v31
|
|
648| move/from16 v1, v28
|
|
650| if-ge v0, v1, Label_25
|
|
652| move-object/from16 v0, v33
|
|
654| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
656| move/from16 v31, v0
|
|
658| move/from16 v0, v31
|
|
660| move/from16 v1, v27
|
|
662| if-ne v0, v1, Label_25
|
|
.line 4754
|
|
664| move-object/from16 v0, v33
|
|
666| move/from16 v1, v28
|
|
668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
Label_22:
|
|
.line 4759
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v22
|
|
.end_local v27
|
|
.end_local v28
|
|
671| return-void
|
|
Label_23:
|
|
.line 4741
|
|
.restart_local v11
|
|
.restart_local v19
|
|
.restart_local v20
|
|
.restart_local v22
|
|
.restart_local v27
|
|
672| move-object/from16 v0, v33
|
|
674| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
676| move/from16 v31, v0
|
|
678| move/from16 v0, v31
|
|
680| if-le v0, v11, Label_20
|
|
.line 4742
|
|
682| move-object/from16 v0, v33
|
|
684| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
687| goto/16 Label_20
|
|
Label_24:
|
|
.line 4750
|
|
.restart_local v28
|
|
689| move-object/from16 v0, v33
|
|
691| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
693| move-object/from16 v31, v0
|
|
695| move-object/from16 v0, v31
|
|
697| iget v0, v0, com.android.calendar.Event.endTime
|
|
699| move/from16 v31, v0
|
|
701| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
|
|
.restart_local v12
|
|
703| goto/16 Label_21
|
|
Label_25:
|
|
.line 4755
|
|
705| move-object/from16 v0, v33
|
|
707| iget v0, v0, com.android.calendar.DayView.mSelectionHour
|
|
709| move/from16 v31, v0
|
|
711| move/from16 v0, v31
|
|
713| if-le v0, v12, Label_22
|
|
715| move-object/from16 v0, v33
|
|
717| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
719| move/from16 v31, v0
|
|
721| move/from16 v0, v31
|
|
723| if-ne v0, v11, Label_22
|
|
.line 4756
|
|
725| move-object/from16 v0, v33
|
|
727| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
730| goto/16 Label_22
|
|
}
|
|
|
|
method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "DayView.java"
|
|
.line 3807
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 3807
|
|
4| iget v4, v7, com.android.calendar.DayView.mViewHeight
|
|
6| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
8| sub-int/2addr v4, v5
|
|
9| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
11| sub-int v3, v4, v5
|
|
.line 3810
|
|
.local v3, "maxADHeight", int
|
|
13| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
|
|
15| int-to-float v4, v4
|
|
16| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
18| mul-float/2addr v4, v5
|
|
19| float-to-int v4, v4
|
|
20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
23| move-result v3
|
|
.line 3812
|
|
24| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
|
|
26| if-eqz v4, Label_3
|
|
28| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
|
|
Label_1:
|
|
.line 3813
|
|
.local v1, "currentHeight", int
|
|
30| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
32| if-eqz v4, Label_4
|
|
34| move v2, v3
|
|
Label_2:
|
|
.line 3817
|
|
.local v2, "desiredHeight", int
|
|
35| const-string/jumbo v4, "animateDayHeight"
|
|
38| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
39| new-array v5, v5, int[]
|
|
.line 3818
|
|
41| aput v1, v5, v6
|
|
43| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
44| aput v2, v5, v6
|
|
.line 3817
|
|
46| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
49| move-result-object v0
|
|
.line 3819
|
|
.local v0, "animator", android.animation.ObjectAnimator
|
|
50| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
|
|
52| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 3821
|
|
55| new-instance v4, com.android.calendar.DayView$7
|
|
57| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
|
|
60| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 3833
|
|
63| return-object v0
|
|
Label_3:
|
|
.line 3812
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
64| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
|
|
.restart_local v1
|
|
66| goto/16 Label_1
|
|
Label_4:
|
|
.line 3814
|
|
68| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
70| int-to-float v4, v4
|
|
71| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
73| sub-float/2addr v4, v5
|
|
74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
76| sub-float/2addr v4, v5
|
|
77| float-to-int v2, v4
|
|
.restart_local v2
|
|
78| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "DayView.java"
|
|
.line 3783
|
|
.prologue_end
|
|
.line 3783
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v5, v8, com.android.calendar.DayView.mViewHeight
|
|
5| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
7| sub-int/2addr v5, v6
|
|
8| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
10| sub-int v4, v5, v6
|
|
.line 3786
|
|
.local v4, "maxADHeight", int
|
|
12| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
|
|
14| int-to-float v5, v5
|
|
15| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
17| mul-float/2addr v5, v6
|
|
18| float-to-int v5, v5
|
|
19| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
|
|
22| move-result v4
|
|
.line 3788
|
|
23| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
|
|
25| div-int v3, v4, v5
|
|
.line 3789
|
|
.local v3, "fitHeight", int
|
|
27| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 3791
|
|
.local v1, "currentHeight", int
|
|
29| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
31| if-eqz v5, Label_2
|
|
33| move v2, v3
|
|
Label_1:
|
|
.line 3793
|
|
.local v2, "desiredHeight", int
|
|
34| if-ne v1, v2, Label_3
|
|
.line 3794
|
|
36| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
37| return-object v5
|
|
Label_2:
|
|
.line 3791
|
|
.end_local v2
|
|
38| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
40| float-to-int v2, v5
|
|
.restart_local v2
|
|
41| goto/16 Label_1
|
|
Label_3:
|
|
.line 3798
|
|
43| const-string/jumbo v5, "animateDayEventHeight"
|
|
46| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
47| new-array v6, v6, int[]
|
|
.line 3799
|
|
49| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
50| aput v1, v6, v7
|
|
52| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
53| aput v2, v6, v7
|
|
.line 3798
|
|
55| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
58| move-result-object v0
|
|
.line 3800
|
|
.local v0, "animator", android.animation.ObjectAnimator
|
|
59| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
|
|
61| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 3801
|
|
64| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
|
|
{
|
|
.params "me"
|
|
.src "DayView.java"
|
|
.line 4068
|
|
.prologue_end
|
|
.line 4068
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
|
|
6| move-result v0
|
|
.line 4069
|
|
.local v0, "count", int
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4070
|
|
.local v1, "focusY", float
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
9| if-ge v2, v0, Label_2
|
|
.line 4071
|
|
11| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
|
|
14| move-result v3
|
|
15| add-float/2addr v1, v3
|
|
.line 4070
|
|
16| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| goto/16 Label_1
|
|
Label_2:
|
|
.line 4073
|
|
20| int-to-float v3, v0
|
|
21| div-float/2addr v1, v3
|
|
.line 4074
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
|
|
{
|
|
.src "DayView.java"
|
|
.line 2761
|
|
.prologue_end
|
|
.line 2761
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 2762
|
|
.local v0, "box", android.graphics.Rect
|
|
8| iget v2, v4, com.android.calendar.DayView.mSelectionHour
|
|
10| sget v3, com.android.calendar.DayView.mCellHeight
|
|
12| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
14| mul-int/2addr v2, v3
|
|
15| iput v2, v0, android.graphics.Rect.top
|
|
.line 2763
|
|
17| iget v2, v0, android.graphics.Rect.top
|
|
19| sget v3, com.android.calendar.DayView.mCellHeight
|
|
21| add-int/2addr v2, v3
|
|
22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| iput v2, v0, android.graphics.Rect.bottom
|
|
.line 2764
|
|
26| iget v2, v4, com.android.calendar.DayView.mSelectionDay
|
|
28| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
30| sub-int v1, v2, v3
|
|
.line 2765
|
|
.local v1, "daynum", int
|
|
32| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
35| move-result v2
|
|
36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
38| iput v2, v0, android.graphics.Rect.left
|
|
.line 2766
|
|
40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
42| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
45| move-result v2
|
|
46| iput v2, v0, android.graphics.Rect.right
|
|
.line 2767
|
|
48| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
|
|
{
|
|
.params "context", "e"
|
|
.src "DayView.java"
|
|
.line 4488
|
|
.prologue_end
|
|
.line 4488
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.Event):void
|
|
3| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
6| move-result-object v0
|
|
.line 4490
|
|
.local v0, "cr", android.content.ContentResolver
|
|
7| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 4493
|
|
.local v6, "accessLevel", int
|
|
8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
10| iget-wide v4:v5, v13, com.android.calendar.Event.id
|
|
12| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
15| move-result-object v1
|
|
.line 4494
|
|
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
17| new-array v2, v2, java.lang.String[]
|
|
19| const-string/jumbo v4, "calendar_id"
|
|
22| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
23| aput-object v4, v2, v5
|
|
.line 4495
|
|
25| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4496
|
|
26| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 4497
|
|
27| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 4493
|
|
28| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
31| move-result-object v10
|
|
.line 4499
|
|
.local v10, "cursor", android.database.Cursor
|
|
32| if-nez v10, Label_1
|
|
.line 4500
|
|
34| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
35| return v2
|
|
Label_1:
|
|
.line 4503
|
|
36| invoke-interface {v10}, android.database.Cursor.getCount():int
|
|
39| move-result v2
|
|
40| if-nez v2, Label_2
|
|
.line 4504
|
|
42| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 4505
|
|
45| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
46| return v2
|
|
Label_2:
|
|
.line 4508
|
|
47| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
.line 4509
|
|
50| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
51| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
|
|
54| move-result-wide v8:v9
|
|
.line 4510
|
|
.local v8, "calId", long
|
|
55| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 4512
|
|
58| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 4513
|
|
.local v1, "uri", android.net.Uri
|
|
60| const-string/jumbo v2, "_id=%d"
|
|
63| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
64| new-array v4, v4, java.lang.Object[]
|
|
66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
69| move-result-object v5
|
|
70| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
71| aput-object v5, v4, v11
|
|
73| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
76| move-result-object v3
|
|
.line 4514
|
|
.local v3, "where", java.lang.String
|
|
77| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
|
|
79| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
80| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
81| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
84| move-result-object v10
|
|
.line 4516
|
|
85| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 4517
|
|
.local v7, "calendarOwnerAccount", java.lang.String
|
|
86| if-eqz v10, Label_3
|
|
.line 4518
|
|
88| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
.line 4519
|
|
91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
92| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
|
|
95| move-result v6
|
|
.line 4520
|
|
96| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
97| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
100| move-result-object v7
|
|
.line 4521
|
|
.local v7, "calendarOwnerAccount", java.lang.String
|
|
101| invoke-interface {v10}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 4524
|
|
.end_local v7
|
|
104| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
|
|
106| if-ge v6, v2, Label_4
|
|
.line 4525
|
|
108| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
109| return v2
|
|
Label_4:
|
|
.line 4528
|
|
110| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
|
|
112| if-eqz v2, Label_5
|
|
.line 4529
|
|
114| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
115| return v2
|
|
Label_5:
|
|
.line 4532
|
|
116| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
119| move-result v2
|
|
120| if-nez v2, Label_6
|
|
.line 4533
|
|
122| iget-object v2, v13, com.android.calendar.Event.organizer
|
|
124| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
127| move-result v2
|
|
.line 4532
|
|
128| if-eqz v2, Label_6
|
|
.line 4534
|
|
130| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
131| return v2
|
|
Label_6:
|
|
.line 4537
|
|
132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
133| return v2
|
|
}
|
|
|
|
method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
|
|
{
|
|
.params "layouts", "i", "event", "paint", "r"
|
|
.src "DayView.java"
|
|
.line 2809
|
|
.prologue_end
|
|
.line 2809
|
|
0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):void
|
|
3| if-ltz v15, Label_1
|
|
5| array-length v3, v14
|
|
6| if-lt v15, v3, Label_2
|
|
Label_1:
|
|
.line 2810
|
|
8| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
9| return-object v3
|
|
Label_2:
|
|
.line 2813
|
|
10| aget-object v1, v14, v15
|
|
.line 2817
|
|
.local v1, "layout", android.text.StaticLayout
|
|
12| if-eqz v1, Label_3
|
|
14| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
|
|
17| move-result v3
|
|
18| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
|
|
21| move-result v4
|
|
22| if-eq v3, v4, Label_7
|
|
Label_3:
|
|
.line 2818
|
|
24| new-instance v2, android.text.SpannableStringBuilder
|
|
26| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 2819
|
|
.local v2, "bob", android.text.SpannableStringBuilder
|
|
29| move-object/from16 v0, v16
|
|
31| iget-object v3, v0, com.android.calendar.Event.title
|
|
33| if-eqz v3, Label_4
|
|
.line 2821
|
|
35| move-object/from16 v0, v16
|
|
37| iget-object v3, v0, com.android.calendar.Event.title
|
|
39| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
|
|
42| move-result-object v3
|
|
43| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
|
|
45| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
|
|
48| move-result-object v3
|
|
49| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 2822
|
|
52| new-instance v3, android.text.style.StyleSpan
|
|
54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
55| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
|
|
58| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
|
|
61| move-result v4
|
|
62| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
63| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
64| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 2823
|
|
67| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
69| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
|
|
Label_4:
|
|
.line 2825
|
|
72| move-object/from16 v0, v16
|
|
74| iget-object v3, v0, com.android.calendar.Event.location
|
|
76| if-eqz v3, Label_5
|
|
.line 2826
|
|
78| move-object/from16 v0, v16
|
|
80| iget-object v3, v0, com.android.calendar.Event.location
|
|
82| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
|
|
85| move-result-object v3
|
|
.line 2827
|
|
86| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
|
|
89| move-result v4
|
|
90| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 2826
|
|
92| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
|
|
95| move-result-object v3
|
|
96| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
Label_5:
|
|
.line 2830
|
|
99| move-object/from16 v0, v16
|
|
101| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
103| packed-switch v3, Label_10
|
|
.line 2842
|
|
106| sget v3, com.android.calendar.DayView.mEventTextColor
|
|
108| move-object/from16 v0, v17
|
|
110| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
Label_6:
|
|
.line 2847
|
|
113| new-instance v1, android.text.StaticLayout
|
|
.end_local v1
|
|
115| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
|
|
118| move-result v4
|
|
119| new-instance v5, android.text.TextPaint
|
|
121| move-object/from16 v0, v17
|
|
123| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
|
|
126| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
|
|
129| move-result v6
|
|
.line 2848
|
|
130| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
|
|
132| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
|
|
135| move-result v12
|
|
.line 2847
|
|
136| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2848
|
|
137| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
|
|
139| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
141| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 2847
|
|
142| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
|
|
.line 2850
|
|
.restart_local v1
|
|
145| aput-object v1, v14, v15
|
|
Label_7:
|
|
.line 2852
|
|
.end_local v2
|
|
147| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
|
|
150| move-result-object v3
|
|
151| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
|
|
153| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
|
|
.line 2853
|
|
156| return-object v1
|
|
Label_8:
|
|
.line 2832
|
|
.restart_local v2
|
|
157| move-object/from16 v0, v16
|
|
159| iget v3, v0, com.android.calendar.Event.color
|
|
161| move-object/from16 v0, v17
|
|
163| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
166| goto/16 Label_6
|
|
Label_9:
|
|
.line 2835
|
|
168| sget v3, com.android.calendar.DayView.mEventTextColor
|
|
170| move-object/from16 v0, v17
|
|
172| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 2836
|
|
175| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
|
|
177| move-object/from16 v0, v17
|
|
179| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
|
|
182| goto/16 Label_6
|
|
.line 2830
|
|
184| nop
|
|
185| nop
|
|
Label_10: <aligned>
|
|
186| packed-switch-payload
|
|
2: Label_9
|
|
3: Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
|
|
{
|
|
.params "counts", "startIndex", "endIndex"
|
|
.src "DayView.java"
|
|
.line 3002
|
|
.prologue_end
|
|
.line 3002
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, int[], int, int):void
|
|
3| if-eqz v3, Label_1
|
|
5| if-gez v4, Label_2
|
|
Label_1:
|
|
.line 3003
|
|
7| return-void
|
|
Label_2:
|
|
.line 3002
|
|
8| array-length v1, v3
|
|
9| if-gt v5, v1, Label_1
|
|
.line 3005
|
|
11| move v0, v4
|
|
Label_3:
|
|
.local v0, "i", int
|
|
12| if-gt v0, v5, Label_4
|
|
.line 3006
|
|
14| aget v1, v3, v0
|
|
16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| aput v1, v3, v0
|
|
.line 3005
|
|
20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| goto/16 Label_3
|
|
Label_4:
|
|
.line 3008
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.init(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "DayView.java"
|
|
.line 788
|
|
.prologue_end
|
|
.line 788
|
|
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context):void
|
|
3| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
5| move-object/from16 v0, v22
|
|
7| move/from16 v1, v18
|
|
9| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
|
|
.line 792
|
|
12| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
14| move-object/from16 v0, v22
|
|
16| move/from16 v1, v18
|
|
18| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
|
|
.line 793
|
|
21| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
23| move-object/from16 v0, v22
|
|
25| move/from16 v1, v18
|
|
27| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
|
|
.line 794
|
|
30| move-object/from16 v0, v22
|
|
32| move-object/from16 v1, v22
|
|
34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
|
|
.line 796
|
|
37| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
40| move-result v18
|
|
41| move/from16 v0, v18
|
|
43| move-object/from16 v1, v22
|
|
45| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
|
|
.line 798
|
|
47| new-instance v18, android.text.format.Time
|
|
49| move-object/from16 v0, v22
|
|
51| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
|
|
53| move-object/from16 v19, v0
|
|
55| move-object/from16 v0, v23
|
|
57| move-object/from16 v1, v19
|
|
59| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
62| move-result-object v19
|
|
63| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
|
|
66| move-object/from16 v0, v18
|
|
68| move-object/from16 v1, v22
|
|
70| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
|
|
.line 799
|
|
72| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
75| move-result-wide v6:v7
|
|
.line 800
|
|
.local v6, "currentTime", long
|
|
76| move-object/from16 v0, v22
|
|
78| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
|
|
80| move-object/from16 v18, v0
|
|
82| move-object/from16 v0, v18
|
|
84| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 801
|
|
87| move-object/from16 v0, v22
|
|
89| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
|
|
91| move-object/from16 v18, v0
|
|
93| move-object/from16 v0, v18
|
|
95| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
|
|
97| move-wide/from16 v18:v19, v0:v1
|
|
99| move-wide/from16 v0:v1, v18:v19
|
|
101| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
|
|
104| move-result v18
|
|
105| move/from16 v0, v18
|
|
107| move-object/from16 v1, v22
|
|
109| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
|
|
.line 803
|
|
111| move-object/from16 v0, v22
|
|
113| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
115| move-object/from16 v18, v0
|
|
117| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
|
|
120| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
123| move-result v18
|
|
124| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
|
|
.line 804
|
|
126| move-object/from16 v0, v22
|
|
128| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
130| move-object/from16 v18, v0
|
|
132| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
|
|
135| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
138| move-result v18
|
|
139| sput v18, com.android.calendar.DayView.mWeek_sundayColor
|
|
.line 805
|
|
141| move-object/from16 v0, v22
|
|
143| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
145| move-object/from16 v18, v0
|
|
147| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
|
|
150| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
153| move-result v18
|
|
154| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
|
|
.line 806
|
|
156| move-object/from16 v0, v22
|
|
158| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
160| move-object/from16 v18, v0
|
|
162| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
|
|
165| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
168| move-result v18
|
|
169| sput v18, com.android.calendar.DayView.mFutureBgColorRes
|
|
.line 807
|
|
171| move-object/from16 v0, v22
|
|
173| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
175| move-object/from16 v18, v0
|
|
177| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
|
|
180| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
183| move-result v18
|
|
184| sput v18, com.android.calendar.DayView.mBgColor
|
|
.line 808
|
|
186| move-object/from16 v0, v22
|
|
188| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
190| move-object/from16 v18, v0
|
|
192| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
|
|
195| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
198| move-result v18
|
|
199| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
|
|
.line 809
|
|
201| move-object/from16 v0, v22
|
|
203| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
205| move-object/from16 v18, v0
|
|
207| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
|
|
210| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
213| move-result v18
|
|
214| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
|
|
.line 810
|
|
216| move-object/from16 v0, v22
|
|
218| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
220| move-object/from16 v18, v0
|
|
.line 811
|
|
222| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
|
|
.line 810
|
|
225| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
228| move-result v18
|
|
229| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
.line 812
|
|
231| move-object/from16 v0, v22
|
|
233| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
235| move-object/from16 v18, v0
|
|
.line 813
|
|
237| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
|
|
.line 812
|
|
240| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
243| move-result v18
|
|
244| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
.line 814
|
|
246| move-object/from16 v0, v22
|
|
248| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
250| move-object/from16 v18, v0
|
|
252| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
|
|
255| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
258| move-result v18
|
|
259| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
|
|
.line 815
|
|
261| move-object/from16 v0, v22
|
|
263| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
265| move-object/from16 v18, v0
|
|
267| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
|
|
269| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
272| move-result v18
|
|
273| sput v18, com.android.calendar.DayView.mPressedColor
|
|
.line 816
|
|
275| move-object/from16 v0, v22
|
|
277| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
279| move-object/from16 v18, v0
|
|
281| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
|
|
284| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
287| move-result v18
|
|
288| sput v18, com.android.calendar.DayView.mClickedColor
|
|
.line 817
|
|
290| move-object/from16 v0, v22
|
|
292| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
294| move-object/from16 v18, v0
|
|
296| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
|
|
299| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
302| move-result v18
|
|
303| sput v18, com.android.calendar.DayView.mEventTextColor
|
|
.line 818
|
|
305| move-object/from16 v0, v22
|
|
307| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
309| move-object/from16 v18, v0
|
|
311| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
|
|
314| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
317| move-result v18
|
|
318| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
|
|
.line 820
|
|
320| move-object/from16 v0, v22
|
|
322| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
|
|
324| move-object/from16 v18, v0
|
|
326| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
328| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
|
|
.line 821
|
|
331| move-object/from16 v0, v22
|
|
333| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
|
|
335| move-object/from16 v18, v0
|
|
337| sget-object v19, android.graphics.Paint$Align.LEFT
|
|
339| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 822
|
|
342| move-object/from16 v0, v22
|
|
344| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
|
|
346| move-object/from16 v18, v0
|
|
348| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
350| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 824
|
|
353| move-object/from16 v0, v22
|
|
355| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
357| move-object/from16 v18, v0
|
|
359| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
|
|
362| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
|
|
365| move-result v9
|
|
.line 825
|
|
.local v9, "gridLineColor", int
|
|
366| move-object/from16 v0, v22
|
|
368| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
|
|
370| move-object/from16 v16, v0
|
|
.line 826
|
|
.local v16, "p", android.graphics.Paint
|
|
372| move-object/from16 v0, v16
|
|
374| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
|
|
.line 827
|
|
377| sget-object v18, android.graphics.Paint$Style.FILL
|
|
379| move-object/from16 v0, v16
|
|
381| move-object/from16 v1, v18
|
|
383| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 828
|
|
386| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
388| move-object/from16 v0, v16
|
|
390| move/from16 v1, v18
|
|
392| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 830
|
|
395| move-object/from16 v0, v22
|
|
397| iget-object v0, v0, com.android.calendar.DayView.mPaint
|
|
399| move-object/from16 v16, v0
|
|
.line 831
|
|
401| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
403| move-object/from16 v0, v16
|
|
405| move/from16 v1, v18
|
|
407| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 835
|
|
410| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
|
|
412| move/from16 v0, v18
|
|
414| new-array v0, v0, java.lang.String[]
|
|
416| move-object/from16 v18, v0
|
|
418| move-object/from16 v0, v18
|
|
420| move-object/from16 v1, v22
|
|
422| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
|
|
.line 838
|
|
424| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
|
|
426| move/from16 v0, v18
|
|
428| new-array v0, v0, java.lang.String[]
|
|
430| move-object/from16 v18, v0
|
|
432| move-object/from16 v0, v18
|
|
434| move-object/from16 v1, v22
|
|
436| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
|
|
.line 840
|
|
438| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v10, "i", int
|
|
439| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
|
|
441| move/from16 v0, v18
|
|
443| if-gt v10, v0, Label_3
|
|
.line 841
|
|
445| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
|
|
.line 843
|
|
.local v11, "index", int
|
|
447| move-object/from16 v0, v22
|
|
449| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
451| move-object/from16 v18, v0
|
|
453| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
|
|
455| move/from16 v0, v19
|
|
457| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
460| move-result-object v19
|
|
461| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
|
|
464| move-result-object v19
|
|
465| aput-object v19, v18, v11
|
|
.line 845
|
|
467| move-object/from16 v0, v22
|
|
469| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
471| move-object/from16 v18, v0
|
|
473| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
|
|
475| move-object/from16 v0, v22
|
|
477| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
479| move-object/from16 v20, v0
|
|
481| aget-object v20, v20, v11
|
|
483| aput-object v20, v18, v19
|
|
.line 847
|
|
485| move-object/from16 v0, v22
|
|
487| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
489| move-object/from16 v18, v0
|
|
491| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
|
|
493| move/from16 v0, v19
|
|
495| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
498| move-result-object v19
|
|
499| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
|
|
502| move-result-object v19
|
|
503| aput-object v19, v18, v11
|
|
.line 851
|
|
505| move-object/from16 v0, v22
|
|
507| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
509| move-object/from16 v18, v0
|
|
511| aget-object v18, v18, v11
|
|
513| move-object/from16 v0, v22
|
|
515| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
517| move-object/from16 v19, v0
|
|
519| aget-object v19, v19, v11
|
|
521| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
|
|
524| move-result v18
|
|
525| if-eqz v18, Label_2
|
|
.line 852
|
|
527| move-object/from16 v0, v22
|
|
529| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
531| move-object/from16 v18, v0
|
|
533| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
|
|
535| move/from16 v0, v19
|
|
537| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
540| move-result-object v19
|
|
541| aput-object v19, v18, v11
|
|
Label_2:
|
|
.line 855
|
|
543| move-object/from16 v0, v22
|
|
545| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
547| move-object/from16 v18, v0
|
|
549| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
|
|
551| move-object/from16 v0, v22
|
|
553| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
555| move-object/from16 v20, v0
|
|
557| aget-object v20, v20, v11
|
|
559| aput-object v20, v18, v19
|
|
.line 840
|
|
561| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
563| goto/16 Label_1
|
|
Label_3:
|
|
.line 860
|
|
.end_local v11
|
|
565| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
567| move-object/from16 v0, v16
|
|
569| move/from16 v1, v18
|
|
571| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 861
|
|
574| move-object/from16 v0, v22
|
|
576| iget-object v0, v0, com.android.calendar.DayView.mBold
|
|
578| move-object/from16 v18, v0
|
|
580| move-object/from16 v0, v16
|
|
582| move-object/from16 v1, v18
|
|
584| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 862
|
|
587| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
589| move/from16 v0, v18
|
|
591| new-array v5, v0, java.lang.String[]
|
|
593| const-string/jumbo v18, " 28"
|
|
596| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
598| aput-object v18, v5, v19
|
|
600| const-string/jumbo v18, " 30"
|
|
603| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
605| aput-object v18, v5, v19
|
|
.line 863
|
|
.local v5, "dateStrs", java.lang.String[]
|
|
607| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
609| move-object/from16 v0, v22
|
|
611| move/from16 v1, v18
|
|
613| move-object/from16 v2, v16
|
|
615| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
618| move-result v18
|
|
619| move/from16 v0, v18
|
|
621| move-object/from16 v1, v22
|
|
623| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
|
|
.line 864
|
|
625| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
627| move-object/from16 v0, v16
|
|
629| move/from16 v1, v18
|
|
631| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 865
|
|
634| move-object/from16 v0, v22
|
|
636| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
|
|
638| move/from16 v18, v0
|
|
640| move-object/from16 v0, v22
|
|
642| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
644| move-object/from16 v19, v0
|
|
646| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
648| move-object/from16 v0, v22
|
|
650| move/from16 v1, v20
|
|
652| move-object/from16 v2, v19
|
|
654| move-object/from16 v3, v16
|
|
656| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
659| move-result v19
|
|
660| add-int v18, v18, v19
|
|
662| move/from16 v0, v18
|
|
664| move-object/from16 v1, v22
|
|
666| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
|
|
.line 867
|
|
668| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
670| move-object/from16 v0, v16
|
|
672| move/from16 v1, v18
|
|
674| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 868
|
|
677| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
679| move-object/from16 v0, v16
|
|
681| move-object/from16 v1, v18
|
|
683| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 869
|
|
686| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
|
|
.line 871
|
|
689| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
691| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
|
|
694| move-result-object v18
|
|
695| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
|
|
698| move-result-object v18
|
|
699| move-object/from16 v0, v18
|
|
701| move-object/from16 v1, v22
|
|
703| iput-object v0, v1, com.android.calendar.DayView.mAmString
|
|
.line 872
|
|
705| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
707| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
|
|
710| move-result-object v18
|
|
711| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
|
|
714| move-result-object v18
|
|
715| move-object/from16 v0, v18
|
|
717| move-object/from16 v1, v22
|
|
719| iput-object v0, v1, com.android.calendar.DayView.mPmString
|
|
.line 873
|
|
721| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
723| move/from16 v0, v18
|
|
725| new-array v4, v0, java.lang.String[]
|
|
727| move-object/from16 v0, v22
|
|
729| iget-object v0, v0, com.android.calendar.DayView.mAmString
|
|
731| move-object/from16 v18, v0
|
|
733| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
735| aput-object v18, v4, v19
|
|
737| move-object/from16 v0, v22
|
|
739| iget-object v0, v0, com.android.calendar.DayView.mPmString
|
|
741| move-object/from16 v18, v0
|
|
743| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
745| aput-object v18, v4, v19
|
|
.line 874
|
|
.local v4, "ampm", java.lang.String[]
|
|
747| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
749| move-object/from16 v0, v16
|
|
751| move/from16 v1, v18
|
|
753| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 875
|
|
756| sget v18, com.android.calendar.DayView.HOURS_MARGIN
|
|
758| move-object/from16 v0, v22
|
|
760| iget v0, v0, com.android.calendar.DayView.mHoursWidth
|
|
762| move/from16 v19, v0
|
|
764| move-object/from16 v0, v22
|
|
766| move/from16 v1, v19
|
|
768| move-object/from16 v2, v16
|
|
770| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
773| move-result v19
|
|
.line 876
|
|
774| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
.line 875
|
|
776| add-int v19, v19, v20
|
|
778| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
|
|
781| move-result v18
|
|
782| move/from16 v0, v18
|
|
784| move-object/from16 v1, v22
|
|
786| iput v0, v1, com.android.calendar.DayView.mHoursWidth
|
|
.line 877
|
|
788| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
|
|
790| move-object/from16 v0, v22
|
|
792| iget v0, v0, com.android.calendar.DayView.mHoursWidth
|
|
794| move/from16 v19, v0
|
|
796| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
|
|
799| move-result v18
|
|
800| move/from16 v0, v18
|
|
802| move-object/from16 v1, v22
|
|
804| iput v0, v1, com.android.calendar.DayView.mHoursWidth
|
|
.line 880
|
|
806| const-string/jumbo v18, "layout_inflater"
|
|
809| move-object/from16 v0, v23
|
|
811| move-object/from16 v1, v18
|
|
813| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
816| move-result-object v12
|
|
817| check-cast v12, android.view.LayoutInflater
|
|
.line 881
|
|
.local v12, "inflater", android.view.LayoutInflater
|
|
819| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
|
|
822| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
824| move/from16 v0, v18
|
|
826| move-object/from16 v1, v19
|
|
828| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
831| move-result-object v18
|
|
832| move-object/from16 v0, v18
|
|
834| move-object/from16 v1, v22
|
|
836| iput-object v0, v1, com.android.calendar.DayView.mPopupView
|
|
.line 882
|
|
838| move-object/from16 v0, v22
|
|
840| iget-object v0, v0, com.android.calendar.DayView.mPopupView
|
|
842| move-object/from16 v18, v0
|
|
844| new-instance v19, android.view.ViewGroup$LayoutParams
|
|
.line 883
|
|
846| const/16 v20, #-1 (0xffffffff | NaN)
|
|
.line 884
|
|
848| const/16 v21, #-2 (0xfffffffe | NaN)
|
|
.line 882
|
|
850| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
853| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 885
|
|
856| new-instance v18, android.widget.PopupWindow
|
|
858| move-object/from16 v0, v18
|
|
860| move-object/from16 v1, v23
|
|
862| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
|
|
865| move-object/from16 v0, v18
|
|
867| move-object/from16 v1, v22
|
|
869| iput-object v0, v1, com.android.calendar.DayView.mPopup
|
|
.line 886
|
|
871| move-object/from16 v0, v22
|
|
873| iget-object v0, v0, com.android.calendar.DayView.mPopup
|
|
875| move-object/from16 v18, v0
|
|
877| move-object/from16 v0, v22
|
|
879| iget-object v0, v0, com.android.calendar.DayView.mPopupView
|
|
881| move-object/from16 v19, v0
|
|
883| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
|
|
.line 887
|
|
886| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
|
|
889| move-result-object v18
|
|
890| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
|
|
893| move-result-object v8
|
|
.line 888
|
|
.local v8, "dialogTheme", android.content.res.Resources$Theme
|
|
894| const v18, #+16973835 (0x0103000b | 2.40609e-38)
|
|
897| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
899| move/from16 v0, v18
|
|
901| move/from16 v1, v19
|
|
903| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
|
|
.line 889
|
|
906| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
908| move/from16 v0, v18
|
|
910| new-array v0, v0, int[]
|
|
912| move-object/from16 v18, v0
|
|
.line 890
|
|
914| const v19, #+16842836 (0x01010054 | 2.36938e-38)
|
|
917| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
919| aput v19, v18, v20
|
|
.line 889
|
|
921| move-object/from16 v0, v18
|
|
923| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
|
|
926| move-result-object v17
|
|
.line 891
|
|
.local v17, "ta", android.content.res.TypedArray
|
|
927| move-object/from16 v0, v22
|
|
929| iget-object v0, v0, com.android.calendar.DayView.mPopup
|
|
931| move-object/from16 v18, v0
|
|
933| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
935| move-object/from16 v0, v17
|
|
937| move/from16 v1, v19
|
|
939| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
|
|
942| move-result-object v19
|
|
943| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
|
|
.line 892
|
|
946| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
|
|
.line 895
|
|
949| move-object/from16 v0, v22
|
|
951| iget-object v0, v0, com.android.calendar.DayView.mPopupView
|
|
953| move-object/from16 v18, v0
|
|
955| move-object/from16 v0, v18
|
|
957| move-object/from16 v1, v22
|
|
959| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 897
|
|
962| move-object/from16 v0, v22
|
|
964| move-object/from16 v1, v22
|
|
966| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
|
|
.line 899
|
|
969| new-instance v18, android.text.format.Time
|
|
971| move-object/from16 v0, v22
|
|
973| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
|
|
975| move-object/from16 v19, v0
|
|
977| move-object/from16 v0, v23
|
|
979| move-object/from16 v1, v19
|
|
981| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
984| move-result-object v19
|
|
985| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
|
|
988| move-object/from16 v0, v18
|
|
990| move-object/from16 v1, v22
|
|
992| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
|
|
.line 900
|
|
994| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
997| move-result-wide v14:v15
|
|
.line 901
|
|
.local v14, "millis", long
|
|
998| move-object/from16 v0, v22
|
|
1000| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
|
|
1002| move-object/from16 v18, v0
|
|
1004| move-object/from16 v0, v18
|
|
1006| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 903
|
|
1009| move-object/from16 v0, v22
|
|
1011| iget v0, v0, com.android.calendar.DayView.mNumDays
|
|
1013| move/from16 v18, v0
|
|
1015| move/from16 v0, v18
|
|
1017| new-array v0, v0, int[]
|
|
1019| move-object/from16 v18, v0
|
|
1021| move-object/from16 v0, v18
|
|
1023| move-object/from16 v1, v22
|
|
1025| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
|
|
.line 904
|
|
1027| move-object/from16 v0, v22
|
|
1029| iget v0, v0, com.android.calendar.DayView.mNumDays
|
|
1031| move/from16 v18, v0
|
|
1033| move/from16 v0, v18
|
|
1035| new-array v0, v0, boolean[]
|
|
1037| move-object/from16 v18, v0
|
|
1039| move-object/from16 v0, v18
|
|
1041| move-object/from16 v1, v22
|
|
1043| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
|
|
.line 911
|
|
1045| move-object/from16 v0, v22
|
|
1047| iget v0, v0, com.android.calendar.DayView.mNumDays
|
|
1049| move/from16 v18, v0
|
|
1051| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 910
|
|
1053| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
|
|
.line 912
|
|
.local v13, "maxGridLines", int
|
|
1055| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
1057| move/from16 v0, v18
|
|
1059| new-array v0, v0, float[]
|
|
1061| move-object/from16 v18, v0
|
|
1063| move-object/from16 v0, v18
|
|
1065| move-object/from16 v1, v22
|
|
1067| iput-object v0, v1, com.android.calendar.DayView.mLines
|
|
.line 913
|
|
1069| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.initAccessibilityVariables():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 943
|
|
.prologue_end
|
|
.line 943
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView.mContext
|
|
.line 944
|
|
5| const-string/jumbo v1, "accessibility"
|
|
.line 943
|
|
8| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
14| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
|
|
.line 945
|
|
16| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
|
|
18| if-eqz v0, Label_2
|
|
20| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
|
|
22| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
25| move-result v0
|
|
Label_1:
|
|
26| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
.line 946
|
|
28| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
|
|
31| move-result v0
|
|
32| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
.line 947
|
|
34| return-void
|
|
Label_2:
|
|
.line 945
|
|
35| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.initFirstHour():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1915
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1915
|
|
4| iget v0, v3, com.android.calendar.DayView.mSelectionHour
|
|
6| iget v1, v3, com.android.calendar.DayView.mNumHours
|
|
8| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
|
|
10| sub-int/2addr v0, v1
|
|
11| iput v0, v3, com.android.calendar.DayView.mFirstHour
|
|
.line 1916
|
|
13| iget v0, v3, com.android.calendar.DayView.mFirstHour
|
|
15| if-gez v0, Label_2
|
|
.line 1917
|
|
17| iput v2, v3, com.android.calendar.DayView.mFirstHour
|
|
Label_1:
|
|
.line 1921
|
|
19| return-void
|
|
Label_2:
|
|
.line 1918
|
|
20| iget v0, v3, com.android.calendar.DayView.mFirstHour
|
|
22| iget v1, v3, com.android.calendar.DayView.mNumHours
|
|
24| add-int/2addr v0, v1
|
|
25| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
27| if-le v0, v1, Label_1
|
|
.line 1919
|
|
29| iget v0, v3, com.android.calendar.DayView.mNumHours
|
|
31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
|
|
33| iput v0, v3, com.android.calendar.DayView.mFirstHour
|
|
35| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.initNextView(int):boolean
|
|
{
|
|
.params "deltaX"
|
|
.src "DayView.java"
|
|
.line 4143
|
|
.prologue_end
|
|
.line 4143
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
|
|
5| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
8| move-result-object v2
|
|
9| check-cast v2, com.android.calendar.DayView
|
|
.line 4144
|
|
.local v2, "view", com.android.calendar.DayView
|
|
11| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
|
|
.line 4145
|
|
.local v0, "date", android.text.format.Time
|
|
13| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
|
|
15| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 4147
|
|
18| if-lez v8, Label_2
|
|
.line 4148
|
|
20| iget v3, v0, android.text.format.Time.monthDay
|
|
22| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
24| sub-int/2addr v3, v4
|
|
25| iput v3, v0, android.text.format.Time.monthDay
|
|
.line 4149
|
|
27| iget v3, v7, com.android.calendar.DayView.mSelectionDay
|
|
29| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
31| sub-int/2addr v3, v4
|
|
32| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 4150
|
|
35| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 4156
|
|
.local v1, "switchForward", boolean
|
|
36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
37| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 4157
|
|
40| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
|
|
.line 4158
|
|
43| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
|
|
46| move-result v3
|
|
47| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
|
|
50| move-result v4
|
|
51| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
|
|
54| move-result v5
|
|
55| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
|
|
58| move-result v6
|
|
59| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
|
|
.line 4159
|
|
62| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
|
|
.line 4160
|
|
65| return v1
|
|
Label_2:
|
|
.line 4152
|
|
.end_local v1
|
|
66| iget v3, v0, android.text.format.Time.monthDay
|
|
68| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
70| add-int/2addr v3, v4
|
|
71| iput v3, v0, android.text.format.Time.monthDay
|
|
.line 4153
|
|
73| iget v3, v7, com.android.calendar.DayView.mSelectionDay
|
|
75| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
77| add-int/2addr v3, v4
|
|
78| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 4154
|
|
81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v1
|
|
82| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
|
|
{
|
|
.params "view"
|
|
.src "DayView.java"
|
|
.line 1369
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.DayView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1369
|
|
5| iget v0, v4, com.android.calendar.DayView.mSelectionHour
|
|
7| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1370
|
|
10| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
|
|
12| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 1371
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 1372
|
|
18| iget v0, v4, com.android.calendar.DayView.mFirstHour
|
|
20| iput v0, v5, com.android.calendar.DayView.mFirstHour
|
|
.line 1373
|
|
22| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
|
|
24| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
|
|
.line 1374
|
|
26| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
|
|
29| move-result v0
|
|
30| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
|
|
33| move-result v1
|
|
34| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
|
|
.line 1375
|
|
37| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
|
|
.line 1377
|
|
40| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1378
|
|
43| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1379
|
|
45| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
|
|
47| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
|
|
.line 1380
|
|
49| iget-object v0, v5, com.android.calendar.DayView.mEvents
|
|
51| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
54| move-result v0
|
|
55| if-lez v0, Label_2
|
|
.line 1381
|
|
57| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
|
|
59| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
|
|
Label_1:
|
|
.line 1389
|
|
61| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
|
|
.line 1390
|
|
64| return-void
|
|
Label_2:
|
|
.line 1383
|
|
65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
|
|
67| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
|
|
{
|
|
.src "DayView.java"
|
|
.line 1689
|
|
.prologue_end
|
|
.line 1689
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
5| if-eqz v0, Label_2
|
|
7| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
|
|
9| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
12| move-result v0
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.recalc():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1194
|
|
.prologue_end
|
|
.line 1194
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v2, v4, com.android.calendar.DayView.mNumDays
|
|
5| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
6| if-ne v2, v3, Label_1
|
|
.line 1195
|
|
8| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
10| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
|
|
Label_1:
|
|
.line 1198
|
|
13| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
15| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
19| move-result-wide v0:v1
|
|
.line 1199
|
|
.local v0, "start", long
|
|
20| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
22| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
27| move-result v2
|
|
28| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
.line 1200
|
|
30| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
32| iget v3, v4, com.android.calendar.DayView.mNumDays
|
|
34| add-int/2addr v2, v3
|
|
35| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
37| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
|
|
.line 1202
|
|
39| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
41| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
42| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
|
|
45| move-result v2
|
|
46| iput v2, v4, com.android.calendar.DayView.mMonthLength
|
|
.line 1203
|
|
48| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
50| iget v2, v2, android.text.format.Time.monthDay
|
|
52| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
|
|
.line 1204
|
|
54| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
56| iget v2, v2, android.text.format.Time.weekDay
|
|
58| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
|
|
.line 1205
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.remeasure(int, int):void
|
|
{
|
|
.params "width", "height"
|
|
.src "DayView.java"
|
|
.line 1243
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 1243
|
|
5| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
7| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
|
|
9| mul-float/2addr v8, v9
|
|
10| float-to-int v8, v8
|
|
11| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1244
|
|
13| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
15| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
|
|
17| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
|
|
20| move-result v8
|
|
21| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1245
|
|
23| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1246
|
|
25| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
27| float-to-int v9, v9
|
|
28| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1245
|
|
30| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
|
|
33| move-result v8
|
|
34| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1248
|
|
36| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
38| int-to-float v8, v8
|
|
39| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
41| div-float/2addr v8, v9
|
|
42| float-to-int v8, v8
|
|
.line 1247
|
|
43| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
.line 1252
|
|
45| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "day", int
|
|
46| iget v8, v13, com.android.calendar.DayView.mNumDays
|
|
48| if-ge v2, v8, Label_2
|
|
.line 1253
|
|
50| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
|
|
52| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
|
|
54| aput v9, v8, v2
|
|
.line 1254
|
|
56| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
|
|
58| aput-boolean v12, v8, v2
|
|
.line 1252
|
|
60| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
62| goto/16 Label_1
|
|
Label_2:
|
|
.line 1257
|
|
64| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
|
|
.line 1260
|
|
.local v5, "maxAllDayEvents", int
|
|
66| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
68| sub-int v8, v15, v8
|
|
70| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
|
|
72| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
74| float-to-int v9, v9
|
|
75| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
|
|
78| move-result v8
|
|
79| sput v8, com.android.calendar.DayView.mMinCellHeight
|
|
.line 1261
|
|
81| sget v8, com.android.calendar.DayView.mCellHeight
|
|
83| sget v9, com.android.calendar.DayView.mMinCellHeight
|
|
85| if-ge v8, v9, Label_3
|
|
.line 1262
|
|
87| sget v8, com.android.calendar.DayView.mMinCellHeight
|
|
89| sput v8, com.android.calendar.DayView.mCellHeight
|
|
Label_3:
|
|
.line 1266
|
|
91| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
93| iput v8, v13, com.android.calendar.DayView.mFirstCell
|
|
.line 1267
|
|
95| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1268
|
|
.local v0, "allDayHeight", int
|
|
96| if-lez v5, Label_15
|
|
.line 1269
|
|
98| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
100| sub-int v8, v15, v8
|
|
102| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
104| sub-int v4, v8, v9
|
|
.line 1272
|
|
.local v4, "maxAllAllDayHeight", int
|
|
106| if-ne v5, v10, Label_11
|
|
.line 1273
|
|
108| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
Label_4:
|
|
.line 1301
|
|
110| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
112| add-int/2addr v8, v0
|
|
113| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
115| add-int/2addr v8, v9
|
|
116| iput v8, v13, com.android.calendar.DayView.mFirstCell
|
|
Label_5:
|
|
.line 1305
|
|
.end_local v4
|
|
118| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
|
|
.line 1307
|
|
120| iget v8, v13, com.android.calendar.DayView.mFirstCell
|
|
122| sub-int v8, v15, v8
|
|
124| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
|
|
.line 1310
|
|
126| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
128| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
|
|
131| move-result v1
|
|
.line 1311
|
|
.local v1, "allDayIconWidth", int
|
|
132| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
134| iget v9, v13, com.android.calendar.DayView.mHoursWidth
|
|
136| sub-int/2addr v9, v1
|
|
137| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1312
|
|
139| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
.line 1311
|
|
141| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
|
|
144| move-result v9
|
|
145| iput v9, v8, android.graphics.Rect.left
|
|
.line 1313
|
|
147| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
149| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
151| iget v9, v9, android.graphics.Rect.left
|
|
153| add-int/2addr v9, v1
|
|
154| iget v10, v13, com.android.calendar.DayView.mHoursWidth
|
|
.line 1314
|
|
156| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
.line 1313
|
|
158| sub-int/2addr v10, v11
|
|
159| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
|
|
162| move-result v9
|
|
163| iput v9, v8, android.graphics.Rect.right
|
|
.line 1315
|
|
165| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
167| iget v9, v13, com.android.calendar.DayView.mFirstCell
|
|
169| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
|
|
171| sub-int/2addr v9, v10
|
|
172| iput v9, v8, android.graphics.Rect.bottom
|
|
.line 1316
|
|
174| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
176| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
178| iget v9, v9, android.graphics.Rect.bottom
|
|
.line 1317
|
|
180| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
182| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
|
|
185| move-result v10
|
|
.line 1316
|
|
186| sub-int/2addr v9, v10
|
|
187| iput v9, v8, android.graphics.Rect.top
|
|
.line 1319
|
|
189| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
|
|
191| sget v9, com.android.calendar.DayView.mCellHeight
|
|
193| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
195| div-int/2addr v8, v9
|
|
196| iput v8, v13, com.android.calendar.DayView.mNumHours
|
|
.line 1320
|
|
198| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
|
|
200| sget v9, com.android.calendar.DayView.mCellHeight
|
|
202| int-to-float v9, v9
|
|
203| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
|
|
.line 1323
|
|
206| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
208| const v9, #+1198153728 (0x476a6000 | 60000.0)
|
|
211| mul-float/2addr v8, v9
|
|
212| sget v9, com.android.calendar.DayView.mCellHeight
|
|
214| int-to-float v9, v9
|
|
215| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
|
|
217| div-float/2addr v9, v10
|
|
218| div-float/2addr v8, v9
|
|
.line 1322
|
|
219| float-to-long v6:v7, v8
|
|
.line 1324
|
|
.local v6, "minimumDurationMillis", long
|
|
220| iget-object v8, v13, com.android.calendar.DayView.mEvents
|
|
222| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
|
|
.line 1327
|
|
225| sget v8, com.android.calendar.DayView.mCellHeight
|
|
227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
229| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
|
|
231| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
233| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
|
|
235| sub-int/2addr v8, v9
|
|
236| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
.line 1328
|
|
238| sget-boolean v8, com.android.calendar.DayView.DEBUG
|
|
240| if-eqz v8, Label_6
|
|
.line 1329
|
|
242| sget-object v8, com.android.calendar.DayView.TAG
|
|
244| new-instance v9, java.lang.StringBuilder
|
|
246| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
249| const-string/jumbo v10, "mViewStartY: "
|
|
252| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
255| move-result-object v9
|
|
256| iget v10, v13, com.android.calendar.DayView.mViewStartY
|
|
258| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
261| move-result-object v9
|
|
262| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
265| move-result-object v9
|
|
266| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 1330
|
|
269| sget-object v8, com.android.calendar.DayView.TAG
|
|
271| new-instance v9, java.lang.StringBuilder
|
|
273| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
276| const-string/jumbo v10, "mMaxViewStartY: "
|
|
279| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
282| move-result-object v9
|
|
283| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
285| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
288| move-result-object v9
|
|
289| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
292| move-result-object v9
|
|
293| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 1332
|
|
296| iget v8, v13, com.android.calendar.DayView.mViewStartY
|
|
298| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
300| if-le v8, v9, Label_7
|
|
.line 1333
|
|
302| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
304| iput v8, v13, com.android.calendar.DayView.mViewStartY
|
|
.line 1334
|
|
306| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
|
|
Label_7:
|
|
.line 1337
|
|
309| iget v8, v13, com.android.calendar.DayView.mFirstHour
|
|
311| const/4 v9, #-1 (0xffffffff | NaN)
|
|
312| if-ne v8, v9, Label_8
|
|
.line 1338
|
|
314| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
|
|
.line 1339
|
|
317| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
Label_8:
|
|
.line 1346
|
|
319| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
321| sget v9, com.android.calendar.DayView.mCellHeight
|
|
323| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
325| if-lt v8, v9, Label_9
|
|
.line 1347
|
|
327| sget v8, com.android.calendar.DayView.mCellHeight
|
|
329| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
331| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
333| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
Label_9:
|
|
.line 1349
|
|
335| iget v8, v13, com.android.calendar.DayView.mFirstHour
|
|
337| sget v9, com.android.calendar.DayView.mCellHeight
|
|
339| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
341| mul-int/2addr v8, v9
|
|
342| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
344| sub-int/2addr v8, v9
|
|
345| iput v8, v13, com.android.calendar.DayView.mViewStartY
|
|
.line 1351
|
|
347| iget v8, v13, com.android.calendar.DayView.mNumDays
|
|
349| iget v9, v13, com.android.calendar.DayView.mCellWidth
|
|
351| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
353| mul-int v3, v8, v9
|
|
.line 1353
|
|
.local v3, "eventAreaWidth", int
|
|
355| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
|
|
357| if-eqz v8, Label_10
|
|
359| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
|
|
361| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
|
|
363| iget-wide v10:v11, v10, com.android.calendar.Event.id
|
|
365| cmp-long v8, v8:v9, v10:v11
|
|
367| if-eqz v8, Label_10
|
|
.line 1354
|
|
369| iget-object v8, v13, com.android.calendar.DayView.mPopup
|
|
371| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
|
|
Label_10:
|
|
.line 1356
|
|
374| iget-object v8, v13, com.android.calendar.DayView.mPopup
|
|
376| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
|
|
378| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
|
|
.line 1357
|
|
381| iget-object v8, v13, com.android.calendar.DayView.mPopup
|
|
383| const/4 v9, #-2 (0xfffffffe | NaN)
|
|
384| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
|
|
.line 1358
|
|
387| return-void
|
|
Label_11:
|
|
.line 1274
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v6
|
|
.restart_local v4
|
|
388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
390| if-gt v5, v8, Label_12
|
|
.line 1277
|
|
392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
394| mul-int v0, v5, v8
|
|
.line 1278
|
|
396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
398| if-le v0, v8, Label_4
|
|
.line 1279
|
|
400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
402| goto/16 Label_4
|
|
Label_12:
|
|
.line 1284
|
|
404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
|
|
406| if-eqz v8, Label_13
|
|
.line 1288
|
|
408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
|
|
410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
|
|
415| move-result v0
|
|
416| goto/16 Label_4
|
|
Label_13:
|
|
.line 1291
|
|
418| int-to-float v8, v5
|
|
419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
421| mul-float/2addr v8, v9
|
|
422| float-to-int v0, v8
|
|
.line 1293
|
|
423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
425| if-nez v8, Label_14
|
|
427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
429| if-le v0, v8, Label_14
|
|
.line 1294
|
|
431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
433| int-to-float v8, v8
|
|
.line 1295
|
|
434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
.line 1294
|
|
436| mul-float/2addr v8, v9
|
|
437| float-to-int v0, v8
|
|
.line 1293
|
|
438| goto/16 Label_4
|
|
Label_14:
|
|
.line 1296
|
|
440| if-le v0, v4, Label_4
|
|
.line 1297
|
|
442| move v0, v4
|
|
443| goto/16 Label_4
|
|
Label_15:
|
|
.line 1303
|
|
.end_local v4
|
|
445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
|
|
447| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.DayView.resetSelectedHour():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1901
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1901
|
|
5| iget v0, v5, com.android.calendar.DayView.mSelectionHour
|
|
7| iget v1, v5, com.android.calendar.DayView.mFirstHour
|
|
9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| if-ge v0, v1, Label_2
|
|
.line 1902
|
|
13| iget v0, v5, com.android.calendar.DayView.mFirstHour
|
|
15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1903
|
|
20| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1904
|
|
23| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
|
|
25| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 1905
|
|
28| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
|
|
Label_1:
|
|
.line 1912
|
|
30| return-void
|
|
Label_2:
|
|
.line 1906
|
|
31| iget v0, v5, com.android.calendar.DayView.mSelectionHour
|
|
33| iget v1, v5, com.android.calendar.DayView.mFirstHour
|
|
35| iget v2, v5, com.android.calendar.DayView.mNumHours
|
|
37| add-int/2addr v1, v2
|
|
38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
|
|
40| if-le v0, v1, Label_1
|
|
.line 1907
|
|
42| iget v0, v5, com.android.calendar.DayView.mFirstHour
|
|
44| iget v1, v5, com.android.calendar.DayView.mNumHours
|
|
46| add-int/2addr v0, v1
|
|
47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
|
|
49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1908
|
|
52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1909
|
|
55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
|
|
57| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 1910
|
|
60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
|
|
62| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
|
|
{
|
|
.params "left", "top", "right", "bottom"
|
|
.src "DayView.java"
|
|
.line 2754
|
|
.prologue_end
|
|
.line 2754
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float, float):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
5| float-to-int v1, v3
|
|
6| iput v1, v0, android.graphics.Rect.left
|
|
.line 2755
|
|
8| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
10| float-to-int v1, v5
|
|
11| iput v1, v0, android.graphics.Rect.right
|
|
.line 2756
|
|
13| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
15| float-to-int v1, v4
|
|
16| iput v1, v0, android.graphics.Rect.top
|
|
.line 2757
|
|
18| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
20| float-to-int v1, v6
|
|
21| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 2758
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
{
|
|
.params "speakEvents"
|
|
.src "DayView.java"
|
|
.line 1693
|
|
.prologue_end
|
|
.line 1693
|
|
0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
5| if-nez v10, Label_1
|
|
.line 1694
|
|
7| return-void
|
|
Label_1:
|
|
.line 1696
|
|
8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
|
|
10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
12| if-eq v10, v11, Label_13
|
|
14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1697
|
|
.local v3, "dayChanged", boolean
|
|
15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
|
|
17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
19| if-eq v10, v11, Label_14
|
|
21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 1698
|
|
.local v5, "hourChanged", boolean
|
|
22| if-nez v3, Label_4
|
|
24| if-nez v5, Label_4
|
|
.line 1699
|
|
26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
|
|
28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
30| if-eq v10, v11, Label_20
|
|
Label_4:
|
|
.line 1700
|
|
32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
|
|
.line 1701
|
|
36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
|
|
.line 1702
|
|
40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
|
|
.line 1704
|
|
44| new-instance v0, java.lang.StringBuilder
|
|
46| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 1707
|
|
.local v0, "b", java.lang.StringBuilder
|
|
49| if-eqz v3, Label_5
|
|
.line 1708
|
|
51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
|
|
54| move-result-object v10
|
|
55| const-string/jumbo v11, "%A "
|
|
58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
61| move-result-object v10
|
|
62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_5:
|
|
.line 1710
|
|
65| if-eqz v5, Label_7
|
|
.line 1711
|
|
67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
|
|
70| move-result-object v11
|
|
71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
|
|
73| if-eqz v10, Label_15
|
|
75| const-string/jumbo v10, "%k"
|
|
Label_6:
|
|
78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
81| move-result-object v10
|
|
82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_7:
|
|
.line 1713
|
|
85| if-nez v3, Label_8
|
|
87| if-eqz v5, Label_9
|
|
Label_8:
|
|
.line 1714
|
|
89| const-string/jumbo v10, ". "
|
|
92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_9:
|
|
.line 1717
|
|
95| if-eqz v16, Label_18
|
|
.line 1718
|
|
97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
99| if-nez v10, Label_10
|
|
.line 1719
|
|
101| iget-object v10, v15, com.android.calendar.DayView.mContext
|
|
103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
|
|
106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
|
|
109| move-result-object v10
|
|
110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
Label_10:
|
|
.line 1723
|
|
112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
|
|
114| invoke-virtual {v10}, java.util.ArrayList.size():int
|
|
117| move-result v9
|
|
.line 1724
|
|
.local v9, "numEvents", int
|
|
118| if-lez v9, Label_21
|
|
.line 1725
|
|
120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
122| if-nez v10, Label_16
|
|
.line 1727
|
|
124| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1728
|
|
.local v6, "i", int
|
|
125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
|
|
127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
|
|
130| move-result-object v2
|
|
Label_11:
|
|
.local v2, "calEvent$iterator", java.util.Iterator
|
|
131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
134| move-result v10
|
|
135| if-eqz v10, Label_18
|
|
137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
140| move-result-object v1
|
|
141| check-cast v1, com.android.calendar.Event
|
|
.line 1729
|
|
.local v1, "calEvent", com.android.calendar.Event
|
|
143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
144| if-le v9, v10, Label_12
|
|
.line 1731
|
|
146| sget-object v10, com.android.calendar.DayView.mStringBuilder
|
|
148| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1732
|
|
152| sget-object v10, com.android.calendar.DayView.mFormatter
|
|
154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
156| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
157| new-array v12, v12, java.lang.Object[]
|
|
159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.local v7, "i", int
|
|
161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
164| move-result-object v13
|
|
165| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
166| aput-object v13, v12, v14
|
|
168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
171| move-result-object v13
|
|
172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
173| aput-object v13, v12, v14
|
|
175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
|
|
178| move-result-object v10
|
|
179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 1733
|
|
182| const-string/jumbo v10, " "
|
|
185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
188| move v6, v7
|
|
Label_12:
|
|
.line 1735
|
|
.end_local v7
|
|
.restart_local v6
|
|
189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
|
|
192| goto/16 Label_11
|
|
Label_13:
|
|
.line 1696
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v9
|
|
194| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
195| goto/16 Label_2
|
|
Label_14:
|
|
.line 1697
|
|
197| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
198| goto/16 Label_3
|
|
Label_15:
|
|
.line 1711
|
|
.restart_local v0
|
|
200| const-string/jumbo v10, "%l%p"
|
|
203| goto/16 Label_6
|
|
Label_16:
|
|
.line 1738
|
|
.restart_local v9
|
|
205| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
206| if-le v9, v10, Label_17
|
|
.line 1740
|
|
208| sget-object v10, com.android.calendar.DayView.mStringBuilder
|
|
210| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1741
|
|
214| sget-object v10, com.android.calendar.DayView.mFormatter
|
|
216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
218| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
219| new-array v12, v12, java.lang.Object[]
|
|
221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
|
|
.line 1742
|
|
223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
.line 1741
|
|
225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
|
|
228| move-result v13
|
|
229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
234| move-result-object v13
|
|
235| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
236| aput-object v13, v12, v14
|
|
.line 1742
|
|
238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
241| move-result-object v13
|
|
242| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
243| aput-object v13, v12, v14
|
|
.line 1741
|
|
245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
|
|
248| move-result-object v10
|
|
249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 1743
|
|
252| const-string/jumbo v10, " "
|
|
255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_17:
|
|
.line 1745
|
|
258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
|
|
Label_18:
|
|
.line 1752
|
|
.end_local v9
|
|
263| if-nez v3, Label_19
|
|
265| if-nez v5, Label_19
|
|
267| if-eqz v16, Label_20
|
|
Label_19:
|
|
.line 1754
|
|
269| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 1753
|
|
271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
274| move-result-object v4
|
|
.line 1755
|
|
.local v4, "event", android.view.accessibility.AccessibilityEvent
|
|
275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
278| move-result-object v8
|
|
.line 1756
|
|
.local v8, "msg", java.lang.CharSequence
|
|
279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
282| move-result-object v10
|
|
283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1757
|
|
286| invoke-interface {v8}, java.lang.CharSequence.length():int
|
|
289| move-result v10
|
|
290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
|
|
.line 1758
|
|
293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
|
|
Label_20:
|
|
.line 1761
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v8
|
|
296| return-void
|
|
Label_21:
|
|
.line 1748
|
|
.restart_local v0
|
|
.restart_local v9
|
|
297| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
|
|
299| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
302| goto/16 Label_18
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectedDay(int):void
|
|
{
|
|
.params "d"
|
|
.src "DayView.java"
|
|
.line 4845
|
|
.prologue_end
|
|
.line 4845
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mSelectionDay
|
|
.line 4846
|
|
5| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
.line 4847
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
{
|
|
.params "e"
|
|
.src "DayView.java"
|
|
.line 4836
|
|
.prologue_end
|
|
.line 4836
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
|
|
3| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
|
|
.line 4837
|
|
5| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
.line 4838
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectedHour(int):void
|
|
{
|
|
.params "h"
|
|
.src "DayView.java"
|
|
.line 4841
|
|
.prologue_end
|
|
.line 4841
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mSelectionHour
|
|
.line 4842
|
|
5| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
.line 4843
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
{
|
|
.params "x", "y", "keepOldSelection"
|
|
.src "DayView.java"
|
|
.line 4553
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, int, int, boolean):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 4553
|
|
5| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 4554
|
|
.local v4, "savedEvent", com.android.calendar.Event
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4555
|
|
.local v3, "savedDay", int
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 4556
|
|
.local v5, "savedHour", int
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 4557
|
|
.local v2, "savedAllDay", boolean
|
|
9| if-eqz v14, Label_1
|
|
.line 4560
|
|
11| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
.line 4561
|
|
.local v4, "savedEvent", com.android.calendar.Event
|
|
13| iget v3, v11, com.android.calendar.DayView.mSelectionDay
|
|
.line 4562
|
|
15| iget v5, v11, com.android.calendar.DayView.mSelectionHour
|
|
.line 4563
|
|
17| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
|
|
Label_1:
|
|
.line 4565
|
|
.end_local v2
|
|
.end_local v4
|
|
19| iget v6, v11, com.android.calendar.DayView.mHoursWidth
|
|
21| if-ge v12, v6, Label_2
|
|
.line 4566
|
|
23| iget v12, v11, com.android.calendar.DayView.mHoursWidth
|
|
Label_2:
|
|
.line 4569
|
|
25| iget v6, v11, com.android.calendar.DayView.mHoursWidth
|
|
27| sub-int v6, v12, v6
|
|
29| iget v7, v11, com.android.calendar.DayView.mCellWidth
|
|
31| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
33| div-int v1, v6, v7
|
|
.line 4570
|
|
.local v1, "day", int
|
|
35| iget v6, v11, com.android.calendar.DayView.mNumDays
|
|
37| if-lt v1, v6, Label_3
|
|
.line 4571
|
|
39| iget v6, v11, com.android.calendar.DayView.mNumDays
|
|
41| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
|
|
Label_3:
|
|
.line 4573
|
|
43| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
|
|
45| add-int/2addr v1, v6
|
|
.line 4574
|
|
46| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 4576
|
|
49| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
51| if-ge v13, v6, Label_4
|
|
.line 4577
|
|
53| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
.line 4578
|
|
56| return v9
|
|
Label_4:
|
|
.line 4581
|
|
57| iget v6, v11, com.android.calendar.DayView.mFirstHour
|
|
59| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 4583
|
|
62| iget v6, v11, com.android.calendar.DayView.mFirstCell
|
|
64| if-ge v13, v6, Label_7
|
|
.line 4584
|
|
66| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
|
|
Label_5:
|
|
.line 4599
|
|
68| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
|
|
.line 4615
|
|
71| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
.line 4618
|
|
74| if-eqz v14, Label_6
|
|
.line 4619
|
|
76| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
.line 4620
|
|
78| iput v3, v11, com.android.calendar.DayView.mSelectionDay
|
|
.line 4621
|
|
80| iput v5, v11, com.android.calendar.DayView.mSelectionHour
|
|
.line 4622
|
|
82| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
|
|
Label_6:
|
|
.line 4624
|
|
84| return v10
|
|
Label_7:
|
|
.line 4587
|
|
85| iget v6, v11, com.android.calendar.DayView.mFirstCell
|
|
87| sub-int v0, v13, v6
|
|
.line 4589
|
|
.local v0, "adjustedY", int
|
|
89| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
91| if-ge v0, v6, Label_9
|
|
.line 4590
|
|
93| iget v6, v11, com.android.calendar.DayView.mSelectionHour
|
|
95| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
97| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
Label_8:
|
|
.line 4596
|
|
100| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
|
|
102| goto/16 Label_5
|
|
Label_9:
|
|
.line 4592
|
|
104| iget v6, v11, com.android.calendar.DayView.mSelectionHour
|
|
.line 4593
|
|
106| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
108| sub-int v7, v0, v7
|
|
110| sget v8, com.android.calendar.DayView.mCellHeight
|
|
112| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
114| div-int/2addr v7, v8
|
|
.line 4592
|
|
115| add-int/2addr v6, v7
|
|
116| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
119| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
|
|
{
|
|
.params "r"
|
|
.src "DayView.java"
|
|
.line 2788
|
|
.prologue_end
|
|
.line 2788
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
|
|
3| iget v0, v4, android.graphics.Rect.bottom
|
|
5| iget v1, v4, android.graphics.Rect.top
|
|
7| if-le v0, v1, Label_1
|
|
9| iget v0, v4, android.graphics.Rect.right
|
|
11| iget v1, v4, android.graphics.Rect.left
|
|
13| if-gt v0, v1, Label_2
|
|
Label_1:
|
|
.line 2789
|
|
15| iget v0, v4, android.graphics.Rect.top
|
|
17| iput v0, v4, android.graphics.Rect.bottom
|
|
.line 2790
|
|
19| iget v0, v4, android.graphics.Rect.left
|
|
21| iput v0, v4, android.graphics.Rect.right
|
|
.line 2791
|
|
23| return-void
|
|
Label_2:
|
|
.line 2794
|
|
24| iget v0, v4, android.graphics.Rect.bottom
|
|
26| iget v1, v4, android.graphics.Rect.top
|
|
28| sub-int/2addr v0, v1
|
|
29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
33| add-int/2addr v1, v2
|
|
34| if-le v0, v1, Label_3
|
|
.line 2795
|
|
36| iget v0, v4, android.graphics.Rect.top
|
|
38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
40| add-int/2addr v0, v1
|
|
41| iput v0, v4, android.graphics.Rect.top
|
|
.line 2796
|
|
43| iget v0, v4, android.graphics.Rect.bottom
|
|
45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
47| sub-int/2addr v0, v1
|
|
48| iput v0, v4, android.graphics.Rect.bottom
|
|
Label_3:
|
|
.line 2798
|
|
50| iget v0, v4, android.graphics.Rect.right
|
|
52| iget v1, v4, android.graphics.Rect.left
|
|
54| sub-int/2addr v0, v1
|
|
55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
59| add-int/2addr v1, v2
|
|
60| if-le v0, v1, Label_4
|
|
.line 2799
|
|
62| iget v0, v4, android.graphics.Rect.left
|
|
64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
66| add-int/2addr v0, v1
|
|
67| iput v0, v4, android.graphics.Rect.left
|
|
.line 2800
|
|
69| iget v0, v4, android.graphics.Rect.right
|
|
71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
73| sub-int/2addr v0, v1
|
|
74| iput v0, v4, android.graphics.Rect.right
|
|
Label_4:
|
|
.line 2802
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
|
|
{
|
|
.params "p"
|
|
.src "DayView.java"
|
|
.line 2544
|
|
.prologue_end
|
|
.line 2544
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Paint):void
|
|
3| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
|
|
5| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 2545
|
|
8| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
10| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2546
|
|
13| sget-object v0, android.graphics.Typeface.DEFAULT
|
|
15| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2547
|
|
18| sget-object v0, android.graphics.Paint$Align.RIGHT
|
|
20| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 2548
|
|
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 2549
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
|
|
{
|
|
.params "r"
|
|
.src "DayView.java"
|
|
.line 2771
|
|
.prologue_end
|
|
.line 2771
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
|
|
3| iget v0, v4, android.graphics.Rect.bottom
|
|
5| iget v1, v4, android.graphics.Rect.top
|
|
7| if-le v0, v1, Label_1
|
|
9| iget v0, v4, android.graphics.Rect.right
|
|
11| iget v1, v4, android.graphics.Rect.left
|
|
13| if-gt v0, v1, Label_2
|
|
Label_1:
|
|
.line 2772
|
|
15| iget v0, v4, android.graphics.Rect.top
|
|
17| iput v0, v4, android.graphics.Rect.bottom
|
|
.line 2773
|
|
19| iget v0, v4, android.graphics.Rect.left
|
|
21| iput v0, v4, android.graphics.Rect.right
|
|
.line 2774
|
|
23| return-void
|
|
Label_2:
|
|
.line 2777
|
|
24| iget v0, v4, android.graphics.Rect.bottom
|
|
26| iget v1, v4, android.graphics.Rect.top
|
|
28| sub-int/2addr v0, v1
|
|
29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
33| add-int/2addr v1, v2
|
|
34| if-le v0, v1, Label_3
|
|
.line 2778
|
|
36| iget v0, v4, android.graphics.Rect.top
|
|
38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
40| add-int/2addr v0, v1
|
|
41| iput v0, v4, android.graphics.Rect.top
|
|
.line 2779
|
|
43| iget v0, v4, android.graphics.Rect.bottom
|
|
45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
47| sub-int/2addr v0, v1
|
|
48| iput v0, v4, android.graphics.Rect.bottom
|
|
Label_3:
|
|
.line 2781
|
|
50| iget v0, v4, android.graphics.Rect.right
|
|
52| iget v1, v4, android.graphics.Rect.left
|
|
54| sub-int/2addr v0, v1
|
|
55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
59| add-int/2addr v1, v2
|
|
60| if-le v0, v1, Label_4
|
|
.line 2782
|
|
62| iget v0, v4, android.graphics.Rect.left
|
|
64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
66| add-int/2addr v0, v1
|
|
67| iput v0, v4, android.graphics.Rect.left
|
|
.line 2783
|
|
69| iget v0, v4, android.graphics.Rect.right
|
|
71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
73| sub-int/2addr v0, v1
|
|
74| iput v0, v4, android.graphics.Rect.right
|
|
Label_4:
|
|
.line 2785
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
|
|
{
|
|
.params "forward", "xOffSet", "width", "velocity"
|
|
.src "DayView.java"
|
|
.line 1819
|
|
.prologue_end
|
|
.line 1819
|
|
0| invoke-static/range {v26..v30}, Tracer.OnEntry(com.android.calendar.DayView, boolean, float, float, float):void
|
|
3| sub-float v5, v29, v28
|
|
5| move-object/from16 v0, v26
|
|
7| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
|
|
.line 1820
|
|
9| sget-boolean v5, com.android.calendar.DayView.DEBUG
|
|
11| if-eqz v5, Label_1
|
|
.line 1821
|
|
13| sget-object v5, com.android.calendar.DayView.TAG
|
|
15| new-instance v7, java.lang.StringBuilder
|
|
17| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v10, "switchViews("
|
|
23| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v7
|
|
27| move/from16 v0, v27
|
|
29| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
32| move-result-object v7
|
|
33| const-string/jumbo v10, ") O:"
|
|
36| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v7
|
|
40| move/from16 v0, v28
|
|
42| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
45| move-result-object v7
|
|
46| const-string/jumbo v10, " Dist:"
|
|
49| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v7
|
|
53| move-object/from16 v0, v26
|
|
55| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
|
|
57| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
60| move-result-object v7
|
|
61| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
64| move-result-object v7
|
|
65| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1824
|
|
68| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
|
|
71| move-result v5
|
|
72| div-float v23, v5, v29
|
|
.line 1825
|
|
.local v23, "progress", float
|
|
74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
76| cmpl-float v5, v23, v5
|
|
78| if-lez v5, Label_2
|
|
.line 1826
|
|
80| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
|
|
Label_2:
|
|
.line 1831
|
|
82| if-eqz v27, Label_6
|
|
.line 1832
|
|
84| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
86| sub-float v6, v5, v23
|
|
.line 1833
|
|
.local v6, "inFromXValue", float
|
|
88| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1834
|
|
.local v8, "inToXValue", float
|
|
89| move/from16 v0, v23
|
|
91| neg-float v0, v0
|
|
92| move/from16 v22, v0
|
|
.line 1835
|
|
.local v22, "outFromXValue", float
|
|
94| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
|
|
Label_3:
|
|
.line 1843
|
|
.local v13, "outToXValue", float
|
|
96| new-instance v24, android.text.format.Time
|
|
98| move-object/from16 v0, v26
|
|
100| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
|
|
102| iget-object v5, v5, android.text.format.Time.timezone
|
|
104| move-object/from16 v0, v24
|
|
106| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1844
|
|
.local v24, "start", android.text.format.Time
|
|
109| move-object/from16 v0, v26
|
|
111| iget-object v5, v0, com.android.calendar.DayView.mController
|
|
113| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
|
|
116| move-result-wide v10:v11
|
|
117| move-object/from16 v0, v24
|
|
119| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 1845
|
|
122| if-eqz v27, Label_7
|
|
.line 1846
|
|
124| move-object/from16 v0, v24
|
|
126| iget v5, v0, android.text.format.Time.monthDay
|
|
128| move-object/from16 v0, v26
|
|
130| iget v7, v0, com.android.calendar.DayView.mNumDays
|
|
132| add-int/2addr v5, v7
|
|
133| move-object/from16 v0, v24
|
|
135| iput v5, v0, android.text.format.Time.monthDay
|
|
Label_4:
|
|
.line 1850
|
|
137| move-object/from16 v0, v26
|
|
139| iget-object v5, v0, com.android.calendar.DayView.mController
|
|
141| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
142| move-object/from16 v0, v24
|
|
144| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
|
|
147| move-result-wide v10:v11
|
|
148| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
|
|
.line 1852
|
|
151| move-object/from16 v21, v24
|
|
.line 1854
|
|
.local v21, "newSelected", android.text.format.Time
|
|
153| move-object/from16 v0, v26
|
|
155| iget v5, v0, com.android.calendar.DayView.mNumDays
|
|
157| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
158| if-ne v5, v7, Label_5
|
|
.line 1855
|
|
160| new-instance v21, android.text.format.Time
|
|
.end_local v21
|
|
162| move-object/from16 v0, v21
|
|
164| move-object/from16 v1, v24
|
|
166| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1856
|
|
.restart_local v21
|
|
169| move-object/from16 v0, v26
|
|
171| move-object/from16 v1, v24
|
|
173| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
|
|
Label_5:
|
|
.line 1859
|
|
176| new-instance v20, android.text.format.Time
|
|
178| move-object/from16 v0, v20
|
|
180| move-object/from16 v1, v24
|
|
182| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1860
|
|
.local v20, "end", android.text.format.Time
|
|
185| move-object/from16 v0, v20
|
|
187| iget v5, v0, android.text.format.Time.monthDay
|
|
189| move-object/from16 v0, v26
|
|
191| iget v7, v0, com.android.calendar.DayView.mNumDays
|
|
193| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
195| add-int/2addr v5, v7
|
|
196| move-object/from16 v0, v20
|
|
198| iput v5, v0, android.text.format.Time.monthDay
|
|
.line 1864
|
|
200| new-instance v4, android.view.animation.TranslateAnimation
|
|
.line 1865
|
|
202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1866
|
|
203| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1867
|
|
204| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
205| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 1868
|
|
206| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
207| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 1864
|
|
208| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
|
|
.line 1870
|
|
.local v4, "inAnimation", android.view.animation.TranslateAnimation
|
|
211| new-instance v9, android.view.animation.TranslateAnimation
|
|
.line 1871
|
|
213| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1872
|
|
214| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1873
|
|
215| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
216| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 1874
|
|
217| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
219| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
221| move/from16 v11, v22
|
|
.line 1870
|
|
223| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
|
|
.line 1876
|
|
.local v9, "outAnimation", android.view.animation.TranslateAnimation
|
|
226| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
|
|
229| move-result v5
|
|
230| sub-float v5, v29, v5
|
|
232| move-object/from16 v0, v26
|
|
234| move/from16 v1, v29
|
|
236| move/from16 v2, v30
|
|
238| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
|
|
241| move-result-wide v18:v19
|
|
.line 1877
|
|
.local v18, "duration", long
|
|
242| move-wide/from16 v0:v1, v18:v19
|
|
244| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
|
|
.line 1878
|
|
247| move-object/from16 v0, v26
|
|
249| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
|
|
251| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
|
|
.line 1879
|
|
254| move-object/from16 v0, v26
|
|
256| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
|
|
258| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
|
|
.line 1880
|
|
261| move-wide/from16 v0:v1, v18:v19
|
|
263| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
|
|
.line 1881
|
|
266| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
|
|
268| move-object/from16 v0, v26
|
|
270| move-object/from16 v1, v24
|
|
272| move-object/from16 v2, v20
|
|
274| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
|
|
277| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
|
|
.line 1882
|
|
280| move-object/from16 v0, v26
|
|
282| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
284| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
|
|
.line 1883
|
|
287| move-object/from16 v0, v26
|
|
289| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
291| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
|
|
.line 1885
|
|
294| move-object/from16 v0, v26
|
|
296| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
298| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
301| move-result-object v25
|
|
302| check-cast v25, com.android.calendar.DayView
|
|
.line 1886
|
|
.local v25, "view", com.android.calendar.DayView
|
|
304| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
|
|
.line 1887
|
|
307| move-object/from16 v0, v26
|
|
309| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
311| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
|
|
.line 1888
|
|
314| move-object/from16 v0, v26
|
|
316| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
318| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
|
|
321| move-result-object v25
|
|
.end_local v25
|
|
322| check-cast v25, com.android.calendar.DayView
|
|
.line 1889
|
|
.restart_local v25
|
|
324| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
325| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
326| move-object/from16 v0, v25
|
|
328| move-object/from16 v1, v21
|
|
330| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
|
|
.line 1890
|
|
333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
|
|
.line 1891
|
|
336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
|
|
.line 1892
|
|
339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
|
|
.line 1893
|
|
342| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
|
|
.line 1895
|
|
345| return-object v25
|
|
Label_6:
|
|
.line 1837
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v13
|
|
.end_local v18
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v24
|
|
.end_local v25
|
|
346| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
348| sub-float v6, v23, v5
|
|
.line 1838
|
|
.restart_local v6
|
|
350| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1839
|
|
.restart_local v8
|
|
351| move/from16 v22, v23
|
|
.line 1840
|
|
.restart_local v22
|
|
353| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
|
|
.restart_local v13
|
|
355| goto/16 Label_3
|
|
Label_7:
|
|
.line 1848
|
|
.restart_local v24
|
|
357| move-object/from16 v0, v24
|
|
359| iget v5, v0, android.text.format.Time.monthDay
|
|
361| move-object/from16 v0, v26
|
|
363| iget v7, v0, com.android.calendar.DayView.mNumDays
|
|
365| sub-int/2addr v5, v7
|
|
366| move-object/from16 v0, v24
|
|
368| iput v5, v0, android.text.format.Time.monthDay
|
|
370| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayView.switchViews(boolean):void
|
|
{
|
|
.params "trackBallSelection"
|
|
.src "DayView.java"
|
|
.line 1400
|
|
.prologue_end
|
|
.line 1400
|
|
0| invoke-static/range {v31..v32}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
|
|
3| move-object/from16 v0, v31
|
|
5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
7| move-object/from16 v30, v0
|
|
.line 1402
|
|
.local v30, "selectedEvent", com.android.calendar.Event
|
|
9| move-object/from16 v0, v31
|
|
11| iget-object v2, v0, com.android.calendar.DayView.mPopup
|
|
13| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
|
|
.line 1403
|
|
16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
18| move-object/from16 v0, v31
|
|
20| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1404
|
|
22| move-object/from16 v0, v31
|
|
24| iget v2, v0, com.android.calendar.DayView.mNumDays
|
|
26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
27| if-le v2, v3, Label_7
|
|
.line 1409
|
|
29| if-eqz v32, Label_5
|
|
.line 1410
|
|
31| if-nez v30, Label_3
|
|
.line 1412
|
|
33| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
36| move-result-wide v8:v9
|
|
.line 1413
|
|
.local v8, "startMillis", long
|
|
37| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
40| add-long v10:v11, v8:v9, v2:v3
|
|
.line 1414
|
|
.local v10, "endMillis", long
|
|
42| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 1415
|
|
.local v14, "extraLong", long
|
|
44| move-object/from16 v0, v31
|
|
46| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
|
|
48| if-eqz v2, Label_1
|
|
.line 1416
|
|
50| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_1:
|
|
.line 1418
|
|
52| move-object/from16 v0, v31
|
|
54| iget-object v2, v0, com.android.calendar.DayView.mController
|
|
56| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 1419
|
|
58| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 1418
|
|
60| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1419
|
|
62| const/4 v12, #-1 (0xffffffff | NaN)
|
|
63| const/4 v13, #-1 (0xffffffff | NaN)
|
|
64| move-object/from16 v3, v31
|
|
.line 1418
|
|
66| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_2:
|
|
.line 1465
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v14
|
|
69| return-void
|
|
Label_3:
|
|
.line 1421
|
|
70| move-object/from16 v0, v31
|
|
72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
74| if-eqz v2, Label_4
|
|
.line 1422
|
|
76| move-object/from16 v0, v31
|
|
78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
|
|
Label_4:
|
|
.line 1425
|
|
83| move-object/from16 v0, v31
|
|
85| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
87| move-object/from16 v16, v0
|
|
89| move-object/from16 v0, v30
|
|
91| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
93| move-wide/from16 v20:v21, v0:v1
|
|
.line 1426
|
|
95| move-object/from16 v0, v30
|
|
97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
99| move-wide/from16 v22:v23, v0:v1
|
|
101| move-object/from16 v0, v30
|
|
103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
105| move-wide/from16 v24:v25, v0:v1
|
|
.line 1427
|
|
107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
110| move-result-wide v28:v29
|
|
.line 1425
|
|
111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1426
|
|
113| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
115| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
117| move-object/from16 v17, v31
|
|
.line 1425
|
|
119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
122| goto/16 Label_2
|
|
Label_5:
|
|
.line 1433
|
|
124| move-object/from16 v0, v31
|
|
126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
|
|
128| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
131| move-result v2
|
|
132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
133| if-ne v2, v3, Label_2
|
|
.line 1434
|
|
135| move-object/from16 v0, v31
|
|
137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
139| if-eqz v2, Label_6
|
|
.line 1435
|
|
141| move-object/from16 v0, v31
|
|
143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
|
|
Label_6:
|
|
.line 1437
|
|
148| move-object/from16 v0, v31
|
|
150| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
152| move-object/from16 v16, v0
|
|
154| move-object/from16 v0, v30
|
|
156| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
158| move-wide/from16 v20:v21, v0:v1
|
|
.line 1438
|
|
160| move-object/from16 v0, v30
|
|
162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
164| move-wide/from16 v22:v23, v0:v1
|
|
166| move-object/from16 v0, v30
|
|
168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
170| move-wide/from16 v24:v25, v0:v1
|
|
.line 1439
|
|
172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
175| move-result-wide v28:v29
|
|
.line 1437
|
|
176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1438
|
|
178| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
180| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
182| move-object/from16 v17, v31
|
|
.line 1437
|
|
184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
187| goto/16 Label_2
|
|
Label_7:
|
|
.line 1446
|
|
189| if-nez v30, Label_9
|
|
.line 1448
|
|
191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
194| move-result-wide v8:v9
|
|
.line 1449
|
|
.restart_local v8
|
|
195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
198| add-long v10:v11, v8:v9, v2:v3
|
|
.line 1450
|
|
.restart_local v10
|
|
200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 1451
|
|
.restart_local v14
|
|
202| move-object/from16 v0, v31
|
|
204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
|
|
206| if-eqz v2, Label_8
|
|
.line 1452
|
|
208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_8:
|
|
.line 1454
|
|
210| move-object/from16 v0, v31
|
|
212| iget-object v2, v0, com.android.calendar.DayView.mController
|
|
214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 1455
|
|
216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 1454
|
|
218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1455
|
|
220| const/4 v12, #-1 (0xffffffff | NaN)
|
|
221| const/4 v13, #-1 (0xffffffff | NaN)
|
|
222| move-object/from16 v3, v31
|
|
.line 1454
|
|
224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
227| goto/16 Label_2
|
|
Label_9:
|
|
.line 1457
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v14
|
|
229| move-object/from16 v0, v31
|
|
231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
233| if-eqz v2, Label_10
|
|
.line 1458
|
|
235| move-object/from16 v0, v31
|
|
237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
|
|
Label_10:
|
|
.line 1460
|
|
242| move-object/from16 v0, v31
|
|
244| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
246| move-object/from16 v16, v0
|
|
248| move-object/from16 v0, v30
|
|
250| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
252| move-wide/from16 v20:v21, v0:v1
|
|
.line 1461
|
|
254| move-object/from16 v0, v30
|
|
256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
258| move-wide/from16 v22:v23, v0:v1
|
|
260| move-object/from16 v0, v30
|
|
262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
264| move-wide/from16 v24:v25, v0:v1
|
|
.line 1462
|
|
266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
269| move-result-wide v28:v29
|
|
.line 1460
|
|
270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1461
|
|
272| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
274| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
276| move-object/from16 v17, v31
|
|
.line 1460
|
|
278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
281| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.updateEventDetails():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3631
|
|
.prologue_end
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 3631
|
|
6| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
|
|
8| if-eqz v1, Label_1
|
|
10| iget v1, v15, com.android.calendar.DayView.mSelectionMode
|
|
12| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 3633
|
|
14| iget-object v1, v15, com.android.calendar.DayView.mPopup
|
|
16| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
|
|
.line 3634
|
|
19| return-void
|
|
Label_2:
|
|
.line 3632
|
|
20| iget v1, v15, com.android.calendar.DayView.mSelectionMode
|
|
22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
23| if-eq v1, v2, Label_1
|
|
.line 3636
|
|
25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
|
|
27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
|
|
29| iget-wide v4:v5, v1, com.android.calendar.Event.id
|
|
31| cmp-long v1, v2:v3, v4:v5
|
|
33| if-nez v1, Label_3
|
|
.line 3637
|
|
35| return-void
|
|
Label_3:
|
|
.line 3640
|
|
36| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
|
|
38| iget-wide v2:v3, v1, com.android.calendar.Event.id
|
|
40| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 3643
|
|
42| iget-object v1, v15, com.android.calendar.DayView.mHandler
|
|
44| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
|
|
46| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 3645
|
|
49| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
|
|
.line 3646
|
|
.local v7, "event", com.android.calendar.Event
|
|
51| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
53| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
|
|
56| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
59| move-result-object v11
|
|
60| check-cast v11, android.widget.TextView
|
|
.line 3647
|
|
.local v11, "titleView", android.widget.TextView
|
|
62| iget-object v1, v7, com.android.calendar.Event.title
|
|
64| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 3649
|
|
67| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
69| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
|
|
72| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
75| move-result-object v8
|
|
76| check-cast v8, android.widget.ImageView
|
|
.line 3650
|
|
.local v8, "imageView", android.widget.ImageView
|
|
78| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
|
|
80| if-eqz v1, Label_10
|
|
82| move v1, v13
|
|
Label_4:
|
|
83| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
|
|
.line 3652
|
|
86| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
88| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
|
|
91| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
94| move-result-object v8
|
|
.end_local v8
|
|
95| check-cast v8, android.widget.ImageView
|
|
.line 3653
|
|
.restart_local v8
|
|
97| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
|
|
99| if-eqz v1, Label_11
|
|
101| move v1, v13
|
|
Label_5:
|
|
102| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
|
|
.line 3656
|
|
105| iget-boolean v1, v7, com.android.calendar.Event.allDay
|
|
107| if-eqz v1, Label_12
|
|
.line 3657
|
|
109| const v6, #+532498 (0x00082012 | 7.46189e-40)
|
|
Label_6:
|
|
.line 3664
|
|
.local v6, "flags", int
|
|
112| iget-object v1, v15, com.android.calendar.DayView.mContext
|
|
114| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
117| move-result v1
|
|
118| if-eqz v1, Label_7
|
|
.line 3665
|
|
120| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_7:
|
|
.line 3667
|
|
122| iget-object v1, v15, com.android.calendar.DayView.mContext
|
|
124| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
|
|
126| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
|
|
128| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
131| move-result-object v9
|
|
.line 3669
|
|
.local v9, "timeRange", java.lang.String
|
|
132| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
134| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
|
|
137| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
140| move-result-object v10
|
|
141| check-cast v10, android.widget.TextView
|
|
.line 3670
|
|
.local v10, "timeView", android.widget.TextView
|
|
143| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 3672
|
|
146| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
148| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
151| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
154| move-result-object v12
|
|
155| check-cast v12, android.widget.TextView
|
|
.line 3673
|
|
.local v12, "whereView", android.widget.TextView
|
|
157| iget-object v1, v7, com.android.calendar.Event.location
|
|
159| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
162| move-result v0
|
|
.line 3674
|
|
.local v0, "empty", boolean
|
|
163| if-eqz v0, Label_13
|
|
Label_8:
|
|
165| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
|
|
.line 3675
|
|
168| if-nez v0, Label_9
|
|
170| iget-object v1, v7, com.android.calendar.Event.location
|
|
172| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_9:
|
|
.line 3677
|
|
175| iget-object v1, v15, com.android.calendar.DayView.mPopup
|
|
177| iget v2, v15, com.android.calendar.DayView.mHoursWidth
|
|
179| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
|
|
181| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
182| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
|
|
.line 3678
|
|
185| iget-object v1, v15, com.android.calendar.DayView.mHandler
|
|
187| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
|
|
189| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
|
|
191| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 3679
|
|
194| return-void
|
|
Label_10:
|
|
.end_local v0
|
|
.end_local v6
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v12
|
|
195| move v1, v14
|
|
.line 3650
|
|
196| goto/16 Label_4
|
|
Label_11:
|
|
198| move v1, v14
|
|
.line 3653
|
|
199| goto/16 Label_5
|
|
Label_12:
|
|
.line 3660
|
|
201| const v6, #+529427 (0x00081413 | 7.41885e-40)
|
|
.restart_local v6
|
|
204| goto/16 Label_6
|
|
Label_13:
|
|
.restart_local v0
|
|
.restart_local v9
|
|
.restart_local v10
|
|
.restart_local v12
|
|
206| move v14, v13
|
|
.line 3674
|
|
207| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.cleanup():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4808
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4808
|
|
4| iget-object v0, v4, com.android.calendar.DayView.mPopup
|
|
6| if-eqz v0, Label_1
|
|
.line 4809
|
|
8| iget-object v0, v4, com.android.calendar.DayView.mPopup
|
|
10| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
|
|
Label_1:
|
|
.line 4811
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
|
|
.line 4812
|
|
16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
18| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 4813
|
|
20| iget-object v0, v4, com.android.calendar.DayView.mHandler
|
|
22| if-eqz v0, Label_2
|
|
.line 4814
|
|
24| iget-object v0, v4, com.android.calendar.DayView.mHandler
|
|
26| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
|
|
28| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 4815
|
|
31| iget-object v0, v4, com.android.calendar.DayView.mHandler
|
|
33| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
|
|
35| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
Label_2:
|
|
.line 4818
|
|
38| iget-object v0, v4, com.android.calendar.DayView.mContext
|
|
40| const-string/jumbo v1, "preferences_default_cell_height"
|
|
.line 4819
|
|
43| sget v2, com.android.calendar.DayView.mCellHeight
|
|
.line 4818
|
|
45| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
|
|
.line 4821
|
|
48| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
|
|
.line 4823
|
|
51| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
|
|
.line 4825
|
|
53| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
|
|
.line 4826
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.clearCachedEvents():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1992
|
|
.prologue_end
|
|
.line 1992
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
5| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
|
|
.line 1993
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
|
|
{
|
|
.params "time"
|
|
.src "DayView.java"
|
|
.line 1149
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1149
|
|
5| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
7| iget v1, v4, android.text.format.Time.hour
|
|
.line 1150
|
|
.local v1, "savedHour", int
|
|
9| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
11| iget v2, v4, android.text.format.Time.minute
|
|
.line 1151
|
|
.local v2, "savedMinute", int
|
|
13| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
15| iget v3, v4, android.text.format.Time.second
|
|
.line 1153
|
|
.local v3, "savedSec", int
|
|
17| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
19| iput v5, v4, android.text.format.Time.hour
|
|
.line 1154
|
|
21| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
23| iput v5, v4, android.text.format.Time.minute
|
|
.line 1155
|
|
25| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
27| iput v5, v4, android.text.format.Time.second
|
|
.line 1157
|
|
29| sget-boolean v4, com.android.calendar.DayView.DEBUG
|
|
31| if-eqz v4, Label_1
|
|
.line 1158
|
|
33| sget-object v4, com.android.calendar.DayView.TAG
|
|
35| new-instance v5, java.lang.StringBuilder
|
|
37| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
40| const-string/jumbo v6, "Begin "
|
|
43| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v5
|
|
47| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
|
|
49| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
|
|
52| move-result-object v6
|
|
53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v5
|
|
57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
60| move-result-object v5
|
|
61| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1159
|
|
64| sget-object v4, com.android.calendar.DayView.TAG
|
|
66| new-instance v5, java.lang.StringBuilder
|
|
68| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
71| const-string/jumbo v6, "Diff "
|
|
74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v5
|
|
78| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
|
|
81| move-result-object v6
|
|
82| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
85| move-result-object v5
|
|
86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
89| move-result-object v5
|
|
90| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1163
|
|
93| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
95| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
98| move-result v0
|
|
.line 1164
|
|
.local v0, "diff", int
|
|
99| if-lez v0, Label_3
|
|
.line 1166
|
|
101| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
103| iget v5, v4, android.text.format.Time.monthDay
|
|
105| iget v6, v8, com.android.calendar.DayView.mNumDays
|
|
107| add-int/2addr v5, v6
|
|
108| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 1167
|
|
110| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
112| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
|
|
.line 1168
|
|
115| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
117| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
120| move-result v0
|
|
.line 1170
|
|
121| sget-boolean v4, com.android.calendar.DayView.DEBUG
|
|
123| if-eqz v4, Label_2
|
|
125| sget-object v4, com.android.calendar.DayView.TAG
|
|
127| new-instance v5, java.lang.StringBuilder
|
|
129| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
132| const-string/jumbo v6, "End "
|
|
135| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
138| move-result-object v5
|
|
139| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
|
|
141| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
|
|
144| move-result-object v6
|
|
145| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
148| move-result-object v5
|
|
149| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
152| move-result-object v5
|
|
153| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 1172
|
|
156| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
158| iget v5, v4, android.text.format.Time.monthDay
|
|
160| iget v6, v8, com.android.calendar.DayView.mNumDays
|
|
162| sub-int/2addr v5, v6
|
|
163| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 1173
|
|
165| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
167| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
|
|
.line 1174
|
|
170| if-gez v0, Label_5
|
|
.line 1176
|
|
172| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 1183
|
|
173| sget-boolean v4, com.android.calendar.DayView.DEBUG
|
|
175| if-eqz v4, Label_4
|
|
177| sget-object v4, com.android.calendar.DayView.TAG
|
|
179| new-instance v5, java.lang.StringBuilder
|
|
181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
184| const-string/jumbo v6, "Diff: "
|
|
187| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
190| move-result-object v5
|
|
191| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
194| move-result-object v5
|
|
195| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
198| move-result-object v5
|
|
199| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 1185
|
|
202| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
204| iput v1, v4, android.text.format.Time.hour
|
|
.line 1186
|
|
206| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
208| iput v2, v4, android.text.format.Time.minute
|
|
.line 1187
|
|
210| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
212| iput v3, v4, android.text.format.Time.second
|
|
.line 1188
|
|
214| return v0
|
|
Label_5:
|
|
.line 1177
|
|
215| if-nez v0, Label_3
|
|
.line 1179
|
|
217| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
218| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
|
|
{
|
|
.params "canvas", "remainingEvents", "day", "p"
|
|
.src "DayView.java"
|
|
.line 3012
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void
|
|
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
5| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
|
|
.line 3012
|
|
7| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
10| move-result v4
|
|
11| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
13| add-int v2, v4, v5
|
|
.line 3013
|
|
.local v2, "x", int
|
|
15| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
|
|
17| int-to-float v4, v4
|
|
18| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
20| mul-float/2addr v5, v6
|
|
21| sub-float/2addr v4, v5
|
|
.line 3014
|
|
22| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
24| int-to-float v5, v5
|
|
.line 3013
|
|
25| mul-float/2addr v5, v6
|
|
26| sub-float/2addr v4, v5
|
|
.line 3014
|
|
27| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
29| int-to-float v5, v5
|
|
.line 3013
|
|
30| add-float/2addr v4, v5
|
|
.line 3014
|
|
31| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
33| int-to-float v5, v5
|
|
.line 3013
|
|
34| add-float/2addr v4, v5
|
|
35| float-to-int v3, v4
|
|
.line 3015
|
|
.local v3, "y", int
|
|
36| iget-object v0, v9, com.android.calendar.DayView.mRect
|
|
.line 3016
|
|
.local v0, "r", android.graphics.Rect
|
|
38| iput v3, v0, android.graphics.Rect.top
|
|
.line 3017
|
|
40| iput v2, v0, android.graphics.Rect.left
|
|
.line 3018
|
|
42| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
44| add-int/2addr v4, v3
|
|
45| iput v4, v0, android.graphics.Rect.bottom
|
|
.line 3019
|
|
47| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
49| add-int/2addr v4, v2
|
|
50| iput v4, v0, android.graphics.Rect.right
|
|
.line 3020
|
|
52| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
|
|
54| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
|
|
.line 3021
|
|
57| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
59| int-to-float v4, v4
|
|
60| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 3022
|
|
63| sget-object v4, android.graphics.Paint$Style.STROKE
|
|
65| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 3023
|
|
68| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 3024
|
|
71| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 3025
|
|
74| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 3026
|
|
77| sget-object v4, android.graphics.Paint$Style.FILL
|
|
79| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 3027
|
|
82| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
84| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
|
|
.line 3028
|
|
87| iget-object v4, v9, com.android.calendar.DayView.mResources
|
|
89| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
|
|
92| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
95| move-result-object v1
|
|
.line 3029
|
|
.local v1, "text", java.lang.String
|
|
96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
98| add-int/2addr v3, v4
|
|
.line 3030
|
|
99| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
101| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
103| add-int/2addr v4, v5
|
|
104| add-int/2addr v2, v4
|
|
.line 3031
|
|
105| new-array v4, v8, java.lang.Object[]
|
|
107| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
110| move-result-object v5
|
|
111| aput-object v5, v4, v7
|
|
113| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
116| move-result-object v4
|
|
117| int-to-float v5, v2
|
|
118| int-to-float v6, v3
|
|
119| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 3032
|
|
122| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.getEventsAlpha():int
|
|
{
|
|
.src "DayView.java"
|
|
.line 2091
|
|
.prologue_end
|
|
.line 2091
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getFirstVisibleHour():int
|
|
{
|
|
.src "DayView.java"
|
|
.line 999
|
|
.prologue_end
|
|
.line 999
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mFirstHour
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
|
|
{
|
|
.src "DayView.java"
|
|
.line 966
|
|
.prologue_end
|
|
.line 966
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| new-instance v0, android.text.format.Time
|
|
5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
|
|
7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 967
|
|
.local v0, "time", android.text.format.Time
|
|
10| iget v1, v2, com.android.calendar.DayView.mSelectionDay
|
|
12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
|
|
.line 968
|
|
15| iget v1, v2, com.android.calendar.DayView.mSelectionHour
|
|
17| iput v1, v0, android.text.format.Time.hour
|
|
.line 973
|
|
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
.line 974
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
|
|
{
|
|
.src "DayView.java"
|
|
.line 978
|
|
.prologue_end
|
|
.line 978
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| new-instance v0, android.text.format.Time
|
|
5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
|
|
7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 979
|
|
.local v0, "time", android.text.format.Time
|
|
10| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
|
|
.line 980
|
|
15| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
17| iput v1, v0, android.text.format.Time.hour
|
|
.line 985
|
|
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
.line 986
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
{
|
|
.src "DayView.java"
|
|
.line 955
|
|
.prologue_end
|
|
.line 955
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| new-instance v0, android.text.format.Time
|
|
5| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
|
|
7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 956
|
|
.local v0, "time", android.text.format.Time
|
|
10| iget v1, v4, com.android.calendar.DayView.mSelectionDay
|
|
12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
|
|
.line 957
|
|
15| iget v1, v4, com.android.calendar.DayView.mSelectionHour
|
|
17| iput v1, v0, android.text.format.Time.hour
|
|
.line 962
|
|
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
23| move-result-wide v2:v3
|
|
24| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.DayView.handleOnResume():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 927
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 927
|
|
4| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
|
|
.line 928
|
|
7| iget-object v0, v3, com.android.calendar.DayView.mContext
|
|
9| const-string/jumbo v1, "preferences_tardis_1"
|
|
12| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
15| move-result v0
|
|
16| if-eqz v0, Label_3
|
|
.line 929
|
|
18| sput v2, com.android.calendar.DayView.mFutureBgColor
|
|
Label_1:
|
|
.line 933
|
|
20| iget-object v0, v3, com.android.calendar.DayView.mContext
|
|
22| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
25| move-result v0
|
|
26| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
|
|
.line 934
|
|
28| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
|
|
30| if-eqz v0, Label_4
|
|
32| sget-object v0, com.android.calendar.CalendarData.s24Hours
|
|
Label_2:
|
|
34| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
|
|
.line 935
|
|
36| iget-object v0, v3, com.android.calendar.DayView.mContext
|
|
38| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
41| move-result v0
|
|
42| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
|
|
.line 936
|
|
44| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
|
|
.line 937
|
|
46| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
|
|
.line 938
|
|
48| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
49| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
|
|
.line 939
|
|
51| iput v2, v3, com.android.calendar.DayView.mSelectionMode
|
|
.line 940
|
|
53| return-void
|
|
Label_3:
|
|
.line 931
|
|
54| sget v0, com.android.calendar.DayView.mFutureBgColorRes
|
|
56| sput v0, com.android.calendar.DayView.mFutureBgColor
|
|
58| goto/16 Label_1
|
|
Label_4:
|
|
.line 934
|
|
60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
|
|
62| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.initAllDayHeights():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3767
|
|
.prologue_end
|
|
.line 3767
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
|
|
5| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
7| if-gt v1, v2, Label_1
|
|
.line 3768
|
|
9| return-void
|
|
Label_1:
|
|
.line 3770
|
|
10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
12| if-eqz v1, Label_3
|
|
.line 3771
|
|
14| iget v1, v3, com.android.calendar.DayView.mViewHeight
|
|
16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
18| sub-int/2addr v1, v2
|
|
19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
21| sub-int v0, v1, v2
|
|
.line 3773
|
|
.local v0, "maxADHeight", int
|
|
23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
|
|
25| int-to-float v1, v1
|
|
26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
28| mul-float/2addr v1, v2
|
|
29| float-to-int v1, v1
|
|
.line 3772
|
|
30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
|
|
33| move-result v0
|
|
.line 3774
|
|
34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
|
|
36| div-int v1, v0, v1
|
|
38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
Label_2:
|
|
.line 3778
|
|
.end_local v0
|
|
40| return-void
|
|
Label_3:
|
|
.line 3776
|
|
41| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
43| float-to-int v1, v1
|
|
44| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
46| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.onAttachedToWindow():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 781
|
|
.prologue_end
|
|
.line 781
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
5| if-nez v0, Label_1
|
|
.line 782
|
|
7| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
|
|
10| move-result-object v0
|
|
11| iput-object v0, v2, com.android.calendar.DayView.mHandler
|
|
.line 783
|
|
13| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
15| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
|
|
17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 785
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DayView.java"
|
|
.line 919
|
|
.prologue_end
|
|
.line 919
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mPopupView
|
|
5| if-ne v2, v0, Label_1
|
|
.line 922
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
|
|
Label_1:
|
|
.line 924
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
|
|
{
|
|
.params "menu", "view", "menuInfo"
|
|
.src "DayView.java"
|
|
.line 4343
|
|
.prologue_end
|
|
.line 4343
|
|
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
|
|
3| iget v1, v11, com.android.calendar.DayView.mSelectionMode
|
|
5| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
6| if-eq v1, v4, Label_1
|
|
.line 4344
|
|
8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
9| iput v1, v11, com.android.calendar.DayView.mSelectionMode
|
|
.line 4345
|
|
11| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
|
|
Label_1:
|
|
.line 4348
|
|
14| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
17| move-result-wide v2:v3
|
|
.line 4349
|
|
.local v2, "startMillis", long
|
|
18| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
|
|
.line 4352
|
|
.local v6, "flags", int
|
|
20| iget-object v1, v11, com.android.calendar.DayView.mContext
|
|
22| move-wide v4:v5, v2:v3
|
|
23| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
26| move-result-object v9
|
|
.line 4353
|
|
.local v9, "title", java.lang.String
|
|
27| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
|
|
.line 4355
|
|
30| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
|
|
32| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
35| move-result v8
|
|
.line 4356
|
|
.local v8, "numSelectedEvents", int
|
|
36| iget v1, v11, com.android.calendar.DayView.mNumDays
|
|
38| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
39| if-ne v1, v4, Label_6
|
|
.line 4361
|
|
41| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
42| if-lt v8, v1, Label_5
|
|
.line 4362
|
|
44| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
45| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
46| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
47| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
|
|
50| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
53| move-result-object v7
|
|
.line 4363
|
|
.local v7, "item", android.view.MenuItem
|
|
54| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
56| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4364
|
|
59| const v1, #+17301569 (0x01080041 | 2.49794e-38)
|
|
62| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4366
|
|
65| iget-object v1, v11, com.android.calendar.DayView.mContext
|
|
67| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
69| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
|
|
72| move-result v0
|
|
.line 4367
|
|
.local v0, "accessLevel", int
|
|
73| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
74| if-ne v0, v1, Label_2
|
|
.line 4368
|
|
76| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
77| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
78| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
79| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
|
|
82| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
85| move-result-object v7
|
|
.line 4369
|
|
86| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
88| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4370
|
|
91| const v1, #+17301566 (0x0108003e | 2.49794e-38)
|
|
94| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4371
|
|
97| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
|
|
99| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_2:
|
|
.line 4374
|
|
102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
103| if-lt v0, v1, Label_3
|
|
.line 4375
|
|
105| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
106| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
108| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
109| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
|
|
112| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
115| move-result-object v7
|
|
.line 4376
|
|
116| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
118| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4377
|
|
121| const v1, #+17301564 (0x0108003c | 2.49794e-38)
|
|
124| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
Label_3:
|
|
.line 4380
|
|
127| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
128| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
129| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
130| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
133| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
136| move-result-object v7
|
|
.line 4381
|
|
137| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
139| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4382
|
|
142| const v1, #+17301555 (0x01080033 | 2.49794e-38)
|
|
145| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4383
|
|
148| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
|
|
150| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_4:
|
|
.line 4428
|
|
.end_local v0
|
|
153| iget-object v1, v11, com.android.calendar.DayView.mPopup
|
|
155| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
|
|
.line 4429
|
|
158| return-void
|
|
Label_5:
|
|
.line 4387
|
|
.end_local v7
|
|
159| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
161| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
168| move-result-object v7
|
|
.line 4388
|
|
.restart_local v7
|
|
169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4389
|
|
174| const v1, #+17301555 (0x01080033 | 2.49794e-38)
|
|
177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4390
|
|
180| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
|
|
182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
185| goto/16 Label_4
|
|
Label_6:
|
|
.line 4397
|
|
.end_local v7
|
|
187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
188| if-lt v8, v1, Label_8
|
|
.line 4398
|
|
190| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
191| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
192| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
|
|
196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
199| move-result-object v7
|
|
.line 4399
|
|
.restart_local v7
|
|
200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4400
|
|
205| const v1, #+17301569 (0x01080041 | 2.49794e-38)
|
|
208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4402
|
|
211| iget-object v1, v11, com.android.calendar.DayView.mContext
|
|
213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
|
|
218| move-result v0
|
|
.line 4403
|
|
.restart_local v0
|
|
219| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
220| if-ne v0, v1, Label_7
|
|
.line 4404
|
|
222| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
223| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
224| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
|
|
228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
231| move-result-object v7
|
|
.line 4405
|
|
232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4406
|
|
237| const v1, #+17301566 (0x0108003e | 2.49794e-38)
|
|
240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4407
|
|
243| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
|
|
245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_7:
|
|
.line 4410
|
|
248| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
249| if-lt v0, v1, Label_8
|
|
.line 4411
|
|
251| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
252| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
254| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
|
|
258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
261| move-result-object v7
|
|
.line 4412
|
|
262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4413
|
|
267| const v1, #+17301564 (0x0108003c | 2.49794e-38)
|
|
270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
Label_8:
|
|
.line 4417
|
|
.end_local v0
|
|
.end_local v7
|
|
273| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
274| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
275| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
282| move-result-object v7
|
|
.line 4418
|
|
.restart_local v7
|
|
283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4419
|
|
288| const v1, #+17301555 (0x01080033 | 2.49794e-38)
|
|
291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4420
|
|
294| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
|
|
296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
.line 4422
|
|
299| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
300| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
301| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
|
|
305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
308| move-result-object v7
|
|
.line 4423
|
|
309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4424
|
|
314| const v1, #+17301563 (0x0108003b | 2.49794e-38)
|
|
317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4425
|
|
320| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
|
|
322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
325| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayView.onDetachedFromWindow():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4862
|
|
.prologue_end
|
|
.line 4862
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
|
|
.line 4863
|
|
6| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
|
|
.line 4864
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayView.java"
|
|
.line 2170
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2170
|
|
5| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
|
|
7| if-eqz v4, Label_1
|
|
.line 2171
|
|
9| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
|
|
12| move-result v4
|
|
13| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
|
|
16| move-result v5
|
|
17| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
|
|
.line 2172
|
|
20| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
|
|
Label_1:
|
|
.line 2174
|
|
22| invoke-virtual {v9}, android.graphics.Canvas.save():int
|
|
.line 2176
|
|
25| iget v4, v8, com.android.calendar.DayView.mViewStartY
|
|
27| neg-int v4, v4
|
|
28| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
30| add-int/2addr v4, v5
|
|
31| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
|
|
33| add-int/2addr v4, v5
|
|
34| int-to-float v3, v4
|
|
.line 2178
|
|
.local v3, "yTranslate", float
|
|
35| iget v4, v8, com.android.calendar.DayView.mViewStartX
|
|
37| neg-int v4, v4
|
|
38| int-to-float v4, v4
|
|
39| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
|
|
.line 2180
|
|
42| iget-object v0, v8, com.android.calendar.DayView.mDestRect
|
|
.line 2181
|
|
.local v0, "dest", android.graphics.Rect
|
|
44| iget v4, v8, com.android.calendar.DayView.mFirstCell
|
|
46| int-to-float v4, v4
|
|
47| sub-float/2addr v4, v3
|
|
48| float-to-int v4, v4
|
|
49| iput v4, v0, android.graphics.Rect.top
|
|
.line 2182
|
|
51| iget v4, v8, com.android.calendar.DayView.mViewHeight
|
|
53| int-to-float v4, v4
|
|
54| sub-float/2addr v4, v3
|
|
55| float-to-int v4, v4
|
|
56| iput v4, v0, android.graphics.Rect.bottom
|
|
.line 2183
|
|
58| iput v6, v0, android.graphics.Rect.left
|
|
.line 2184
|
|
60| iget v4, v8, com.android.calendar.DayView.mViewWidth
|
|
62| iput v4, v0, android.graphics.Rect.right
|
|
.line 2185
|
|
64| invoke-virtual {v9}, android.graphics.Canvas.save():int
|
|
.line 2186
|
|
67| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
|
|
.line 2188
|
|
70| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
|
|
.line 2190
|
|
73| invoke-virtual {v9}, android.graphics.Canvas.restore():void
|
|
.line 2192
|
|
76| iget v4, v8, com.android.calendar.DayView.mTouchMode
|
|
78| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
|
|
80| if-eqz v4, Label_10
|
|
.line 2194
|
|
82| iget v4, v8, com.android.calendar.DayView.mViewStartX
|
|
84| if-lez v4, Label_9
|
|
.line 2195
|
|
86| iget v4, v8, com.android.calendar.DayView.mViewWidth
|
|
88| int-to-float v2, v4
|
|
Label_2:
|
|
.line 2202
|
|
.local v2, "xTranslate", float
|
|
89| neg-float v4, v3
|
|
90| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
|
|
.line 2203
|
|
93| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
|
|
95| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
98| move-result-object v1
|
|
99| check-cast v1, com.android.calendar.DayView
|
|
.line 2206
|
|
.local v1, "nextView", com.android.calendar.DayView
|
|
101| iput v6, v1, com.android.calendar.DayView.mTouchMode
|
|
.line 2208
|
|
103| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
|
|
.line 2210
|
|
106| neg-float v4, v2
|
|
107| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
|
|
Label_3:
|
|
.line 2219
|
|
.end_local v1
|
|
.end_local v2
|
|
110| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
|
|
.line 2220
|
|
113| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
|
|
115| if-eqz v4, Label_4
|
|
117| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
|
|
119| if-eqz v4, Label_4
|
|
.line 2221
|
|
121| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
|
|
.line 2222
|
|
124| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
|
|
Label_4:
|
|
.line 2224
|
|
126| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 2227
|
|
128| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
130| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
|
|
133| move-result v4
|
|
134| if-nez v4, Label_7
|
|
.line 2228
|
|
136| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
138| if-eqz v4, Label_5
|
|
.line 2229
|
|
140| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
142| int-to-float v4, v4
|
|
143| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
|
|
Label_5:
|
|
.line 2231
|
|
146| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
148| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
|
|
151| move-result v4
|
|
152| if-eqz v4, Label_6
|
|
.line 2232
|
|
154| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
|
|
Label_6:
|
|
.line 2234
|
|
157| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
159| if-eqz v4, Label_7
|
|
.line 2235
|
|
161| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
163| neg-int v4, v4
|
|
164| int-to-float v4, v4
|
|
165| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
|
|
Label_7:
|
|
.line 2238
|
|
168| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
170| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
|
|
173| move-result v4
|
|
174| if-nez v4, Label_8
|
|
.line 2239
|
|
176| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
|
|
178| iget v5, v8, com.android.calendar.DayView.mViewWidth
|
|
180| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
182| int-to-float v5, v5
|
|
183| iget v6, v8, com.android.calendar.DayView.mViewHeight
|
|
185| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
187| int-to-float v6, v6
|
|
188| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
|
|
.line 2240
|
|
191| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
193| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
|
|
196| move-result v4
|
|
197| if-eqz v4, Label_8
|
|
.line 2241
|
|
199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
|
|
Label_8:
|
|
.line 2244
|
|
202| invoke-virtual {v9}, android.graphics.Canvas.restore():void
|
|
.line 2245
|
|
205| return-void
|
|
Label_9:
|
|
.line 2197
|
|
206| iget v4, v8, com.android.calendar.DayView.mViewWidth
|
|
208| neg-int v4, v4
|
|
209| int-to-float v2, v4
|
|
.restart_local v2
|
|
210| goto/16 Label_2
|
|
Label_10:
|
|
.line 2215
|
|
.end_local v2
|
|
212| iget v4, v8, com.android.calendar.DayView.mViewStartX
|
|
214| int-to-float v4, v4
|
|
215| neg-float v5, v3
|
|
216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
|
|
219| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "DayView.java"
|
|
.line 1659
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1659
|
|
4| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
6| if-eqz v1, Label_2
|
|
.line 1660
|
|
8| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
|
|
11| move-result v0
|
|
.line 1661
|
|
.local v0, "action", int
|
|
12| packed-switch v0, Label_8
|
|
Label_1:
|
|
.line 1672
|
|
15| sget-object v1, com.android.calendar.DayView.TAG
|
|
17| new-instance v2, java.lang.StringBuilder
|
|
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
22| const-string/jumbo v3, "Unknown hover event action. "
|
|
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
32| move-result-object v2
|
|
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v2
|
|
37| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 1678
|
|
.end_local v0
|
|
40| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
42| if-nez v1, Label_6
|
|
.line 1679
|
|
44| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
|
|
47| move-result v1
|
|
48| return v1
|
|
Label_3:
|
|
.line 1663
|
|
.restart_local v0
|
|
49| sget-object v1, com.android.calendar.DayView.TAG
|
|
51| const-string/jumbo v2, "ACTION_HOVER_ENTER"
|
|
54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
57| goto/16 Label_2
|
|
Label_4:
|
|
.line 1666
|
|
59| sget-object v1, com.android.calendar.DayView.TAG
|
|
61| const-string/jumbo v2, "ACTION_HOVER_MOVE"
|
|
64| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
67| goto/16 Label_2
|
|
Label_5:
|
|
.line 1669
|
|
69| sget-object v1, com.android.calendar.DayView.TAG
|
|
71| const-string/jumbo v2, "ACTION_HOVER_EXIT"
|
|
74| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
77| goto/16 Label_2
|
|
Label_6:
|
|
.line 1681
|
|
.end_local v0
|
|
79| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
|
|
82| move-result v1
|
|
83| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
85| if-eq v1, v2, Label_7
|
|
.line 1682
|
|
87| invoke-virtual {v6}, android.view.MotionEvent.getX():float
|
|
90| move-result v1
|
|
91| float-to-int v1, v1
|
|
92| invoke-virtual {v6}, android.view.MotionEvent.getY():float
|
|
95| move-result v2
|
|
96| float-to-int v2, v2
|
|
97| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
.line 1683
|
|
100| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
|
|
Label_7:
|
|
.line 1685
|
|
103| return v4
|
|
Label_8: <aligned>
|
|
.line 1661
|
|
104| packed-switch-payload
|
|
7: Label_4
|
|
8: Label_1
|
|
9: Label_3
|
|
10: Label_5
|
|
}
|
|
|
|
method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "DayView.java"
|
|
.line 1511
|
|
.prologue_end
|
|
.line 1511
|
|
0| invoke-static/range {v28..v30}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
|
|
3| move-object/from16 v0, v28
|
|
5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
7| if-nez v3, Label_3
|
|
.line 1512
|
|
9| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
|
|
11| move/from16 v0, v29
|
|
13| if-eq v0, v3, Label_1
|
|
15| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
|
|
17| move/from16 v0, v29
|
|
19| if-ne v0, v3, Label_2
|
|
Label_1:
|
|
.line 1517
|
|
21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
22| move-object/from16 v0, v28
|
|
24| iput v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 1518
|
|
26| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
|
|
.line 1519
|
|
29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
30| return v3
|
|
Label_2:
|
|
.line 1513
|
|
31| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
|
|
33| move/from16 v0, v29
|
|
35| if-eq v0, v3, Label_1
|
|
37| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
|
|
39| move/from16 v0, v29
|
|
41| if-eq v0, v3, Label_1
|
|
.line 1514
|
|
43| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
|
|
45| move/from16 v0, v29
|
|
47| if-eq v0, v3, Label_1
|
|
.line 1520
|
|
49| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
|
|
51| move/from16 v0, v29
|
|
53| if-ne v0, v3, Label_3
|
|
.line 1523
|
|
55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
56| move-object/from16 v0, v28
|
|
58| iput v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 1524
|
|
60| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
|
|
.line 1525
|
|
63| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
64| return v3
|
|
Label_3:
|
|
.line 1529
|
|
65| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
66| move-object/from16 v0, v28
|
|
68| iput v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 1530
|
|
70| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
71| move-object/from16 v0, v28
|
|
73| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
|
|
.line 1532
|
|
75| move-object/from16 v0, v28
|
|
77| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
79| move/from16 v26, v0
|
|
.line 1534
|
|
.local v26, "selectionDay", int
|
|
81| sparse-switch v29, Label_29
|
|
.line 1615
|
|
84| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
|
|
87| move-result v3
|
|
88| return v3
|
|
Label_4:
|
|
.line 1537
|
|
89| move-object/from16 v0, v28
|
|
91| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
93| move-object/from16 v25, v0
|
|
.line 1538
|
|
.local v25, "selectedEvent", com.android.calendar.Event
|
|
95| if-nez v25, Label_5
|
|
.line 1539
|
|
97| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
98| return v3
|
|
Label_5:
|
|
.line 1541
|
|
99| move-object/from16 v0, v28
|
|
101| iget-object v3, v0, com.android.calendar.DayView.mPopup
|
|
103| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
|
|
.line 1542
|
|
106| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
108| move-object/from16 v0, v28
|
|
110| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1544
|
|
112| move-object/from16 v0, v25
|
|
114| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
|
|
.line 1545
|
|
.local v4, "begin", long
|
|
116| move-object/from16 v0, v25
|
|
118| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
|
|
.line 1546
|
|
.local v6, "end", long
|
|
120| move-object/from16 v0, v25
|
|
122| iget-wide v8:v9, v0, com.android.calendar.Event.id
|
|
.line 1547
|
|
.local v8, "id", long
|
|
124| move-object/from16 v0, v28
|
|
126| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
|
|
128| const/4 v10, #-1 (0xffffffff | NaN)
|
|
129| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
|
|
.line 1548
|
|
132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
133| return v3
|
|
Label_6:
|
|
.line 1550
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v25
|
|
134| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
135| move-object/from16 v0, v28
|
|
137| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
|
|
.line 1551
|
|
140| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
141| return v3
|
|
Label_7:
|
|
.line 1553
|
|
142| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
|
|
145| move-result v3
|
|
146| if-nez v3, Label_8
|
|
.line 1554
|
|
148| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
|
|
.line 1555
|
|
151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
152| return v3
|
|
Label_8:
|
|
.line 1557
|
|
153| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
|
|
156| move-result v3
|
|
157| return v3
|
|
Label_9:
|
|
.line 1559
|
|
158| move-object/from16 v0, v28
|
|
160| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
162| if-eqz v3, Label_10
|
|
.line 1560
|
|
164| move-object/from16 v0, v28
|
|
166| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
168| iget-object v3, v3, com.android.calendar.Event.nextLeft
|
|
170| move-object/from16 v0, v28
|
|
172| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_10:
|
|
.line 1562
|
|
175| move-object/from16 v0, v28
|
|
177| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
179| if-nez v3, Label_11
|
|
.line 1563
|
|
181| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
183| move-object/from16 v0, v28
|
|
185| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1564
|
|
187| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
|
|
Label_11:
|
|
.line 1566
|
|
189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 1618
|
|
.local v2, "redraw", boolean
|
|
190| move-object/from16 v0, v28
|
|
192| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
194| move/from16 v0, v26
|
|
196| if-lt v0, v3, Label_13
|
|
198| move-object/from16 v0, v28
|
|
200| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
|
|
202| move/from16 v0, v26
|
|
204| if-le v0, v3, Label_26
|
|
Label_13:
|
|
.line 1619
|
|
206| move-object/from16 v0, v28
|
|
208| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
|
|
210| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
|
|
213| move-result-object v27
|
|
214| check-cast v27, com.android.calendar.DayView
|
|
.line 1620
|
|
.local v27, "view", com.android.calendar.DayView
|
|
216| move-object/from16 v0, v27
|
|
218| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
|
|
.line 1621
|
|
.local v14, "date", android.text.format.Time
|
|
220| move-object/from16 v0, v28
|
|
222| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
|
|
224| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 1622
|
|
227| move-object/from16 v0, v28
|
|
229| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
231| move/from16 v0, v26
|
|
233| if-ge v0, v3, Label_25
|
|
.line 1623
|
|
235| iget v3, v14, android.text.format.Time.monthDay
|
|
237| move-object/from16 v0, v28
|
|
239| iget v10, v0, com.android.calendar.DayView.mNumDays
|
|
241| sub-int/2addr v3, v10
|
|
242| iput v3, v14, android.text.format.Time.monthDay
|
|
Label_14:
|
|
.line 1627
|
|
244| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
245| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 1628
|
|
248| move-object/from16 v0, v27
|
|
250| move/from16 v1, v26
|
|
252| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 1630
|
|
255| move-object/from16 v0, v28
|
|
257| move-object/from16 v1, v27
|
|
259| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
|
|
.line 1632
|
|
262| new-instance v15, android.text.format.Time
|
|
264| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1633
|
|
.local v15, "end", android.text.format.Time
|
|
267| iget v3, v15, android.text.format.Time.monthDay
|
|
269| move-object/from16 v0, v28
|
|
271| iget v10, v0, com.android.calendar.DayView.mNumDays
|
|
273| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
|
|
275| add-int/2addr v3, v10
|
|
276| iput v3, v15, android.text.format.Time.monthDay
|
|
.line 1634
|
|
278| move-object/from16 v0, v28
|
|
280| iget-object v10, v0, com.android.calendar.DayView.mController
|
|
282| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
284| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
|
|
286| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
288| move-object/from16 v11, v28
|
|
290| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 1635
|
|
293| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
294| return v3
|
|
Label_15:
|
|
.line 1570
|
|
.end_local v2
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v27
|
|
295| move-object/from16 v0, v28
|
|
297| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
299| if-eqz v3, Label_16
|
|
.line 1571
|
|
301| move-object/from16 v0, v28
|
|
303| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
305| iget-object v3, v3, com.android.calendar.Event.nextRight
|
|
307| move-object/from16 v0, v28
|
|
309| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_16:
|
|
.line 1573
|
|
312| move-object/from16 v0, v28
|
|
314| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
316| if-nez v3, Label_17
|
|
.line 1574
|
|
318| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
320| move-object/from16 v0, v28
|
|
322| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1575
|
|
324| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_17:
|
|
.line 1577
|
|
326| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1578
|
|
.restart_local v2
|
|
327| goto/16 Label_12
|
|
Label_18:
|
|
.line 1581
|
|
.end_local v2
|
|
329| move-object/from16 v0, v28
|
|
331| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
333| if-eqz v3, Label_19
|
|
.line 1582
|
|
335| move-object/from16 v0, v28
|
|
337| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
339| iget-object v3, v3, com.android.calendar.Event.nextUp
|
|
341| move-object/from16 v0, v28
|
|
343| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_19:
|
|
.line 1584
|
|
346| move-object/from16 v0, v28
|
|
348| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
350| if-nez v3, Label_20
|
|
.line 1585
|
|
352| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
354| move-object/from16 v0, v28
|
|
356| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1586
|
|
358| move-object/from16 v0, v28
|
|
360| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
362| if-nez v3, Label_20
|
|
.line 1587
|
|
364| move-object/from16 v0, v28
|
|
366| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
368| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
370| move-object/from16 v0, v28
|
|
372| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1588
|
|
375| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
|
|
.line 1589
|
|
378| move-object/from16 v0, v28
|
|
380| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
382| invoke-virtual {v3}, java.util.ArrayList.clear():void
|
|
.line 1590
|
|
385| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
386| move-object/from16 v0, v28
|
|
388| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
Label_20:
|
|
.line 1593
|
|
390| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1594
|
|
.restart_local v2
|
|
391| goto/16 Label_12
|
|
Label_21:
|
|
.line 1597
|
|
.end_local v2
|
|
393| move-object/from16 v0, v28
|
|
395| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
397| if-eqz v3, Label_22
|
|
.line 1598
|
|
399| move-object/from16 v0, v28
|
|
401| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
403| iget-object v3, v3, com.android.calendar.Event.nextDown
|
|
405| move-object/from16 v0, v28
|
|
407| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_22:
|
|
.line 1600
|
|
410| move-object/from16 v0, v28
|
|
412| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
414| if-nez v3, Label_23
|
|
.line 1601
|
|
416| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
418| move-object/from16 v0, v28
|
|
420| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1602
|
|
422| move-object/from16 v0, v28
|
|
424| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
426| if-eqz v3, Label_24
|
|
.line 1603
|
|
428| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
429| move-object/from16 v0, v28
|
|
431| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
Label_23:
|
|
.line 1611
|
|
433| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1612
|
|
.restart_local v2
|
|
434| goto/16 Label_12
|
|
Label_24:
|
|
.line 1605
|
|
.end_local v2
|
|
436| move-object/from16 v0, v28
|
|
438| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
440| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
442| move-object/from16 v0, v28
|
|
444| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1606
|
|
447| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
|
|
.line 1607
|
|
450| move-object/from16 v0, v28
|
|
452| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
454| invoke-virtual {v3}, java.util.ArrayList.clear():void
|
|
.line 1608
|
|
457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
458| move-object/from16 v0, v28
|
|
460| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
462| goto/16 Label_23
|
|
Label_25:
|
|
.line 1625
|
|
.restart_local v2
|
|
.restart_local v14
|
|
.restart_local v27
|
|
464| iget v3, v14, android.text.format.Time.monthDay
|
|
466| move-object/from16 v0, v28
|
|
468| iget v10, v0, com.android.calendar.DayView.mNumDays
|
|
470| add-int/2addr v3, v10
|
|
471| iput v3, v14, android.text.format.Time.monthDay
|
|
473| goto/16 Label_14
|
|
Label_26:
|
|
.line 1637
|
|
.end_local v14
|
|
.end_local v27
|
|
475| move-object/from16 v0, v28
|
|
477| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
479| move/from16 v0, v26
|
|
481| if-eq v3, v0, Label_27
|
|
.line 1638
|
|
483| new-instance v14, android.text.format.Time
|
|
485| move-object/from16 v0, v28
|
|
487| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
|
|
489| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1639
|
|
.restart_local v14
|
|
492| move/from16 v0, v26
|
|
494| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
|
|
.line 1640
|
|
497| move-object/from16 v0, v28
|
|
499| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
501| iput v3, v14, android.text.format.Time.hour
|
|
.line 1641
|
|
503| move-object/from16 v0, v28
|
|
505| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
507| move-object/from16 v16, v0
|
|
509| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
511| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
|
|
513| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
515| move-object/from16 v17, v28
|
|
517| move-object/from16 v20, v14
|
|
519| move-object/from16 v21, v14
|
|
521| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_27:
|
|
.line 1643
|
|
.end_local v14
|
|
524| move-object/from16 v0, v28
|
|
526| move/from16 v1, v26
|
|
528| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 1644
|
|
531| move-object/from16 v0, v28
|
|
533| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
535| invoke-virtual {v3}, java.util.ArrayList.clear():void
|
|
.line 1645
|
|
538| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
539| move-object/from16 v0, v28
|
|
541| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 1646
|
|
543| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
544| move-object/from16 v0, v28
|
|
546| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
|
|
.line 1648
|
|
548| if-eqz v2, Label_28
|
|
.line 1649
|
|
550| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
|
|
.line 1650
|
|
553| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
554| return v3
|
|
Label_28:
|
|
.line 1653
|
|
555| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
|
|
558| move-result v3
|
|
559| return v3
|
|
Label_29: <aligned>
|
|
.line 1534
|
|
560| sparse-switch-payload
|
|
4: Label_7
|
|
19: Label_18
|
|
20: Label_21
|
|
21: Label_9
|
|
22: Label_15
|
|
66: Label_6
|
|
67: Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "DayView.java"
|
|
.line 1469
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1469
|
|
5| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
|
|
.line 1470
|
|
7| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
|
|
10| move-result-wide v2:v3
|
|
11| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
|
|
14| move-result-wide v4:v5
|
|
15| sub-long v0:v1, v2:v3, v4:v5
|
|
.line 1472
|
|
.local v0, "duration", long
|
|
17| packed-switch v8, Label_5
|
|
Label_1:
|
|
.line 1506
|
|
20| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
|
|
23| move-result v2
|
|
24| return v2
|
|
Label_2:
|
|
.line 1474
|
|
25| iget v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
27| if-eqz v2, Label_1
|
|
.line 1479
|
|
29| iget v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
31| if-ne v2, v6, Label_3
|
|
.line 1484
|
|
33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
34| iput v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
.line 1485
|
|
36| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
|
|
39| goto/16 Label_1
|
|
Label_3:
|
|
.line 1490
|
|
41| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
|
|
44| move-result v2
|
|
45| int-to-long v2:v3, v2
|
|
46| cmp-long v2, v0:v1, v2:v3
|
|
48| if-gez v2, Label_4
|
|
.line 1491
|
|
50| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
|
|
53| goto/16 Label_1
|
|
Label_4:
|
|
.line 1493
|
|
55| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
56| iput v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
.line 1494
|
|
58| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
|
|
.line 1495
|
|
61| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
|
|
64| goto/16 Label_1
|
|
Label_5: <aligned>
|
|
.line 1472
|
|
66| packed-switch-payload
|
|
23: Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.onLongClick(android.view.View):boolean
|
|
{
|
|
.params "v"
|
|
.src "DayView.java"
|
|
.line 4948
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4948
|
|
4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 4949
|
|
.local v6, "flags", int
|
|
5| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
8| move-result-wide v2:v3
|
|
.line 4950
|
|
.local v2, "time", long
|
|
9| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
|
|
11| if-nez v0, Label_1
|
|
.line 4951
|
|
13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
Label_1:
|
|
.line 4953
|
|
14| iget-object v0, v8, com.android.calendar.DayView.mContext
|
|
16| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
19| move-result v0
|
|
20| if-eqz v0, Label_2
|
|
.line 4954
|
|
22| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_2:
|
|
.line 4956
|
|
24| iget-object v1, v8, com.android.calendar.DayView.mContext
|
|
26| move-wide v4:v5, v2:v3
|
|
27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
30| move-result-object v0
|
|
31| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
|
|
.line 4957
|
|
33| new-instance v0, android.app.AlertDialog$Builder
|
|
35| iget-object v1, v8, com.android.calendar.DayView.mContext
|
|
37| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
40| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
|
|
42| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
|
|
45| move-result-object v0
|
|
.line 4958
|
|
46| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
|
|
48| new-instance v4, com.android.calendar.DayView$8
|
|
50| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
|
|
.line 4957
|
|
53| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
56| move-result-object v0
|
|
57| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
|
|
60| move-result-object v0
|
|
61| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
|
|
.line 4972
|
|
64| return v7
|
|
}
|
|
|
|
method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
|
|
{
|
|
.params "detector"
|
|
.src "DayView.java"
|
|
.line 4184
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4184
|
|
5| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
|
|
7| int-to-float v3, v3
|
|
8| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
|
|
11| move-result v4
|
|
12| invoke-static {v4}, java.lang.Math.abs(float):float
|
|
15| move-result v4
|
|
16| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
|
|
19| move-result v2
|
|
.line 4186
|
|
.local v2, "spanY", float
|
|
20| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
22| int-to-float v3, v3
|
|
23| mul-float/2addr v3, v2
|
|
24| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
|
|
26| div-float/2addr v3, v4
|
|
27| float-to-int v3, v3
|
|
28| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 4188
|
|
30| sget v3, com.android.calendar.DayView.mCellHeight
|
|
32| sget v4, com.android.calendar.DayView.mMinCellHeight
|
|
34| if-ge v3, v4, Label_4
|
|
.line 4191
|
|
36| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4192
|
|
38| sget v3, com.android.calendar.DayView.mMinCellHeight
|
|
40| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 4193
|
|
42| sget v3, com.android.calendar.DayView.mMinCellHeight
|
|
44| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
Label_1:
|
|
.line 4200
|
|
46| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
|
|
49| move-result v3
|
|
50| float-to-int v3, v3
|
|
51| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
53| sub-int/2addr v3, v4
|
|
54| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
|
|
56| sub-int v1, v3, v4
|
|
.line 4201
|
|
.local v1, "gestureCenterInPixels", int
|
|
58| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
60| sget v4, com.android.calendar.DayView.mCellHeight
|
|
62| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
64| int-to-float v4, v4
|
|
65| mul-float/2addr v3, v4
|
|
66| float-to-int v3, v3
|
|
67| sub-int/2addr v3, v1
|
|
68| iput v3, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4202
|
|
70| sget v3, com.android.calendar.DayView.mCellHeight
|
|
72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
74| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
|
|
76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
78| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
|
|
80| sub-int/2addr v3, v4
|
|
81| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
|
|
.line 4204
|
|
83| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
|
|
85| if-eqz v3, Label_2
|
|
.line 4205
|
|
87| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
89| int-to-float v3, v3
|
|
90| sget v4, com.android.calendar.DayView.mCellHeight
|
|
92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
94| int-to-float v4, v4
|
|
95| div-float v0, v3, v4
|
|
.line 4206
|
|
.local v0, "ViewStartHour", float
|
|
97| sget-object v3, com.android.calendar.DayView.TAG
|
|
99| new-instance v4, java.lang.StringBuilder
|
|
101| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
104| const-string/jumbo v5, "onScale: mGestureCenterHour:"
|
|
107| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
110| move-result-object v4
|
|
111| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
116| move-result-object v4
|
|
117| const-string/jumbo v5, "\tViewStartHour: "
|
|
120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
123| move-result-object v4
|
|
124| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
127| move-result-object v4
|
|
.line 4207
|
|
128| const-string/jumbo v5, "\tmViewStartY:"
|
|
.line 4206
|
|
131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
134| move-result-object v4
|
|
.line 4207
|
|
135| iget v5, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4206
|
|
137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
140| move-result-object v4
|
|
.line 4207
|
|
141| const-string/jumbo v5, "\tmCellHeight:"
|
|
.line 4206
|
|
144| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
147| move-result-object v4
|
|
.line 4208
|
|
148| sget v5, com.android.calendar.DayView.mCellHeight
|
|
.line 4206
|
|
150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
153| move-result-object v4
|
|
.line 4208
|
|
154| const-string/jumbo v5, " SpanY:"
|
|
.line 4206
|
|
157| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
160| move-result-object v4
|
|
.line 4208
|
|
161| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
|
|
164| move-result v5
|
|
.line 4206
|
|
165| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
168| move-result-object v4
|
|
169| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
172| move-result-object v4
|
|
173| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 4211
|
|
.end_local v0
|
|
176| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
178| if-gez v3, Label_5
|
|
.line 4212
|
|
180| iput v7, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4213
|
|
182| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
184| add-int/2addr v3, v1
|
|
185| int-to-float v3, v3
|
|
.line 4214
|
|
186| sget v4, com.android.calendar.DayView.mCellHeight
|
|
188| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
190| int-to-float v4, v4
|
|
.line 4213
|
|
191| div-float/2addr v3, v4
|
|
192| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
Label_3:
|
|
.line 4220
|
|
194| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
|
|
.line 4222
|
|
197| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
|
|
.line 4223
|
|
199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
|
|
.line 4224
|
|
202| return v6
|
|
Label_4:
|
|
.line 4194
|
|
.end_local v1
|
|
203| sget v3, com.android.calendar.DayView.mCellHeight
|
|
205| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
207| if-le v3, v4, Label_1
|
|
.line 4195
|
|
209| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4196
|
|
211| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
213| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 4197
|
|
215| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
217| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
219| goto/16 Label_1
|
|
Label_5:
|
|
.line 4215
|
|
.restart_local v1
|
|
221| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
223| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
|
|
225| if-le v3, v4, Label_3
|
|
.line 4216
|
|
227| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
|
|
229| iput v3, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4217
|
|
231| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
233| add-int/2addr v3, v1
|
|
234| int-to-float v3, v3
|
|
.line 4218
|
|
235| sget v4, com.android.calendar.DayView.mCellHeight
|
|
237| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
239| int-to-float v4, v4
|
|
.line 4217
|
|
240| div-float/2addr v3, v4
|
|
241| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
243| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
|
|
{
|
|
.params "detector"
|
|
.src "DayView.java"
|
|
.line 4165
|
|
.prologue_end
|
|
.line 4165
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
|
|
.line 4166
|
|
6| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
|
|
9| move-result v2
|
|
10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
12| int-to-float v3, v3
|
|
13| sub-float/2addr v2, v3
|
|
14| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
|
|
16| int-to-float v3, v3
|
|
17| sub-float v1, v2, v3
|
|
.line 4167
|
|
.local v1, "gestureCenterInPixels", float
|
|
19| iget v2, v5, com.android.calendar.DayView.mViewStartY
|
|
21| int-to-float v2, v2
|
|
22| add-float/2addr v2, v1
|
|
23| sget v3, com.android.calendar.DayView.mCellHeight
|
|
25| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
27| int-to-float v3, v3
|
|
28| div-float/2addr v2, v3
|
|
29| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 4169
|
|
31| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
|
|
33| int-to-float v2, v2
|
|
34| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
|
|
37| move-result v3
|
|
38| invoke-static {v3}, java.lang.Math.abs(float):float
|
|
41| move-result v3
|
|
42| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
|
|
45| move-result v2
|
|
46| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4170
|
|
48| sget v2, com.android.calendar.DayView.mCellHeight
|
|
50| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
.line 4172
|
|
52| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
|
|
54| if-eqz v2, Label_1
|
|
.line 4173
|
|
56| iget v2, v5, com.android.calendar.DayView.mViewStartY
|
|
58| int-to-float v2, v2
|
|
59| sget v3, com.android.calendar.DayView.mCellHeight
|
|
61| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
63| int-to-float v3, v3
|
|
64| div-float v0, v2, v3
|
|
.line 4174
|
|
.local v0, "ViewStartHour", float
|
|
66| sget-object v2, com.android.calendar.DayView.TAG
|
|
68| new-instance v3, java.lang.StringBuilder
|
|
70| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
73| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
|
|
76| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v3
|
|
80| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
|
|
82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
85| move-result-object v3
|
|
.line 4175
|
|
86| const-string/jumbo v4, "\tViewStartHour: "
|
|
.line 4174
|
|
89| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
92| move-result-object v3
|
|
93| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
96| move-result-object v3
|
|
.line 4175
|
|
97| const-string/jumbo v4, "\tmViewStartY:"
|
|
.line 4174
|
|
100| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
103| move-result-object v3
|
|
.line 4175
|
|
104| iget v4, v5, com.android.calendar.DayView.mViewStartY
|
|
.line 4174
|
|
106| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
109| move-result-object v3
|
|
.line 4176
|
|
110| const-string/jumbo v4, "\tmCellHeight:"
|
|
.line 4174
|
|
113| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v3
|
|
.line 4176
|
|
117| sget v4, com.android.calendar.DayView.mCellHeight
|
|
.line 4174
|
|
119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
122| move-result-object v3
|
|
.line 4176
|
|
123| const-string/jumbo v4, " SpanY:"
|
|
.line 4174
|
|
126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
129| move-result-object v3
|
|
.line 4176
|
|
130| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
|
|
133| move-result v4
|
|
.line 4174
|
|
134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
137| move-result-object v3
|
|
138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
141| move-result-object v3
|
|
142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4179
|
|
.end_local v0
|
|
145| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
146| return v2
|
|
}
|
|
|
|
method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
|
|
{
|
|
.params "detector"
|
|
.src "DayView.java"
|
|
.line 4229
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4229
|
|
4| iget v0, v2, com.android.calendar.DayView.mViewStartY
|
|
6| iput v0, v2, com.android.calendar.DayView.mScrollStartY
|
|
.line 4230
|
|
8| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
|
|
.line 4231
|
|
10| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
|
|
.line 4232
|
|
12| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4233
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "width", "height", "oldw", "oldh"
|
|
.src "DayView.java"
|
|
.line 1221
|
|
.prologue_end
|
|
.line 1221
|
|
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, int):void
|
|
3| iput v6, v5, com.android.calendar.DayView.mViewWidth
|
|
.line 1222
|
|
5| iput v7, v5, com.android.calendar.DayView.mViewHeight
|
|
.line 1223
|
|
7| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
|
|
9| iget v3, v5, com.android.calendar.DayView.mViewWidth
|
|
11| iget v4, v5, com.android.calendar.DayView.mViewHeight
|
|
13| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
|
|
.line 1224
|
|
16| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
|
|
18| iget v3, v5, com.android.calendar.DayView.mViewWidth
|
|
20| iget v4, v5, com.android.calendar.DayView.mViewHeight
|
|
22| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
|
|
.line 1225
|
|
25| iget v2, v5, com.android.calendar.DayView.mHoursWidth
|
|
27| sub-int v0, v6, v2
|
|
.line 1226
|
|
.local v0, "gridAreaWidth", int
|
|
29| iget v2, v5, com.android.calendar.DayView.mNumDays
|
|
31| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
33| sub-int v2, v0, v2
|
|
35| iget v3, v5, com.android.calendar.DayView.mNumDays
|
|
37| div-int/2addr v2, v3
|
|
38| iput v2, v5, com.android.calendar.DayView.mCellWidth
|
|
.line 1229
|
|
40| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
|
|
42| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
|
|
.line 1231
|
|
44| new-instance v1, android.graphics.Paint
|
|
46| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
.line 1232
|
|
.local v1, "p", android.graphics.Paint
|
|
49| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
51| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
|
|
.line 1233
|
|
54| invoke-virtual {v1}, android.graphics.Paint.ascent():float
|
|
57| move-result v2
|
|
58| invoke-static {v2}, java.lang.Math.abs(float):float
|
|
61| move-result v2
|
|
62| float-to-int v2, v2
|
|
63| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
.line 1234
|
|
65| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
|
|
.line 1235
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4237
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4237
|
|
5| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
|
|
8| move-result v0
|
|
.line 4238
|
|
.local v0, "action", int
|
|
9| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
11| if-eqz v2, Label_1
|
|
13| sget-object v2, com.android.calendar.DayView.TAG
|
|
15| new-instance v5, java.lang.StringBuilder
|
|
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v6, ""
|
|
23| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v5
|
|
27| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
30| move-result-object v5
|
|
31| const-string/jumbo v6, " ev.getPointerCount() = "
|
|
34| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v5
|
|
38| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
|
|
41| move-result v6
|
|
42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
45| move-result-object v5
|
|
46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
49| move-result-object v5
|
|
50| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4240
|
|
53| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
|
|
56| move-result v2
|
|
57| if-eqz v2, Label_2
|
|
.line 4241
|
|
59| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
|
|
62| move-result v2
|
|
63| if-ne v2, v3, Label_6
|
|
Label_2:
|
|
.line 4244
|
|
65| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_3:
|
|
.line 4247
|
|
67| iget v2, v8, com.android.calendar.DayView.mTouchMode
|
|
69| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
|
|
71| if-nez v2, Label_4
|
|
.line 4248
|
|
73| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
|
|
75| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
Label_4:
|
|
.line 4251
|
|
78| packed-switch v0, Label_27
|
|
.line 4329
|
|
81| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
83| if-eqz v2, Label_5
|
|
85| sget-object v2, com.android.calendar.DayView.TAG
|
|
87| new-instance v4, java.lang.StringBuilder
|
|
89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
92| const-string/jumbo v5, "Not MotionEvent "
|
|
95| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v4
|
|
99| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
|
|
102| move-result-object v5
|
|
103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
106| move-result-object v4
|
|
107| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
110| move-result-object v4
|
|
111| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_5:
|
|
.line 4330
|
|
114| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
116| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
119| move-result v2
|
|
120| if-eqz v2, Label_26
|
|
.line 4331
|
|
122| return v3
|
|
Label_6:
|
|
.line 4242
|
|
123| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
|
|
126| move-result v2
|
|
127| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
128| if-eq v2, v5, Label_2
|
|
.line 4243
|
|
130| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
|
|
133| move-result v2
|
|
134| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
135| if-ne v2, v5, Label_3
|
|
137| goto/16 Label_2
|
|
Label_7:
|
|
.line 4253
|
|
139| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
|
|
.line 4254
|
|
141| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
143| if-eqz v2, Label_8
|
|
.line 4255
|
|
145| sget-object v2, com.android.calendar.DayView.TAG
|
|
147| new-instance v5, java.lang.StringBuilder
|
|
149| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
152| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
|
|
155| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
158| move-result-object v5
|
|
159| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
|
|
162| move-result-wide v6:v7
|
|
163| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
166| move-result-object v5
|
|
167| const-string/jumbo v6, " Cnt="
|
|
170| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
173| move-result-object v5
|
|
.line 4256
|
|
174| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
|
|
177| move-result v6
|
|
.line 4255
|
|
178| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
181| move-result-object v5
|
|
182| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
185| move-result-object v5
|
|
186| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_8:
|
|
.line 4259
|
|
189| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
|
|
191| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
193| add-int/2addr v2, v5
|
|
194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
196| add-int v1, v2, v5
|
|
.line 4260
|
|
.local v1, "bottom", int
|
|
198| invoke-virtual {v9}, android.view.MotionEvent.getY():float
|
|
201| move-result v2
|
|
202| int-to-float v5, v1
|
|
203| cmpg-float v2, v2, v5
|
|
205| if-gez v2, Label_10
|
|
.line 4261
|
|
207| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
Label_9:
|
|
.line 4265
|
|
209| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
|
|
.line 4266
|
|
211| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
213| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
.line 4267
|
|
216| return v3
|
|
Label_10:
|
|
.line 4263
|
|
217| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
219| goto/16 Label_9
|
|
Label_11:
|
|
.line 4270
|
|
.end_local v1
|
|
221| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
223| if-eqz v2, Label_12
|
|
225| sget-object v2, com.android.calendar.DayView.TAG
|
|
227| new-instance v4, java.lang.StringBuilder
|
|
229| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
232| const-string/jumbo v5, "ACTION_MOVE Cnt="
|
|
235| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
238| move-result-object v4
|
|
239| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
|
|
242| move-result v5
|
|
243| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
246| move-result-object v4
|
|
247| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
250| move-result-object v4
|
|
251| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
254| move-result-object v4
|
|
255| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_12:
|
|
.line 4271
|
|
258| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
260| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
.line 4272
|
|
263| return v3
|
|
Label_13:
|
|
.line 4275
|
|
264| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
266| if-eqz v2, Label_14
|
|
268| sget-object v2, com.android.calendar.DayView.TAG
|
|
270| new-instance v5, java.lang.StringBuilder
|
|
272| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
275| const-string/jumbo v6, "ACTION_UP Cnt="
|
|
278| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
281| move-result-object v5
|
|
282| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
|
|
285| move-result v6
|
|
286| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
289| move-result-object v5
|
|
290| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
|
|
292| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
295| move-result-object v5
|
|
296| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
299| move-result-object v5
|
|
300| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 4276
|
|
303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
|
|
.line 4277
|
|
308| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
310| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
|
|
.line 4278
|
|
313| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
|
|
.line 4279
|
|
315| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
317| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
.line 4280
|
|
320| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
|
|
322| if-nez v2, Label_15
|
|
.line 4281
|
|
324| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
|
|
.line 4282
|
|
326| iput v4, v8, com.android.calendar.DayView.mViewStartX
|
|
.line 4283
|
|
328| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
|
|
.line 4284
|
|
331| return v3
|
|
Label_15:
|
|
.line 4287
|
|
332| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
|
|
334| if-eqz v2, Label_16
|
|
.line 4288
|
|
336| return v3
|
|
Label_16:
|
|
.line 4293
|
|
337| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
|
|
339| if-eqz v2, Label_17
|
|
.line 4294
|
|
341| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
|
|
.line 4295
|
|
343| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
|
|
.line 4296
|
|
346| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
|
|
Label_17:
|
|
.line 4299
|
|
349| iget v2, v8, com.android.calendar.DayView.mTouchMode
|
|
351| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
|
|
353| if-eqz v2, Label_23
|
|
.line 4300
|
|
355| iput v4, v8, com.android.calendar.DayView.mTouchMode
|
|
.line 4301
|
|
357| iget v2, v8, com.android.calendar.DayView.mViewStartX
|
|
359| invoke-static {v2}, java.lang.Math.abs(int):int
|
|
362| move-result v2
|
|
363| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
|
|
365| if-le v2, v5, Label_21
|
|
.line 4303
|
|
367| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
369| if-eqz v2, Label_18
|
|
371| sget-object v2, com.android.calendar.DayView.TAG
|
|
373| const-string/jumbo v5, "- horizontal scroll: switch views"
|
|
376| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_18:
|
|
.line 4304
|
|
379| iget v2, v8, com.android.calendar.DayView.mViewStartX
|
|
381| if-lez v2, Label_20
|
|
383| move v2, v3
|
|
Label_19:
|
|
384| iget v5, v8, com.android.calendar.DayView.mViewStartX
|
|
386| int-to-float v5, v5
|
|
387| iget v6, v8, com.android.calendar.DayView.mViewWidth
|
|
389| int-to-float v6, v6
|
|
390| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
391| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
|
|
.line 4305
|
|
394| iput v4, v8, com.android.calendar.DayView.mViewStartX
|
|
.line 4306
|
|
396| return v3
|
|
Label_20:
|
|
397| move v2, v4
|
|
.line 4304
|
|
398| goto/16 Label_19
|
|
Label_21:
|
|
.line 4311
|
|
400| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
402| if-eqz v2, Label_22
|
|
404| sget-object v2, com.android.calendar.DayView.TAG
|
|
406| const-string/jumbo v5, "- horizontal scroll: snap back"
|
|
409| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_22:
|
|
.line 4312
|
|
412| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
|
|
.line 4313
|
|
415| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
|
|
.line 4314
|
|
418| iput v4, v8, com.android.calendar.DayView.mViewStartX
|
|
Label_23:
|
|
.line 4318
|
|
420| return v3
|
|
Label_24:
|
|
.line 4322
|
|
421| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
423| if-eqz v2, Label_25
|
|
425| sget-object v2, com.android.calendar.DayView.TAG
|
|
427| const-string/jumbo v5, "ACTION_CANCEL"
|
|
430| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_25:
|
|
.line 4323
|
|
433| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
435| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
.line 4324
|
|
438| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
|
|
.line 4325
|
|
440| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
|
|
.line 4326
|
|
443| return v3
|
|
Label_26:
|
|
.line 4333
|
|
444| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
|
|
447| move-result v2
|
|
448| return v2
|
|
.line 4251
|
|
449| nop
|
|
Label_27: <aligned>
|
|
450| packed-switch-payload
|
|
0: Label_7
|
|
1: Label_13
|
|
2: Label_11
|
|
3: Label_24
|
|
}
|
|
|
|
method com.android.calendar.DayView.reloadEvents():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2009
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2009
|
|
5| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
|
|
7| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 2011
|
|
10| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 2012
|
|
13| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 2013
|
|
15| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
|
|
17| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 2016
|
|
20| new-instance v8, android.text.format.Time
|
|
22| iget-object v0, v9, com.android.calendar.DayView.mContext
|
|
24| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
|
|
26| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
29| move-result-object v0
|
|
30| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 2017
|
|
.local v8, "weekStart", android.text.format.Time
|
|
33| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
|
|
35| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 2018
|
|
38| iput v3, v8, android.text.format.Time.hour
|
|
.line 2019
|
|
40| iput v3, v8, android.text.format.Time.minute
|
|
.line 2020
|
|
42| iput v3, v8, android.text.format.Time.second
|
|
.line 2021
|
|
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
45| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
|
|
48| move-result-wide v6:v7
|
|
.line 2024
|
|
.local v6, "millis", long
|
|
49| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
|
|
51| cmp-long v0, v6:v7, v0:v1
|
|
53| if-nez v0, Label_1
|
|
.line 2025
|
|
55| return-void
|
|
Label_1:
|
|
.line 2027
|
|
56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
|
|
.line 2031
|
|
58| new-instance v2, java.util.ArrayList
|
|
60| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 2032
|
|
.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
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.<init>(com.android.calendar.DayView, java.util.ArrayList):void
|
|
.line 2082
|
|
74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
|
|
.line 2032
|
|
76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
|
|
.line 2083
|
|
79| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.restartCurrentTimeUpdates():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4853
|
|
.prologue_end
|
|
.line 4853
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
|
|
.line 4854
|
|
6| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
8| if-eqz v0, Label_1
|
|
.line 4855
|
|
10| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
|
|
14| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 4856
|
|
17| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
19| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
|
|
21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 4858
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
|
|
{
|
|
.params "height"
|
|
.src "DayView.java"
|
|
.line 3851
|
|
.prologue_end
|
|
.line 3851
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 3852
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
|
|
.line 3853
|
|
8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
|
|
.line 3854
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setAnimateDayHeight(int):void
|
|
{
|
|
.params "height"
|
|
.src "DayView.java"
|
|
.line 3844
|
|
.prologue_end
|
|
.line 3844
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
|
|
.line 3845
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
|
|
.line 3846
|
|
8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
|
|
.line 3847
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
|
|
{
|
|
.params "todayAlpha"
|
|
.src "DayView.java"
|
|
.line 1102
|
|
.prologue_end
|
|
.line 1102
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
.line 1103
|
|
5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 1104
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setEventsAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "DayView.java"
|
|
.line 2086
|
|
.prologue_end
|
|
.line 2086
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
|
|
.line 2087
|
|
5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 2088
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setFirstVisibleHour(int):void
|
|
{
|
|
.params "firstHour"
|
|
.src "DayView.java"
|
|
.line 1003
|
|
.prologue_end
|
|
.line 1003
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iput v2, v1, com.android.calendar.DayView.mFirstHour
|
|
.line 1004
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
|
|
.line 1005
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "DayView.java"
|
|
.line 3838
|
|
.prologue_end
|
|
.line 3838
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
.line 3839
|
|
5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
|
|
.line 3840
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
|
|
{
|
|
.params "time", "ignoreTime", "animateToday"
|
|
.src "DayView.java"
|
|
.line 1008
|
|
.prologue_end
|
|
.line 1008
|
|
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
|
|
3| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
5| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 1009
|
|
8| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
10| iget v6, v6, android.text.format.Time.hour
|
|
12| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1010
|
|
15| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1011
|
|
19| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
20| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1012
|
|
22| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
24| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
25| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
|
|
28| move-result-wide v4:v5
|
|
.line 1013
|
|
.local v4, "millis", long
|
|
29| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
31| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
|
|
33| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
36| move-result v6
|
|
37| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 1014
|
|
40| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
|
|
42| invoke-virtual {v6}, java.util.ArrayList.clear():void
|
|
.line 1015
|
|
45| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
46| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 1017
|
|
48| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 1019
|
|
.local v1, "gotoY", int
|
|
50| if-nez v13, Label_3
|
|
52| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
54| const/4 v7, #-1 (0xffffffff | NaN)
|
|
55| if-eq v6, v7, Label_3
|
|
.line 1020
|
|
57| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1022
|
|
.local v2, "lastHour", int
|
|
58| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
60| iget v6, v6, android.text.format.Time.hour
|
|
62| iget v7, v11, com.android.calendar.DayView.mFirstHour
|
|
64| if-ge v6, v7, Label_8
|
|
.line 1024
|
|
66| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
68| iget v6, v6, android.text.format.Time.hour
|
|
70| sget v7, com.android.calendar.DayView.mCellHeight
|
|
72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
74| mul-int v1, v6, v7
|
|
Label_1:
|
|
.line 1040
|
|
76| sget-boolean v6, com.android.calendar.DayView.DEBUG
|
|
78| if-eqz v6, Label_2
|
|
.line 1041
|
|
80| sget-object v6, com.android.calendar.DayView.TAG
|
|
82| new-instance v7, java.lang.StringBuilder
|
|
84| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
87| const-string/jumbo v8, "Go "
|
|
90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v7
|
|
94| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
97| move-result-object v7
|
|
98| const-string/jumbo v8, " 1st "
|
|
101| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
104| move-result-object v7
|
|
105| iget v8, v11, com.android.calendar.DayView.mFirstHour
|
|
107| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
110| move-result-object v7
|
|
111| const-string/jumbo v8, ":"
|
|
114| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
117| move-result-object v7
|
|
118| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
120| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
123| move-result-object v7
|
|
124| const-string/jumbo v8, "CH "
|
|
127| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
130| move-result-object v7
|
|
.line 1042
|
|
131| sget v8, com.android.calendar.DayView.mCellHeight
|
|
133| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1041
|
|
135| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
138| move-result-object v7
|
|
.line 1042
|
|
139| const-string/jumbo v8, " lh "
|
|
.line 1041
|
|
142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
145| move-result-object v7
|
|
146| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
149| move-result-object v7
|
|
.line 1042
|
|
150| const-string/jumbo v8, " gh "
|
|
.line 1041
|
|
153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
156| move-result-object v7
|
|
.line 1042
|
|
157| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
.line 1041
|
|
159| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
162| move-result-object v7
|
|
.line 1043
|
|
163| const-string/jumbo v8, " ymax "
|
|
.line 1041
|
|
166| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
169| move-result-object v7
|
|
.line 1043
|
|
170| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
|
|
.line 1041
|
|
172| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
175| move-result-object v7
|
|
176| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
179| move-result-object v7
|
|
180| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 1046
|
|
183| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
|
|
185| if-le v1, v6, Label_9
|
|
.line 1047
|
|
187| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
|
|
Label_3:
|
|
.line 1053
|
|
.end_local v2
|
|
189| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
|
|
.line 1055
|
|
192| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
193| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
|
|
.line 1056
|
|
195| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
|
|
.line 1058
|
|
198| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1059
|
|
.local v0, "delayAnimateToday", boolean
|
|
199| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
|
|
201| if-eq v1, v6, Label_4
|
|
.line 1060
|
|
203| const-string/jumbo v6, "viewStartY"
|
|
206| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
207| new-array v7, v7, int[]
|
|
209| iget v8, v11, com.android.calendar.DayView.mViewStartY
|
|
211| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
212| aput v8, v7, v9
|
|
214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
215| aput v1, v7, v8
|
|
217| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
220| move-result-object v3
|
|
.line 1061
|
|
.local v3, "scrollAnim", android.animation.ValueAnimator
|
|
221| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
|
|
223| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
|
|
.line 1062
|
|
226| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
|
|
228| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
|
|
231| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
|
|
.line 1063
|
|
234| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
|
|
236| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 1064
|
|
239| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
|
|
.line 1065
|
|
242| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1067
|
|
.end_local v3
|
|
243| if-eqz v14, Label_7
|
|
.line 1068
|
|
245| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
247| monitor-enter v7
|
|
.try_begin_1
|
|
.line 1069
|
|
248| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
250| if-eqz v6, Label_5
|
|
.line 1070
|
|
252| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
254| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
|
|
.line 1071
|
|
257| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
259| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
|
|
Label_5:
|
|
.line 1073
|
|
262| const-string/jumbo v6, "animateTodayAlpha"
|
|
265| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
266| new-array v8, v8, int[]
|
|
.line 1074
|
|
268| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
270| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
271| aput v9, v8, v10
|
|
273| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
|
|
275| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
276| aput v9, v8, v10
|
|
.line 1073
|
|
278| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
281| move-result-object v6
|
|
282| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
.line 1075
|
|
284| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
285| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
|
|
.line 1076
|
|
287| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
289| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
290| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
|
|
.line 1077
|
|
293| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
295| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
|
|
297| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
|
|
.line 1078
|
|
300| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
302| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
304| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 1079
|
|
307| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
309| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
|
|
311| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 1080
|
|
314| if-eqz v0, Label_6
|
|
.line 1081
|
|
316| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
318| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
|
|
320| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
Label_6:
|
|
.line 1083
|
|
323| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
325| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
|
|
.try_end_1
|
|
catch(...) : Label_10
|
|
328| monitor-exit v7
|
|
Label_7:
|
|
.line 1086
|
|
329| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
330| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
.line 1087
|
|
333| return-void
|
|
Label_8:
|
|
.line 1026
|
|
.end_local v0
|
|
.restart_local v2
|
|
334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
338| sub-int/2addr v6, v7
|
|
339| sget v7, com.android.calendar.DayView.mCellHeight
|
|
341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
343| div-int/2addr v6, v7
|
|
.line 1027
|
|
344| iget v7, v11, com.android.calendar.DayView.mFirstHour
|
|
.line 1026
|
|
346| add-int v2, v6, v7
|
|
.line 1029
|
|
348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
350| iget v6, v6, android.text.format.Time.hour
|
|
352| if-lt v6, v2, Label_1
|
|
.line 1035
|
|
354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
356| iget v6, v6, android.text.format.Time.hour
|
|
358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
360| int-to-float v6, v6
|
|
361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
|
|
363| iget v7, v7, android.text.format.Time.minute
|
|
365| int-to-float v7, v7
|
|
366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
|
|
368| div-float/2addr v7, v8
|
|
369| add-float/2addr v6, v7
|
|
.line 1036
|
|
370| sget v7, com.android.calendar.DayView.mCellHeight
|
|
372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
374| int-to-float v7, v7
|
|
.line 1035
|
|
375| mul-float/2addr v6, v7
|
|
.line 1036
|
|
376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
378| int-to-float v7, v7
|
|
.line 1035
|
|
379| sub-float/2addr v6, v7
|
|
380| float-to-int v1, v6
|
|
381| goto/16 Label_1
|
|
Label_9:
|
|
.line 1048
|
|
383| if-gez v1, Label_3
|
|
385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
|
|
387| if-eq v1, v6, Label_3
|
|
.line 1049
|
|
389| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
390| goto/16 Label_3
|
|
Label_10:
|
|
.line 1068
|
|
.end_local v2
|
|
.restart_local v0
|
|
392| move-exception v6
|
|
393| monitor-exit v7
|
|
394| throw v6
|
|
}
|
|
|
|
method com.android.calendar.DayView.setViewStartY(int):void
|
|
{
|
|
.params "viewStartY"
|
|
.src "DayView.java"
|
|
.line 1091
|
|
.prologue_end
|
|
.line 1091
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
|
|
3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
|
|
5| if-le v2, v0, Label_1
|
|
.line 1092
|
|
7| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
|
|
Label_1:
|
|
.line 1095
|
|
9| iput v2, v1, com.android.calendar.DayView.mViewStartY
|
|
.line 1097
|
|
11| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
|
|
.line 1098
|
|
14| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
|
|
.line 1099
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.stopEventsAnimation():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2095
|
|
.prologue_end
|
|
.line 2095
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
5| if-eqz v0, Label_1
|
|
.line 2096
|
|
7| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
9| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_1:
|
|
.line 2098
|
|
12| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
|
|
14| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
|
|
.line 2099
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.updateTitle():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1119
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.DayView):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1119
|
|
5| new-instance v4, android.text.format.Time
|
|
7| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
|
|
9| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1120
|
|
.local v4, "start", android.text.format.Time
|
|
12| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
|
|
.line 1121
|
|
15| new-instance v5, android.text.format.Time
|
|
17| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1122
|
|
.local v5, "end", android.text.format.Time
|
|
20| iget v0, v5, android.text.format.Time.monthDay
|
|
22| iget v1, v14, com.android.calendar.DayView.mNumDays
|
|
24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
26| add-int/2addr v0, v1
|
|
27| iput v0, v5, android.text.format.Time.monthDay
|
|
.line 1124
|
|
29| iget v0, v5, android.text.format.Time.minute
|
|
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
33| iput v0, v5, android.text.format.Time.minute
|
|
.line 1125
|
|
35| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
|
|
.line 1127
|
|
38| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 1128
|
|
.local v10, "formatFlags", long
|
|
40| iget v0, v14, com.android.calendar.DayView.mNumDays
|
|
42| if-eq v0, v2, Label_1
|
|
.line 1130
|
|
44| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 1133
|
|
46| iget v0, v4, android.text.format.Time.month
|
|
48| iget v1, v5, android.text.format.Time.month
|
|
50| if-eq v0, v1, Label_1
|
|
.line 1134
|
|
52| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
|
|
55| or-long/2addr v10:v11, v0:v1
|
|
Label_1:
|
|
.line 1138
|
|
56| iget-object v0, v14, com.android.calendar.DayView.mController
|
|
58| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
60| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
|
|
62| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
63| move-object v1, v14
|
|
64| move-object v12, v6
|
|
65| move-object v13, v6
|
|
66| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 1140
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
.params "this$0"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, com.android.calendar.DeleteEventHelper):void
|
|
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
|
|
.line 134
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 136
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, android.content.DialogInterface, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 136
|
|
4| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
6| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
.line 137
|
|
9| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
11| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
|
|
14| move-result-object v0
|
|
15| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 138
|
|
.local v8, "id", long
|
|
17| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
19| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
22| move-result-object v3
|
|
.line 139
|
|
.local v3, "uri", android.net.Uri
|
|
23| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
25| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
|
|
28| move-result-object v0
|
|
29| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
31| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
|
|
34| move-result-object v1
|
|
35| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
38| move-result v1
|
|
39| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
41| move-object v4, v2
|
|
42| move-object v5, v2
|
|
43| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
.line 140
|
|
46| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
48| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
51| move-result-object v0
|
|
52| if-eqz v0, Label_1
|
|
.line 141
|
|
54| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
56| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
59| move-result-object v0
|
|
60| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_1:
|
|
.line 143
|
|
63| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
65| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
|
|
68| move-result v0
|
|
69| if-eqz v0, Label_2
|
|
.line 144
|
|
71| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
73| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
|
|
76| move-result-object v0
|
|
77| invoke-virtual {v0}, android.app.Activity.finish():void
|
|
Label_2:
|
|
.line 146
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
.params "this$0"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, com.android.calendar.DeleteEventHelper):void
|
|
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
|
|
.line 153
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 155
|
|
.prologue_end
|
|
.line 155
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, android.content.DialogInterface, int):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
.line 156
|
|
8| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
|
|
.line 157
|
|
13| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
15| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
18| move-result-object v0
|
|
19| if-eqz v0, Label_1
|
|
.line 158
|
|
21| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
23| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
26| move-result-object v0
|
|
27| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_1:
|
|
.line 160
|
|
30| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
32| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
|
|
35| move-result v0
|
|
36| if-eqz v0, Label_2
|
|
.line 161
|
|
38| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
40| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
|
|
43| move-result-object v0
|
|
44| invoke-virtual {v0}, android.app.Activity.finish():void
|
|
Label_2:
|
|
.line 163
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
.params "this$0"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, com.android.calendar.DeleteEventHelper):void
|
|
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
|
|
.line 170
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, android.content.DialogInterface, int):void
|
|
3| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
|
|
5| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
|
|
7| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
|
|
10| move-result-object v1
|
|
11| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
|
|
14| move-result-object v1
|
|
15| check-cast v1, java.lang.Integer
|
|
17| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
20| move-result v1
|
|
21| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
|
|
.line 177
|
|
24| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
|
|
26| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
|
|
29| move-result-object v1
|
|
30| const/4 v2, #-1 (0xffffffff | NaN)
|
|
31| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
|
|
34| move-result-object v0
|
|
.line 178
|
|
.local v0, "ok", android.widget.Button
|
|
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
36| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
|
|
.line 179
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
.params "this$0"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, com.android.calendar.DeleteEventHelper):void
|
|
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
|
|
.line 186
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, android.content.DialogInterface, int):void
|
|
3| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
.line 189
|
|
8| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
13| move-result v0
|
|
14| const/4 v1, #-1 (0xffffffff | NaN)
|
|
15| if-eq v0, v1, Label_1
|
|
.line 190
|
|
17| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
19| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
21| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
24| move-result v1
|
|
25| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
|
|
Label_1:
|
|
.line 192
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, com.android.calendar.DeleteEventHelper, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
|
|
.line 110
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "DeleteEventHelper.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, int, java.lang.Object, android.database.Cursor):void
|
|
3| if-nez v11, Label_1
|
|
.line 114
|
|
5| return-void
|
|
Label_1:
|
|
.line 116
|
|
6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
|
|
.line 117
|
|
9| new-instance v6, com.android.calendar.CalendarEventModel
|
|
11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
|
|
.line 118
|
|
.local v6, "mModel", com.android.calendar.CalendarEventModel
|
|
14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
.line 119
|
|
17| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 120
|
|
20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
|
|
27| move-result-wide v2:v3
|
|
28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
|
|
33| move-result-wide v4:v5
|
|
34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
39| move-result v7
|
|
40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
|
|
.line 121
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
|
|
3| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
|
|
{
|
|
.params "?", "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
{
|
|
.params "context", "parentActivity", "exitWhenDone"
|
|
.src "DeleteEventHelper.java"
|
|
.line 102
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.Context, android.app.Activity, boolean):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 102
|
|
4| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 95
|
|
7| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
.line 134
|
|
9| new-instance v0, com.android.calendar.DeleteEventHelper$1
|
|
11| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 133
|
|
14| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
|
|
.line 153
|
|
16| new-instance v0, com.android.calendar.DeleteEventHelper$2
|
|
18| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 152
|
|
21| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
|
|
.line 170
|
|
23| new-instance v0, com.android.calendar.DeleteEventHelper$3
|
|
25| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 169
|
|
28| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
|
|
.line 186
|
|
30| new-instance v0, com.android.calendar.DeleteEventHelper$4
|
|
32| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 185
|
|
35| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
|
|
.line 103
|
|
37| if-eqz v5, Label_1
|
|
39| if-nez v4, Label_1
|
|
.line 104
|
|
41| new-instance v0, java.lang.IllegalArgumentException
|
|
43| const-string/jumbo v1, "parentActivity is required to exit when done"
|
|
46| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
49| throw v0
|
|
Label_1:
|
|
.line 107
|
|
50| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
|
|
.line 108
|
|
52| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
|
|
.line 110
|
|
54| new-instance v0, com.android.calendar.DeleteEventHelper$5
|
|
56| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
|
|
58| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
|
|
61| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
|
|
.line 123
|
|
63| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
|
|
.line 124
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
|
|
{
|
|
.src "DeleteEventHelper.java"
|
|
.line 343
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 343
|
|
4| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
|
|
6| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 346
|
|
.local v10, "id", long
|
|
8| new-instance v5, android.content.ContentValues
|
|
10| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 347
|
|
.local v5, "values", android.content.ContentValues
|
|
13| const-string/jumbo v0, "eventStatus"
|
|
16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
17| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
20| move-result-object v1
|
|
21| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 349
|
|
24| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
26| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
29| move-result-object v4
|
|
.line 350
|
|
.local v4, "uri", android.net.Uri
|
|
30| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
|
|
32| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
|
|
34| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
37| move-result v2
|
|
.line 351
|
|
38| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
40| move-object v6, v3
|
|
41| move-object v7, v3
|
|
.line 350
|
|
42| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 352
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
|
|
{
|
|
.params "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 355
|
|
.prologue_end
|
|
.line 355
|
|
0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
|
|
3| move-object/from16 v0, v28
|
|
5| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
7| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
|
|
9| move-object/from16 v23, v0
|
|
.line 356
|
|
.local v23, "rRule", java.lang.String
|
|
11| move-object/from16 v0, v28
|
|
13| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
15| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 357
|
|
.local v2, "allDay", boolean
|
|
17| move-object/from16 v0, v28
|
|
19| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
21| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
|
|
23| move-wide/from16 v20:v21, v0:v1
|
|
.line 358
|
|
.local v20, "dtstart", long
|
|
25| move-object/from16 v0, v28
|
|
27| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
29| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
|
|
31| move-wide/from16 v24:v25, v0:v1
|
|
.line 360
|
|
.local v24, "id", long
|
|
33| packed-switch v29, Label_13
|
|
Label_1:
|
|
.line 436
|
|
36| move-object/from16 v0, v28
|
|
38| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
|
|
40| if-eqz v3, Label_2
|
|
.line 437
|
|
42| move-object/from16 v0, v28
|
|
44| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
|
|
46| invoke-interface {v3}, java.lang.Runnable.run():void
|
|
Label_2:
|
|
.line 439
|
|
49| move-object/from16 v0, v28
|
|
51| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
|
|
53| if-eqz v3, Label_3
|
|
.line 440
|
|
55| move-object/from16 v0, v28
|
|
57| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
|
|
59| invoke-virtual {v3}, android.app.Activity.finish():void
|
|
Label_3:
|
|
.line 442
|
|
62| return-void
|
|
Label_4:
|
|
.line 365
|
|
63| move-object/from16 v0, v28
|
|
65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
67| cmp-long v3, v20:v21, v4:v5
|
|
.line 371
|
|
69| new-instance v7, android.content.ContentValues
|
|
71| invoke-direct {v7}, android.content.ContentValues.<init>():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.<init>():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.<init>():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.<init>():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: <aligned>
|
|
440| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_10
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.deleteStarted():void
|
|
{
|
|
.src "DeleteEventHelper.java"
|
|
.line 449
|
|
.prologue_end
|
|
.line 449
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
5| if-eqz v0, Label_1
|
|
.line 450
|
|
7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
9| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
|
|
Label_1:
|
|
.line 452
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
|
|
{
|
|
.params "begin", "end", "eventId", "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 210
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v18}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 210
|
|
4| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
6| move-wide/from16 v0:v1, v16:v17
|
|
8| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
11| move-result-object v5
|
|
.line 211
|
|
.local v5, "uri", android.net.Uri
|
|
12| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
|
|
14| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
|
|
16| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
19| move-result v3
|
|
20| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
|
|
22| move-object v7, v4
|
|
23| move-object v8, v4
|
|
24| move-object v9, v4
|
|
25| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 213
|
|
28| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
.line 214
|
|
30| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
.line 215
|
|
32| move/from16 v0, v18
|
|
34| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
.line 216
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
|
|
{
|
|
.params "begin", "end", "eventId", "which", "callback"
|
|
.src "DeleteEventHelper.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| invoke-static/range {v1..v9}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
|
|
3| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
|
|
.line 220
|
|
6| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
|
|
.line 221
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
|
|
{
|
|
.params "begin", "end", "model", "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 258
|
|
.prologue_end
|
|
.line 258
|
|
0| invoke-static/range {v19..v25}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
|
|
3| move/from16 v0, v25
|
|
5| move-object/from16 v1, v19
|
|
7| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
.line 259
|
|
9| move-wide/from16 v0:v1, v20:v21
|
|
11| move-object/from16 v2, v19
|
|
13| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
.line 260
|
|
15| move-wide/from16 v0:v1, v22:v23
|
|
17| move-object/from16 v2, v19
|
|
19| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
.line 261
|
|
21| move-object/from16 v0, v24
|
|
23| move-object/from16 v1, v19
|
|
25| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
|
|
.line 262
|
|
27| move-object/from16 v0, v24
|
|
29| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
|
|
31| move-object/from16 v0, v19
|
|
33| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
|
|
.line 267
|
|
35| move-object/from16 v0, v24
|
|
37| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 268
|
|
.local v10, "rRule", java.lang.String
|
|
39| move-object/from16 v0, v24
|
|
41| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 269
|
|
.local v9, "originalEvent", java.lang.String
|
|
43| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
46| move-result v13
|
|
47| if-eqz v13, Label_4
|
|
.line 270
|
|
49| new-instance v13, android.app.AlertDialog$Builder
|
|
51| move-object/from16 v0, v19
|
|
53| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
55| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 271
|
|
58| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
|
|
.line 270
|
|
61| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
|
|
64| move-result-object v13
|
|
.line 272
|
|
65| const v14, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 270
|
|
68| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
|
|
71| move-result-object v13
|
|
.line 273
|
|
72| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
|
|
74| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
75| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
78| move-result-object v13
|
|
79| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
|
|
82| move-result-object v4
|
|
.line 275
|
|
.local v4, "dialog", android.app.AlertDialog
|
|
83| if-nez v9, Label_3
|
|
.line 278
|
|
85| move-object/from16 v0, v19
|
|
87| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
89| const v14, #+17039370 (0x0104000a | 2.42446e-38)
|
|
92| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
|
|
95| move-result-object v13
|
|
.line 279
|
|
96| move-object/from16 v0, v19
|
|
98| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
|
|
.line 277
|
|
100| const/4 v15, #-1 (0xffffffff | NaN)
|
|
101| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
|
|
Label_1:
|
|
.line 286
|
|
104| move-object/from16 v0, v19
|
|
106| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
|
|
108| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 287
|
|
111| invoke-virtual {v4}, android.app.AlertDialog.show():void
|
|
.line 288
|
|
114| move-object/from16 v0, v19
|
|
116| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
Label_2:
|
|
.line 340
|
|
118| return-void
|
|
Label_3:
|
|
.line 283
|
|
119| move-object/from16 v0, v19
|
|
121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
123| const v14, #+17039370 (0x0104000a | 2.42446e-38)
|
|
126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
|
|
129| move-result-object v13
|
|
.line 284
|
|
130| move-object/from16 v0, v19
|
|
132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
|
|
.line 282
|
|
134| const/4 v15, #-1 (0xffffffff | NaN)
|
|
135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
|
|
138| goto/16 Label_1
|
|
Label_4:
|
|
.line 292
|
|
.end_local v4
|
|
140| move-object/from16 v0, v19
|
|
142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
|
|
147| move-result-object v11
|
|
.line 293
|
|
.local v11, "res", android.content.res.Resources
|
|
148| new-instance v5, java.util.ArrayList
|
|
.line 294
|
|
150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
|
|
.line 293
|
|
153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
156| move-result-object v13
|
|
157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
160| move-result-object v13
|
|
161| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 296
|
|
.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
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.<init>():void
|
|
.line 298
|
|
.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
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.<init>(android.content.Context, int, java.util.List):void
|
|
.line 323
|
|
.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
|
|
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.<init>(android.content.Context):void
|
|
.line 325
|
|
259| move-object/from16 v0, v19
|
|
261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
263| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
264| new-array v15, v15, java.lang.Object[]
|
|
266| move-object/from16 v0, v24
|
|
268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
270| move-object/from16 v16, v0
|
|
272| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
274| aput-object v16, v15, v17
|
|
276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
|
|
279| move/from16 v0, v16
|
|
281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
284| move-result-object v14
|
|
.line 323
|
|
285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
|
|
288| move-result-object v13
|
|
.line 326
|
|
289| const v14, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 323
|
|
292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
|
|
295| move-result-object v13
|
|
.line 327
|
|
296| move-object/from16 v0, v19
|
|
298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
|
|
.line 323
|
|
300| move/from16 v0, v25
|
|
302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
305| move-result-object v13
|
|
.line 328
|
|
306| move-object/from16 v0, v19
|
|
308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
|
|
310| const v15, #+17039370 (0x0104000a | 2.42446e-38)
|
|
.line 323
|
|
313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
316| move-result-object v13
|
|
.line 329
|
|
317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
|
|
319| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 323
|
|
320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
323| move-result-object v13
|
|
324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
|
|
327| move-result-object v4
|
|
.line 330
|
|
.restart_local v4
|
|
328| move-object/from16 v0, v19
|
|
330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
|
|
332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 331
|
|
335| move-object/from16 v0, v19
|
|
337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
.line 333
|
|
339| const/4 v13, #-1 (0xffffffff | NaN)
|
|
340| move/from16 v0, v25
|
|
342| if-ne v0, v13, Label_2
|
|
.line 336
|
|
344| const/4 v13, #-1 (0xffffffff | NaN)
|
|
345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
|
|
348| move-result-object v8
|
|
.line 337
|
|
.local v8, "ok", android.widget.Button
|
|
349| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
|
|
353| goto/16 Label_2
|
|
Label_9:
|
|
.line 311
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v8
|
|
355| move-object/from16 v0, v24
|
|
357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
359| if-nez v13, Label_7
|
|
.line 313
|
|
361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
|
|
.line 314
|
|
365| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
|
|
369| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
|
|
{
|
|
.src "DeleteEventHelper.java"
|
|
.line 462
|
|
.prologue_end
|
|
.line 462
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
5| if-eqz v0, Label_1
|
|
.line 463
|
|
7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
|
|
Label_1:
|
|
.line 465
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DeleteEventHelper.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
.line 446
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DeleteEventHelper.java"
|
|
.line 455
|
|
.prologue_end
|
|
.line 455
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
|
|
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
5| if-eqz v0, Label_1
|
|
.line 456
|
|
7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
9| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
Label_1:
|
|
.line 458
|
|
12| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
|
|
.line 459
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditResponseHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, com.android.calendar.EditResponseHelper):void
|
|
3| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
|
|
.line 98
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditResponseHelper.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, android.content.DialogInterface, int):void
|
|
3| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
|
|
5| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
|
|
.line 104
|
|
8| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
|
|
10| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
|
|
13| move-result-object v1
|
|
14| const/4 v2, #-1 (0xffffffff | NaN)
|
|
15| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
|
|
18| move-result-object v0
|
|
.line 105
|
|
.local v0, "ok", android.widget.Button
|
|
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
|
|
.line 106
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
|
|
3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
|
|
{
|
|
.params "parent"
|
|
.src "EditResponseHelper.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.app.Activity):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 31
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
.line 33
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
|
|
.line 98
|
|
12| new-instance v0, com.android.calendar.EditResponseHelper$1
|
|
14| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
|
|
.line 97
|
|
17| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
|
|
.line 42
|
|
19| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
|
|
.line 43
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.getClickedOk():boolean
|
|
{
|
|
.src "EditResponseHelper.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
|
|
{
|
|
.params "clickedOk"
|
|
.src "EditResponseHelper.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
|
|
.line 92
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
|
|
{
|
|
.src "EditResponseHelper.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
|
|
3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
5| if-eqz v0, Label_1
|
|
.line 149
|
|
7| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
|
|
Label_1:
|
|
.line 151
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
{
|
|
.src "EditResponseHelper.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
|
|
3| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditResponseHelper.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
|
|
.line 68
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EditResponseHelper.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface):void
|
|
3| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
|
|
6| move-result v0
|
|
7| if-nez v0, Label_1
|
|
.line 75
|
|
9| const/4 v0, #-1 (0xffffffff | NaN)
|
|
10| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
|
|
Label_1:
|
|
.line 77
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
|
|
.line 80
|
|
17| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
|
|
19| if-eqz v0, Label_2
|
|
.line 81
|
|
21| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
|
|
23| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
|
|
Label_2:
|
|
.line 84
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
{
|
|
.params "onDismissListener"
|
|
.src "EditResponseHelper.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void
|
|
3| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
|
|
.line 121
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
|
|
{
|
|
.params "which"
|
|
.src "EditResponseHelper.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
|
|
3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
.line 63
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.showDialog(int):void
|
|
{
|
|
.params "whichEvents"
|
|
.src "EditResponseHelper.java"
|
|
.line 126
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v5, #-1 (0xffffffff | NaN)
|
|
.line 126
|
|
5| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
|
|
7| if-nez v2, Label_1
|
|
.line 127
|
|
9| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
|
|
Label_1:
|
|
.line 129
|
|
11| new-instance v2, android.app.AlertDialog$Builder
|
|
13| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
|
|
15| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 130
|
|
18| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
|
|
.line 129
|
|
21| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
|
|
24| move-result-object v2
|
|
.line 130
|
|
25| const v3, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 129
|
|
28| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
|
|
31| move-result-object v2
|
|
.line 131
|
|
32| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
|
|
34| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
|
|
.line 129
|
|
37| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
40| move-result-object v2
|
|
.line 132
|
|
41| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
|
|
43| const v4, #+17039370 (0x0104000a | 2.42446e-38)
|
|
.line 129
|
|
46| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
49| move-result-object v2
|
|
.line 133
|
|
50| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
|
|
.line 129
|
|
52| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
55| move-result-object v2
|
|
56| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
|
|
59| move-result-object v0
|
|
.line 136
|
|
.local v0, "dialog", android.app.AlertDialog
|
|
60| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 137
|
|
63| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
.line 139
|
|
65| if-ne v8, v5, Label_2
|
|
.line 142
|
|
67| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
|
|
70| move-result-object v1
|
|
.line 143
|
|
.local v1, "ok", android.widget.Button
|
|
71| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
72| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
|
|
Label_2:
|
|
.line 145
|
|
.end_local v1
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context):void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
|
|
.line 72
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
|
|
{
|
|
.params "context", "initialCapacity"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 74
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 74
|
|
4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
|
|
.line 65
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
.line 66
|
|
10| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
.line 67
|
|
12| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
|
|
.line 75
|
|
14| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
.line 76
|
|
16| new-instance v0, java.util.ArrayList
|
|
18| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
21| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
.line 77
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
|
|
{
|
|
.params "partition"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void
|
|
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 94
|
|
8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
|
|
.line 95
|
|
11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
|
|
.line 96
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 484
|
|
.prologue_end
|
|
.line 484
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
8| move-result-object v1
|
|
Label_1:
|
|
.local v1, "mPartition$iterator", java.util.Iterator
|
|
9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
12| move-result v2
|
|
13| if-eqz v2, Label_2
|
|
15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 485
|
|
.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
21| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
23| if-eqz v2, Label_1
|
|
.line 486
|
|
25| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
26| return v2
|
|
Label_2:
|
|
.line 489
|
|
.end_local v0
|
|
27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
28| return v2
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
|
|
{
|
|
.params "view", "partition", "cursor"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
|
|
{
|
|
.params "partition", "cursor"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor):void
|
|
3| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
8| move-result-object v1
|
|
9| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
11| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 218
|
|
.local v0, "prevCursor", android.database.Cursor
|
|
13| if-eq v0, v5, Label_3
|
|
.line 219
|
|
15| if-eqz v0, Label_1
|
|
17| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
20| move-result v1
|
|
21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| if-eqz v1, Label_1
|
|
.line 220
|
|
25| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 222
|
|
28| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
30| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
33| move-result-object v1
|
|
34| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
36| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 223
|
|
38| if-eqz v5, Label_2
|
|
40| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
|
|
43| move-result v1
|
|
44| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
46| if-eqz v1, Label_2
|
|
.line 224
|
|
48| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
50| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
53| move-result-object v1
|
|
54| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
56| const-string/jumbo v2, "_id"
|
|
59| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
62| move-result v2
|
|
63| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
|
|
Label_2:
|
|
.line 226
|
|
65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
|
|
.line 227
|
|
68| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
|
|
Label_3:
|
|
.line 229
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.close():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
8| move-result-object v2
|
|
Label_1:
|
|
.local v2, "partition$iterator", java.util.Iterator
|
|
9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
12| move-result v3
|
|
13| if-eqz v3, Label_2
|
|
15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
18| move-result-object v1
|
|
19| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 133
|
|
.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
21| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 134
|
|
.local v0, "cursor", android.database.Cursor
|
|
23| if-eqz v0, Label_1
|
|
25| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
28| move-result v3
|
|
29| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
31| if-eqz v3, Label_1
|
|
.line 135
|
|
33| invoke-interface {v0}, android.database.Cursor.close():void
|
|
36| goto/16 Label_1
|
|
Label_2:
|
|
.line 138
|
|
.end_local v0
|
|
.end_local v1
|
|
38| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
40| invoke-virtual {v3}, java.util.ArrayList.clear():void
|
|
.line 139
|
|
43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
|
|
.line 140
|
|
46| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
|
|
.line 141
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 166
|
|
4| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
6| if-eqz v4, Label_1
|
|
.line 167
|
|
8| return-void
|
|
Label_1:
|
|
.line 170
|
|
9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
.line 171
|
|
11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
16| move-result-object v3
|
|
Label_2:
|
|
.local v3, "partition$iterator", java.util.Iterator
|
|
17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
20| move-result v4
|
|
21| if-eqz v4, Label_8
|
|
23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
26| move-result-object v2
|
|
27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 172
|
|
.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 174
|
|
.local v1, "cursor", android.database.Cursor
|
|
31| if-eqz v1, Label_3
|
|
33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
|
|
36| move-result v4
|
|
37| if-eqz v4, Label_7
|
|
Label_3:
|
|
.line 175
|
|
39| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 179
|
|
.local v0, "count", int
|
|
40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
42| if-eqz v4, Label_6
|
|
.line 180
|
|
44| if-nez v0, Label_5
|
|
46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
|
|
48| if-eqz v4, Label_6
|
|
Label_5:
|
|
.line 181
|
|
50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 184
|
|
52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
.line 185
|
|
54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
56| add-int/2addr v4, v0
|
|
57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
59| goto/16 Label_2
|
|
Label_7:
|
|
.line 177
|
|
.end_local v0
|
|
61| invoke-interface {v1}, android.database.Cursor.getCount():int
|
|
64| move-result v0
|
|
.restart_local v0
|
|
65| goto/16 Label_4
|
|
Label_8:
|
|
.line 188
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
.line 189
|
|
70| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
.line 203
|
|
6| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
|
|
{
|
|
.params "partition"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
|
|
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
11| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "partition", "cursor", "convertView", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 370
|
|
.prologue_end
|
|
.line 370
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):void
|
|
3| if-eqz v5, Label_2
|
|
.line 371
|
|
5| move-object v0, v5
|
|
Label_1:
|
|
.line 373
|
|
.local v0, "view", android.view.View
|
|
6| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
|
|
.line 374
|
|
9| return-object v0
|
|
Label_2:
|
|
.line 372
|
|
.end_local v0
|
|
10| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
12| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
|
|
15| move-result-object v0
|
|
.restart_local v0
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 423
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 423
|
|
4| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
.line 424
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 425
|
|
.local v5, "start", int
|
|
8| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
13| move-result-object v3
|
|
Label_1:
|
|
.local v3, "mPartition$iterator", java.util.Iterator
|
|
14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
17| move-result v6
|
|
18| if-eqz v6, Label_7
|
|
20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
23| move-result-object v2
|
|
24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 426
|
|
.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
26| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
28| add-int v1, v5, v6
|
|
.line 427
|
|
.local v1, "end", int
|
|
30| if-lt v9, v5, Label_6
|
|
32| if-ge v9, v1, Label_6
|
|
.line 428
|
|
34| sub-int v4, v9, v5
|
|
.line 429
|
|
.local v4, "offset", int
|
|
36| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
38| if-eqz v6, Label_2
|
|
.line 430
|
|
40| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 432
|
|
42| const/4 v6, #-1 (0xffffffff | NaN)
|
|
43| if-ne v4, v6, Label_3
|
|
.line 433
|
|
45| return-object v7
|
|
Label_3:
|
|
.line 435
|
|
46| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 436
|
|
.local v0, "cursor", android.database.Cursor
|
|
48| if-eqz v0, Label_4
|
|
50| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
53| move-result v6
|
|
54| if-nez v6, Label_4
|
|
56| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
59| move-result v6
|
|
60| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
62| if-eqz v6, Label_5
|
|
Label_4:
|
|
.line 437
|
|
64| return-object v7
|
|
Label_5:
|
|
.line 439
|
|
65| return-object v0
|
|
Label_6:
|
|
.line 441
|
|
.end_local v0
|
|
.end_local v4
|
|
66| move v5, v1
|
|
67| goto/16 Label_1
|
|
Label_7:
|
|
.line 444
|
|
.end_local v1
|
|
.end_local v2
|
|
69| return-object v7
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 451
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
|
|
3| const/4 v7, #-1 (0xffffffff | NaN)
|
|
4| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 451
|
|
6| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
.line 452
|
|
9| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 453
|
|
.local v5, "start", int
|
|
10| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
12| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
15| move-result-object v3
|
|
Label_1:
|
|
.local v3, "mPartition$iterator", java.util.Iterator
|
|
16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
19| move-result v6
|
|
20| if-eqz v6, Label_8
|
|
22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 454
|
|
.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
28| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
30| add-int v1, v5, v6
|
|
.line 455
|
|
.local v1, "end", int
|
|
32| if-lt v11, v5, Label_7
|
|
34| if-ge v11, v1, Label_7
|
|
.line 456
|
|
36| sub-int v4, v11, v5
|
|
.line 457
|
|
.local v4, "offset", int
|
|
38| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
40| if-eqz v6, Label_2
|
|
.line 458
|
|
42| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 460
|
|
44| if-ne v4, v7, Label_3
|
|
.line 461
|
|
46| return-wide v8:v9
|
|
Label_3:
|
|
.line 463
|
|
47| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
|
|
49| if-ne v6, v7, Label_4
|
|
.line 464
|
|
51| return-wide v8:v9
|
|
Label_4:
|
|
.line 467
|
|
52| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 468
|
|
.local v0, "cursor", android.database.Cursor
|
|
54| if-eqz v0, Label_5
|
|
56| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
59| move-result v6
|
|
60| if-nez v6, Label_5
|
|
62| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
65| move-result v6
|
|
66| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
68| if-eqz v6, Label_6
|
|
Label_5:
|
|
.line 469
|
|
70| return-wide v8:v9
|
|
Label_6:
|
|
.line 471
|
|
71| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
|
|
73| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
|
|
76| move-result-wide v6:v7
|
|
77| return-wide v6:v7
|
|
Label_7:
|
|
.line 473
|
|
.end_local v0
|
|
.end_local v4
|
|
78| move v5, v1
|
|
79| goto/16 Label_1
|
|
Label_8:
|
|
.line 476
|
|
.end_local v1
|
|
.end_local v2
|
|
81| return-wide v8:v9
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 312
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
|
|
3| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 312
|
|
4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
.line 313
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 314
|
|
.local v4, "start", int
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
11| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
14| move-result v2
|
|
Label_1:
|
|
.local v2, "n", int
|
|
15| if-ge v1, v2, Label_5
|
|
.line 315
|
|
17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
22| move-result-object v5
|
|
23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
27| add-int v0, v4, v5
|
|
.line 316
|
|
.local v0, "end", int
|
|
29| if-lt v8, v4, Label_4
|
|
31| if-ge v8, v0, Label_4
|
|
.line 317
|
|
33| sub-int v3, v8, v4
|
|
.line 318
|
|
.local v3, "offset", int
|
|
35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
40| move-result-object v5
|
|
41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
45| if-eqz v5, Label_2
|
|
.line 319
|
|
47| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 321
|
|
49| if-ne v3, v6, Label_3
|
|
.line 322
|
|
51| return v6
|
|
Label_3:
|
|
.line 324
|
|
52| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
|
|
55| move-result v5
|
|
56| return v5
|
|
Label_4:
|
|
.line 327
|
|
.end_local v3
|
|
57| move v4, v0
|
|
.line 314
|
|
58| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
60| goto/16 Label_1
|
|
Label_5:
|
|
.line 330
|
|
.end_local v0
|
|
62| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
|
|
64| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
|
|
67| throw v5
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
|
|
{
|
|
.params "partition", "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
{
|
|
.params "partitionIndex"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
|
|
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
5| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "partition", "cursor", "position", "convertView", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 397
|
|
.prologue_end
|
|
.line 397
|
|
0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):void
|
|
3| if-eqz v11, Label_2
|
|
.line 398
|
|
5| move-object v6, v11
|
|
Label_1:
|
|
.line 402
|
|
.local v6, "view", android.view.View
|
|
6| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
|
|
.line 403
|
|
9| return-object v6
|
|
Label_2:
|
|
.line 400
|
|
.end_local v6
|
|
10| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
12| move-object v0, v7
|
|
13| move v2, v8
|
|
14| move-object v3, v9
|
|
15| move v4, v10
|
|
16| move-object v5, v12
|
|
17| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
|
|
20| move-result-object v6
|
|
.restart_local v6
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 334
|
|
.prologue_end
|
|
.line 334
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
.line 335
|
|
6| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
.local v8, "start", int
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
8| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
10| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
13| move-result v7
|
|
Label_1:
|
|
.local v7, "n", int
|
|
14| if-ge v1, v7, Label_8
|
|
.line 337
|
|
16| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
18| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
21| move-result-object v0
|
|
22| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
24| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
26| add-int v6, v8, v0
|
|
.line 338
|
|
.local v6, "end", int
|
|
28| if-lt v11, v8, Label_7
|
|
30| if-ge v11, v6, Label_7
|
|
.line 339
|
|
32| sub-int v3, v11, v8
|
|
.line 340
|
|
.local v3, "offset", int
|
|
34| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
36| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
39| move-result-object v0
|
|
40| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
42| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
44| if-eqz v0, Label_2
|
|
.line 341
|
|
46| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 344
|
|
48| const/4 v0, #-1 (0xffffffff | NaN)
|
|
49| if-ne v3, v0, Label_4
|
|
.line 345
|
|
51| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
56| move-result-object v0
|
|
57| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
59| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
61| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
|
|
64| move-result-object v9
|
|
Label_3:
|
|
.line 353
|
|
.local v9, "view", android.view.View
|
|
65| if-nez v9, Label_6
|
|
.line 354
|
|
67| new-instance v0, java.lang.NullPointerException
|
|
69| new-instance v2, java.lang.StringBuilder
|
|
71| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
74| const-string/jumbo v4, "View should not be null, partition: "
|
|
77| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v2
|
|
81| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
84| move-result-object v2
|
|
.line 355
|
|
85| const-string/jumbo v4, " position: "
|
|
.line 354
|
|
88| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v2
|
|
92| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
95| move-result-object v2
|
|
96| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
99| move-result-object v2
|
|
100| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
|
|
103| throw v0
|
|
Label_4:
|
|
.line 347
|
|
.end_local v9
|
|
104| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
106| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
109| move-result-object v0
|
|
110| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
112| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
114| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
117| move-result v0
|
|
118| if-nez v0, Label_5
|
|
.line 348
|
|
120| new-instance v0, java.lang.IllegalStateException
|
|
122| new-instance v2, java.lang.StringBuilder
|
|
124| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
127| const-string/jumbo v4, "Couldn't move cursor to position "
|
|
130| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
133| move-result-object v2
|
|
134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
137| move-result-object v2
|
|
138| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
141| move-result-object v2
|
|
142| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
145| throw v0
|
|
Label_5:
|
|
.line 351
|
|
146| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
148| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
151| move-result-object v0
|
|
152| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
154| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
156| move-object v0, v10
|
|
157| move-object v4, v12
|
|
158| move-object v5, v13
|
|
159| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
162| move-result-object v9
|
|
.restart_local v9
|
|
163| goto/16 Label_3
|
|
Label_6:
|
|
.line 357
|
|
165| return-object v9
|
|
Label_7:
|
|
.line 359
|
|
.end_local v3
|
|
.end_local v9
|
|
166| move v8, v6
|
|
.line 336
|
|
167| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
169| goto/16 Label_1
|
|
Label_8:
|
|
.line 362
|
|
.end_local v6
|
|
171| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
|
|
173| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
|
|
176| throw v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
|
|
6| move-result v0
|
|
7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.invalidate():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
.line 159
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 497
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 497
|
|
4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
.line 498
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 499
|
|
.local v4, "start", int
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
11| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
14| move-result v2
|
|
Label_1:
|
|
.local v2, "n", int
|
|
15| if-ge v1, v2, Label_4
|
|
.line 500
|
|
17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
22| move-result-object v5
|
|
23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
27| add-int v0, v4, v5
|
|
.line 501
|
|
.local v0, "end", int
|
|
29| if-lt v8, v4, Label_3
|
|
31| if-ge v8, v0, Label_3
|
|
.line 502
|
|
33| sub-int v3, v8, v4
|
|
.line 503
|
|
.local v3, "offset", int
|
|
35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
40| move-result-object v5
|
|
41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
45| if-eqz v5, Label_2
|
|
47| if-nez v3, Label_2
|
|
.line 504
|
|
49| return v6
|
|
Label_2:
|
|
.line 506
|
|
50| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
|
|
53| move-result v5
|
|
54| return v5
|
|
Label_3:
|
|
.line 509
|
|
.end_local v3
|
|
55| move v4, v0
|
|
.line 499
|
|
56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
58| goto/16 Label_1
|
|
Label_4:
|
|
.line 512
|
|
.end_local v0
|
|
60| return v6
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
|
|
{
|
|
.params "partition", "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 520
|
|
.prologue_end
|
|
.line 520
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "partition", "cursor", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 382
|
|
.prologue_end
|
|
.line 382
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
|
|
{
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 536
|
|
.prologue_end
|
|
.line 536
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
|
|
3| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
|
|
5| if-eqz v0, Label_2
|
|
.line 537
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
|
|
.line 538
|
|
10| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 542
|
|
13| return-void
|
|
Label_2:
|
|
.line 540
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
|
|
{
|
|
.params "flag"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 528
|
|
.prologue_end
|
|
.line 528
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, boolean):void
|
|
3| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
|
|
.line 529
|
|
5| if-eqz v2, Label_1
|
|
7| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
|
|
9| if-eqz v0, Label_1
|
|
.line 530
|
|
11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 532
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
|
|
3| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
|
|
{
|
|
.params "?", "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
|
|
3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context):void
|
|
3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
5| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
|
|
.line 261
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
|
|
{
|
|
.params "context", "preferredMaxResultCount"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int):void
|
|
3| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
|
|
.line 265
|
|
6| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
.line 266
|
|
12| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
|
|
.line 268
|
|
14| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
|
|
16| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
19| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
.line 275
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 495
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 495
|
|
5| new-instance v0, android.database.MatrixCursor
|
|
7| new-array v1, v4, java.lang.String[]
|
|
9| const-string/jumbo v2, "searching"
|
|
12| aput-object v2, v1, v3
|
|
14| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.line 496
|
|
.local v0, "cursor", android.database.MatrixCursor
|
|
17| new-array v1, v4, java.lang.Object[]
|
|
19| const-string/jumbo v2, ""
|
|
22| aput-object v2, v1, v3
|
|
24| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
|
|
.line 497
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
|
|
{
|
|
.params "cursor", "partition"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 555
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor, int):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 555
|
|
4| const/4 v1, #-1 (0xffffffff | NaN)
|
|
5| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 556
|
|
8| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
|
|
11| move-result v1
|
|
12| if-eqz v1, Label_2
|
|
.line 557
|
|
14| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
17| move-result-object v0
|
|
.line 558
|
|
.local v0, "emailAddress", java.lang.String
|
|
18| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
|
|
21| move-result v1
|
|
22| if-eqz v1, Label_1
|
|
.line 559
|
|
24| return v2
|
|
Label_2:
|
|
.line 562
|
|
.end_local v0
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
26| return v1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
|
|
{
|
|
.params "emailAddress", "excludePartition"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 570
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.String, int):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 570
|
|
4| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
|
|
7| move-result v3
|
|
.line 571
|
|
.local v3, "partitionCount", int
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "partition", int
|
|
9| if-ge v2, v3, Label_4
|
|
.line 572
|
|
11| if-eq v2, v8, Label_3
|
|
13| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
|
|
16| move-result v4
|
|
17| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-eqz v4, Label_3
|
|
.line 573
|
|
21| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
|
|
24| move-result-object v1
|
|
.line 574
|
|
.local v1, "cursor", android.database.Cursor
|
|
25| if-eqz v1, Label_3
|
|
.line 575
|
|
27| const/4 v4, #-1 (0xffffffff | NaN)
|
|
28| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 576
|
|
31| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
|
|
34| move-result v4
|
|
35| if-eqz v4, Label_3
|
|
.line 577
|
|
37| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
40| move-result-object v0
|
|
.line 578
|
|
.local v0, "address", java.lang.String
|
|
41| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
44| move-result v4
|
|
45| if-eqz v4, Label_2
|
|
.line 579
|
|
47| return v5
|
|
Label_3:
|
|
.line 571
|
|
.end_local v0
|
|
.end_local v1
|
|
48| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
50| goto/16 Label_1
|
|
Label_4:
|
|
.line 586
|
|
52| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
53| return v4
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
|
|
{
|
|
.params "partitionIndex"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 354
|
|
.prologue_end
|
|
.line 354
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
|
|
3| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
9| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
|
|
{
|
|
.params "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 590
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 590
|
|
4| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
|
|
7| move-result-object v2
|
|
8| const-string/jumbo v3, "searching"
|
|
11| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
14| move-result v2
|
|
15| if-eqz v2, Label_1
|
|
.line 591
|
|
17| const-string/jumbo v2, ""
|
|
20| return-object v2
|
|
Label_1:
|
|
.line 594
|
|
21| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v0
|
|
.line 595
|
|
.local v0, "displayName", java.lang.String
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
29| move-result-object v1
|
|
.line 596
|
|
.local v1, "emailAddress", java.lang.String
|
|
30| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
33| move-result v2
|
|
34| if-nez v2, Label_2
|
|
36| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
39| move-result v2
|
|
40| if-eqz v2, Label_3
|
|
Label_2:
|
|
.line 597
|
|
42| return-object v1
|
|
Label_3:
|
|
.line 599
|
|
43| new-instance v2, android.text.util.Rfc822Token
|
|
45| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
46| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
|
|
52| move-result-object v2
|
|
53| return-object v2
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
|
|
{
|
|
.params "partition", "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 529
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
|
|
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 529
|
|
8| if-nez v10, Label_1
|
|
.line 530
|
|
10| return-object v4
|
|
Label_1:
|
|
.line 533
|
|
11| invoke-interface {v10}, android.database.Cursor.getCount():int
|
|
14| move-result v4
|
|
15| if-gt v4, v7, Label_2
|
|
.line 534
|
|
17| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
|
|
20| move-result v4
|
|
21| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 533
|
|
23| if-eqz v4, Label_2
|
|
.line 535
|
|
25| return-object v10
|
|
Label_2:
|
|
.line 538
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 539
|
|
.local v0, "count", int
|
|
27| new-instance v3, android.database.MatrixCursor
|
|
29| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
31| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.line 540
|
|
.local v3, "newCursor", android.database.MatrixCursor
|
|
34| const/4 v4, #-1 (0xffffffff | NaN)
|
|
35| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_3:
|
|
.line 541
|
|
38| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
|
|
41| move-result v4
|
|
42| if-eqz v4, Label_4
|
|
44| if-ge v0, v7, Label_4
|
|
.line 542
|
|
46| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
49| move-result-object v1
|
|
.line 543
|
|
.local v1, "displayName", java.lang.String
|
|
50| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
53| move-result-object v2
|
|
.line 544
|
|
.local v2, "emailAddress", java.lang.String
|
|
54| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
|
|
57| move-result v4
|
|
58| if-nez v4, Label_3
|
|
.line 545
|
|
60| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
61| new-array v4, v4, java.lang.Object[]
|
|
63| aput-object v1, v4, v5
|
|
65| aput-object v2, v4, v6
|
|
67| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
|
|
.line 546
|
|
70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_3
|
|
Label_4:
|
|
.line 549
|
|
.end_local v1
|
|
.end_local v2
|
|
74| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 551
|
|
77| return-object v3
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 344
|
|
.prologue_end
|
|
.line 344
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
|
|
{
|
|
.params "v", "partition", "cursor", "position"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 326
|
|
.prologue_end
|
|
.line 326
|
|
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, int, android.database.Cursor, int):void
|
|
3| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
6| move-result-object v6
|
|
7| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 327
|
|
.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
9| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
|
|
.line 328
|
|
.local v2, "directoryType", java.lang.String
|
|
11| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
|
|
.line 329
|
|
.local v3, "directoryName", java.lang.String
|
|
13| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
15| if-eqz v0, Label_2
|
|
.line 330
|
|
17| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
|
|
Label_1:
|
|
.line 340
|
|
20| return-void
|
|
Label_2:
|
|
.line 332
|
|
21| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
25| move-result-object v4
|
|
.line 333
|
|
.local v4, "displayName", java.lang.String
|
|
26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
30| move-result-object v5
|
|
.line 334
|
|
.local v5, "emailAddress", java.lang.String
|
|
31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
34| move-result v0
|
|
35| if-nez v0, Label_3
|
|
37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
40| move-result v0
|
|
41| if-eqz v0, Label_4
|
|
Label_3:
|
|
.line 335
|
|
43| move-object v4, v5
|
|
.line 336
|
|
44| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.end_local v5
|
|
45| move-object v0, v7
|
|
46| move-object v1, v8
|
|
.line 338
|
|
47| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 359
|
|
.prologue_end
|
|
.line 359
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
|
|
{
|
|
.params "partitionIndex", "position"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 309
|
|
.prologue_end
|
|
.line 309
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
|
|
3| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 310
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
11| if-eqz v1, Label_2
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
14| return v1
|
|
Label_2:
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
|
|
{
|
|
.params "partitionIndex", "position"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 350
|
|
.prologue_end
|
|
.line 350
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
|
|
3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
|
|
6| move-result v0
|
|
7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "partitionIndex", "cursor", "position", "parent"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 316
|
|
.prologue_end
|
|
.line 316
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):void
|
|
3| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 317
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
11| if-eqz v1, Label_1
|
|
.line 318
|
|
13| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
|
|
16| move-result-object v1
|
|
17| return-object v1
|
|
Label_1:
|
|
.line 320
|
|
18| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
|
|
21| move-result-object v1
|
|
22| return-object v1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
|
|
{
|
|
.params "constraint", "directoryCursor", "defaultPartitionCursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
|
|
3| if-eqz v26, Label_8
|
|
.line 369
|
|
5| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
|
|
8| move-result-object v20
|
|
9| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
|
|
12| move-result-object v13
|
|
.line 370
|
|
.local v13, "packageManager", android.content.pm.PackageManager
|
|
13| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 371
|
|
.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
15| new-instance v6, java.util.ArrayList
|
|
17| invoke-direct {v6}, java.util.ArrayList.<init>():void
|
|
Label_1:
|
|
.line 372
|
|
.end_local v17
|
|
.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
|
|
20| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
|
|
23| move-result v20
|
|
24| if-eqz v20, Label_5
|
|
.line 373
|
|
26| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
28| move-object/from16 v0, v26
|
|
30| move/from16 v1, v20
|
|
32| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
|
|
35| move-result-wide v10:v11
|
|
.line 377
|
|
.local v10, "id", long
|
|
36| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
|
|
38| cmp-long v20, v10:v11, v20:v21
|
|
40| if-eqz v20, Label_1
|
|
.line 381
|
|
42| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
44| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
|
|
.line 382
|
|
.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
47| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
|
|
.line 383
|
|
49| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
|
|
51| move-object/from16 v0, v26
|
|
53| move/from16 v1, v20
|
|
55| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
58| move-result-object v20
|
|
59| move-object/from16 v0, v20
|
|
61| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
|
|
.line 384
|
|
63| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
65| move-object/from16 v0, v26
|
|
67| move/from16 v1, v20
|
|
69| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
72| move-result-object v20
|
|
73| move-object/from16 v0, v20
|
|
75| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
|
|
.line 385
|
|
77| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
79| move-object/from16 v0, v26
|
|
81| move/from16 v1, v20
|
|
83| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
86| move-result-object v20
|
|
87| move-object/from16 v0, v20
|
|
89| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
|
|
.line 386
|
|
91| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
93| move-object/from16 v0, v26
|
|
95| move/from16 v1, v20
|
|
97| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
100| move-result-object v14
|
|
.line 387
|
|
.local v14, "packageName", java.lang.String
|
|
101| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
|
|
103| move-object/from16 v0, v26
|
|
105| move/from16 v1, v20
|
|
107| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
110| move-result v18
|
|
.line 388
|
|
.local v18, "resourceId", int
|
|
111| if-eqz v14, Label_2
|
|
113| if-eqz v18, Label_2
|
|
.try_begin_1
|
|
.line 391
|
|
115| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
|
|
118| move-result-object v19
|
|
.line 392
|
|
.local v19, "resources", android.content.res.Resources
|
|
119| move-object/from16 v0, v19
|
|
121| move/from16 v1, v18
|
|
123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
126| move-result-object v20
|
|
127| move-object/from16 v0, v20
|
|
129| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
|
|
.line 393
|
|
131| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
|
|
133| move-object/from16 v20, v0
|
|
135| if-nez v20, Label_2
|
|
.line 394
|
|
137| const-string/jumbo v20, "BaseEmailAddressAdapter"
|
|
140| new-instance v21, java.lang.StringBuilder
|
|
142| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
145| const-string/jumbo v22, "Cannot resolve directory name: "
|
|
148| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
151| move-result-object v21
|
|
152| move-object/from16 v0, v21
|
|
154| move/from16 v1, v18
|
|
156| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
159| move-result-object v21
|
|
.line 395
|
|
160| const-string/jumbo v22, "@"
|
|
.line 394
|
|
163| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
166| move-result-object v21
|
|
167| move-object/from16 v0, v21
|
|
169| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
172| move-result-object v21
|
|
173| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
|
|
176| move-result-object v21
|
|
177| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
|
|
Label_2:
|
|
.line 406
|
|
.end_local v19
|
|
180| move-object/from16 v0, v24
|
|
182| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
184| move-object/from16 v20, v0
|
|
186| if-eqz v20, Label_4
|
|
188| move-object/from16 v0, v24
|
|
190| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
192| move-object/from16 v20, v0
|
|
194| move-object/from16 v0, v20
|
|
196| iget-object v0, v0, android.accounts.Account.name
|
|
198| move-object/from16 v20, v0
|
|
200| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
|
|
202| move-object/from16 v21, v0
|
|
204| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
|
|
207| move-result v20
|
|
208| if-eqz v20, Label_4
|
|
.line 407
|
|
210| move-object/from16 v0, v24
|
|
212| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
214| move-object/from16 v20, v0
|
|
216| move-object/from16 v0, v20
|
|
218| iget-object v0, v0, android.accounts.Account.type
|
|
220| move-object/from16 v20, v0
|
|
222| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
|
|
224| move-object/from16 v21, v0
|
|
226| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
|
|
229| move-result v20
|
|
.line 406
|
|
230| if-eqz v20, Label_4
|
|
.line 408
|
|
232| move-object/from16 v17, v15
|
|
.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
234| goto/16 Label_1
|
|
Label_3:
|
|
.line 397
|
|
.end_local v17
|
|
236| move-exception v7
|
|
.line 398
|
|
.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
237| const-string/jumbo v20, "BaseEmailAddressAdapter"
|
|
240| new-instance v21, java.lang.StringBuilder
|
|
242| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
245| const-string/jumbo v22, "Cannot resolve directory name: "
|
|
248| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
251| move-result-object v21
|
|
252| move-object/from16 v0, v21
|
|
254| move/from16 v1, v18
|
|
256| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
259| move-result-object v21
|
|
.line 399
|
|
260| const-string/jumbo v22, "@"
|
|
.line 398
|
|
263| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
266| move-result-object v21
|
|
267| move-object/from16 v0, v21
|
|
269| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
272| move-result-object v21
|
|
273| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
|
|
276| move-result-object v21
|
|
277| move-object/from16 v0, v20
|
|
279| move-object/from16 v1, v21
|
|
281| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
284| goto/16 Label_2
|
|
Label_4:
|
|
.line 410
|
|
.end_local v7
|
|
286| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
|
|
289| goto/16 Label_1
|
|
Label_5:
|
|
.line 414
|
|
.end_local v10
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
291| if-eqz v17, Label_6
|
|
.line 415
|
|
293| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
295| move/from16 v0, v20
|
|
297| move-object/from16 v1, v17
|
|
299| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
|
|
Label_6:
|
|
.line 418
|
|
302| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
305| move-result-object v16
|
|
Label_7:
|
|
.local v16, "partition$iterator", java.util.Iterator
|
|
306| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
309| move-result v20
|
|
310| if-eqz v20, Label_8
|
|
312| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
315| move-result-object v15
|
|
316| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 419
|
|
.restart_local v15
|
|
318| move-object/from16 v0, v24
|
|
320| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
|
|
323| goto/16 Label_7
|
|
Label_8:
|
|
.line 423
|
|
.end_local v6
|
|
.end_local v13
|
|
.end_local v15
|
|
.end_local v16
|
|
325| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
|
|
328| move-result v4
|
|
.line 424
|
|
.local v4, "count", int
|
|
329| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 428
|
|
.local v9, "limit", int
|
|
330| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
332| move-object/from16 v0, v24
|
|
334| move/from16 v1, v20
|
|
336| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
|
|
.line 431
|
|
339| if-eqz v27, Label_9
|
|
.try_begin_2
|
|
341| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
|
|
344| move-result v20
|
|
345| if-lez v20, Label_9
|
|
.line 432
|
|
347| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
349| move-object/from16 v0, v24
|
|
351| move/from16 v1, v20
|
|
353| move-object/from16 v2, v27
|
|
355| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
|
|
Label_9:
|
|
.line 435
|
|
358| if-nez v27, Label_13
|
|
360| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.line 438
|
|
.local v5, "defaultPartitionCount", int
|
|
361| move-object/from16 v0, v24
|
|
363| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
|
|
365| move/from16 v20, v0
|
|
367| sub-int v9, v20, v5
|
|
.line 442
|
|
369| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_11:
|
|
.local v8, "i", int
|
|
370| if-ge v8, v4, Label_16
|
|
.line 443
|
|
372| move-object/from16 v0, v24
|
|
374| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
377| move-result-object v15
|
|
378| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 444
|
|
.restart_local v15
|
|
380| move-object/from16 v0, v25
|
|
382| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
|
|
.line 446
|
|
384| if-lez v9, Label_14
|
|
.line 447
|
|
386| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
388| move/from16 v20, v0
|
|
390| if-nez v20, Label_12
|
|
.line 448
|
|
392| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
394| move/from16 v0, v20
|
|
396| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
.line 449
|
|
398| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
400| move-object/from16 v0, v24
|
|
402| move-object/from16 v1, v20
|
|
404| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
|
|
Label_12:
|
|
.line 442
|
|
407| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
409| goto/16 Label_11
|
|
Label_13:
|
|
.line 436
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v15
|
|
411| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
|
|
414| move-result v5
|
|
.restart_local v5
|
|
415| goto/16 Label_10
|
|
Label_14:
|
|
.line 452
|
|
.restart_local v8
|
|
.restart_local v15
|
|
417| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
419| move/from16 v0, v20
|
|
421| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
.line 453
|
|
423| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
425| move-object/from16 v0, v24
|
|
427| move-object/from16 v1, v20
|
|
429| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
|
|
.try_end_2
|
|
catch(...) : Label_15
|
|
432| goto/16 Label_12
|
|
Label_15:
|
|
.line 456
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v15
|
|
434| move-exception v20
|
|
.line 457
|
|
435| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
437| move-object/from16 v0, v24
|
|
439| move/from16 v1, v21
|
|
441| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
|
|
.line 456
|
|
444| throw v20
|
|
Label_16:
|
|
.line 457
|
|
.restart_local v5
|
|
.restart_local v8
|
|
445| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
447| move-object/from16 v0, v24
|
|
449| move/from16 v1, v20
|
|
451| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
|
|
.line 462
|
|
454| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_17:
|
|
455| if-ge v8, v4, Label_21
|
|
.line 463
|
|
457| move-object/from16 v0, v24
|
|
459| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
462| move-result-object v15
|
|
463| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 464
|
|
.restart_local v15
|
|
465| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
467| move/from16 v20, v0
|
|
469| if-eqz v20, Label_20
|
|
.line 465
|
|
471| move-object/from16 v0, v24
|
|
473| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
475| move-object/from16 v20, v0
|
|
477| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
479| move-object/from16 v0, v20
|
|
481| move/from16 v1, v21
|
|
483| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
|
|
.line 466
|
|
486| move-object/from16 v0, v24
|
|
488| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
490| move-object/from16 v20, v0
|
|
492| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
494| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
496| move-object/from16 v0, v20
|
|
498| move/from16 v1, v21
|
|
500| move/from16 v2, v22
|
|
502| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
|
|
505| move-result-object v12
|
|
.line 467
|
|
.local v12, "msg", android.os.Message
|
|
506| move-object/from16 v0, v24
|
|
508| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
510| move-object/from16 v20, v0
|
|
512| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
|
|
514| move-object/from16 v0, v20
|
|
516| move-wide/from16 v1:v2, v22:v23
|
|
518| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
|
|
.line 468
|
|
521| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
523| move-object/from16 v20, v0
|
|
525| if-nez v20, Label_18
|
|
.line 469
|
|
527| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
|
|
529| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
|
|
531| move-wide/from16 v22:v23, v0:v1
|
|
533| move-object/from16 v0, v20
|
|
535| move-object/from16 v1, v24
|
|
537| move-wide/from16 v2:v3, v22:v23
|
|
539| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
|
|
542| move-object/from16 v0, v20
|
|
544| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
Label_18:
|
|
.line 471
|
|
546| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
548| move-object/from16 v20, v0
|
|
550| move-object/from16 v0, v20
|
|
552| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
|
|
.line 472
|
|
555| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
557| move-object/from16 v20, v0
|
|
559| move-object/from16 v0, v20
|
|
561| move-object/from16 v1, v25
|
|
563| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
|
|
Label_19:
|
|
.line 462
|
|
.end_local v12
|
|
566| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
568| goto/16 Label_17
|
|
Label_20:
|
|
.line 474
|
|
570| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
572| move-object/from16 v20, v0
|
|
574| if-eqz v20, Label_19
|
|
.line 476
|
|
576| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
578| move-object/from16 v20, v0
|
|
580| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
582| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
|
|
585| goto/16 Label_19
|
|
Label_21:
|
|
.line 480
|
|
.end_local v15
|
|
587| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
|
|
{
|
|
.params "constraint", "partitionIndex", "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 502
|
|
.prologue_end
|
|
.line 502
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void
|
|
3| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
|
|
6| move-result v1
|
|
7| if-ge v5, v1, Label_3
|
|
.line 503
|
|
9| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 508
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
17| if-eqz v1, Label_2
|
|
19| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
|
|
21| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
24| move-result v1
|
|
25| if-eqz v1, Label_2
|
|
.line 509
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
28| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
.line 510
|
|
30| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
|
|
.line 511
|
|
36| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
|
|
39| move-result-object v1
|
|
40| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
|
|
Label_1:
|
|
.line 522
|
|
.end_local v0
|
|
43| return-void
|
|
Label_2:
|
|
.line 515
|
|
.restart_local v0
|
|
44| if-eqz v6, Label_1
|
|
.line 516
|
|
46| invoke-interface {v6}, android.database.Cursor.close():void
|
|
49| goto/16 Label_1
|
|
Label_3:
|
|
.line 519
|
|
.end_local v0
|
|
51| if-eqz v6, Label_1
|
|
.line 520
|
|
53| invoke-interface {v6}, android.database.Cursor.close():void
|
|
56| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
|
|
{
|
|
.params "partitionIndex"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 483
|
|
.prologue_end
|
|
.line 483
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
|
|
3| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
|
|
6| move-result v1
|
|
7| if-ge v3, v1, Label_1
|
|
.line 484
|
|
9| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 485
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
17| if-eqz v1, Label_1
|
|
.line 486
|
|
19| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
|
|
22| move-result-object v1
|
|
23| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
|
|
Label_1:
|
|
.line 489
|
|
.end_local v0
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
|
|
.line 40
|
|
6| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
|
|
.line 41
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
|
|
6| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.widget.TextView
|
|
.line 57
|
|
.local v0, "text1", android.widget.TextView
|
|
12| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
|
|
15| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
|
|
18| move-result-object v1
|
|
19| check-cast v1, android.widget.TextView
|
|
.line 58
|
|
.local v1, "text2", android.widget.TextView
|
|
21| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 59
|
|
24| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 60
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "view", "directoryType", "directoryName"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void
|
|
3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
|
|
6| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
|
|
9| move-result-object v1
|
|
10| check-cast v1, android.widget.TextView
|
|
.line 65
|
|
.local v1, "text1", android.widget.TextView
|
|
12| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
|
|
15| move-result-object v2
|
|
16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
17| new-array v3, v3, java.lang.Object[]
|
|
.line 66
|
|
19| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
22| move-result v4
|
|
23| if-eqz v4, Label_2
|
|
Label_1:
|
|
.end_local v7
|
|
25| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
26| aput-object v7, v3, v4
|
|
.line 65
|
|
28| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
|
|
31| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
34| move-result-object v0
|
|
.line 67
|
|
.local v0, "text", java.lang.String
|
|
35| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 68
|
|
38| return-void
|
|
Label_2:
|
|
.end_local v0
|
|
.restart_local v7
|
|
39| move-object v7, v8
|
|
.line 66
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "parent"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
|
|
3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
|
|
5| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "parent"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
|
|
3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
|
|
5| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Event.<clinit>():void
|
|
{
|
|
.src "Event.java"
|
|
.line 66
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 66
|
|
4| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
6| new-array v0, v0, java.lang.String[]
|
|
.line 67
|
|
8| const-string/jumbo v1, "title"
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
12| aput-object v1, v0, v2
|
|
.line 68
|
|
14| const-string/jumbo v1, "eventLocation"
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| aput-object v1, v0, v2
|
|
.line 69
|
|
20| const-string/jumbo v1, "allDay"
|
|
23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
24| aput-object v1, v0, v2
|
|
.line 70
|
|
26| const-string/jumbo v1, "displayColor"
|
|
29| aput-object v1, v0, v3
|
|
.line 71
|
|
31| const-string/jumbo v1, "eventTimezone"
|
|
34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
35| aput-object v1, v0, v2
|
|
.line 72
|
|
37| const-string/jumbo v1, "event_id"
|
|
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
41| aput-object v1, v0, v2
|
|
.line 73
|
|
43| const-string/jumbo v1, "begin"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 74
|
|
49| const-string/jumbo v1, "end"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 75
|
|
55| const-string/jumbo v1, "_id"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
.line 76
|
|
62| const-string/jumbo v1, "startDay"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 77
|
|
69| const-string/jumbo v1, "endDay"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
.line 78
|
|
76| const-string/jumbo v1, "startMinute"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
.line 79
|
|
83| const-string/jumbo v1, "endMinute"
|
|
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
88| aput-object v1, v0, v2
|
|
.line 80
|
|
90| const-string/jumbo v1, "hasAlarm"
|
|
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
95| aput-object v1, v0, v2
|
|
.line 81
|
|
97| const-string/jumbo v1, "rrule"
|
|
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
102| aput-object v1, v0, v2
|
|
.line 82
|
|
104| const-string/jumbo v1, "rdate"
|
|
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
109| aput-object v1, v0, v2
|
|
.line 83
|
|
111| const-string/jumbo v1, "selfAttendeeStatus"
|
|
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
116| aput-object v1, v0, v2
|
|
.line 84
|
|
118| const-string/jumbo v1, "organizer"
|
|
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
123| aput-object v1, v0, v2
|
|
.line 85
|
|
125| const-string/jumbo v1, "guestsCanModify"
|
|
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
130| aput-object v1, v0, v2
|
|
.line 86
|
|
132| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
|
|
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
137| aput-object v1, v0, v2
|
|
.line 66
|
|
139| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 112
|
|
141| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
144| move-result v0
|
|
145| if-nez v0, Label_1
|
|
.line 113
|
|
147| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
|
|
149| const-string/jumbo v1, "calendar_color"
|
|
152| aput-object v1, v0, v3
|
|
Label_1:
|
|
.line 41
|
|
154| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.<init>():void
|
|
{
|
|
.src "Event.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():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<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 343
|
|
0| invoke-static/range {v5..v9}, Tracer.OnEntry(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
3| if-eqz v6, Label_1
|
|
5| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 344
|
|
7| const-string/jumbo v3, "CalEvent"
|
|
10| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
|
|
13| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 345
|
|
16| return-void
|
|
Label_2:
|
|
.line 348
|
|
17| invoke-interface {v6}, android.database.Cursor.getCount():int
|
|
20| move-result v0
|
|
.line 350
|
|
.local v0, "count", int
|
|
21| if-nez v0, Label_3
|
|
.line 351
|
|
23| return-void
|
|
Label_3:
|
|
.line 354
|
|
24| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
|
|
27| move-result-object v2
|
|
.line 355
|
|
.local v2, "res", android.content.res.Resources
|
|
28| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
31| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
34| move-result-object v3
|
|
35| sput-object v3, com.android.calendar.Event.mNoTitleString
|
|
.line 356
|
|
37| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
|
|
40| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
|
|
43| move-result v3
|
|
44| sput v3, com.android.calendar.Event.mNoColorColor
|
|
.line 359
|
|
46| const/4 v3, #-1 (0xffffffff | NaN)
|
|
47| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_4:
|
|
.line 360
|
|
50| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
53| move-result v3
|
|
54| if-eqz v3, Label_5
|
|
.line 361
|
|
56| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
|
|
59| move-result-object v1
|
|
.line 362
|
|
.local v1, "e", com.android.calendar.Event
|
|
60| iget v3, v1, com.android.calendar.Event.startDay
|
|
62| if-gt v3, v9, Label_4
|
|
64| iget v3, v1, com.android.calendar.Event.endDay
|
|
66| if-lt v3, v8, Label_4
|
|
.line 365
|
|
68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
71| goto/16 Label_4
|
|
Label_5:
|
|
.line 367
|
|
.end_local v1
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
|
|
{
|
|
.params "?", "minimumDurationMillis"
|
|
.src "Event.java"
|
|
.line 437
|
|
.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 437
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.ArrayList, long):void
|
|
3| if-nez v1, Label_1
|
|
.line 438
|
|
5| return-void
|
|
Label_1:
|
|
.line 442
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
|
|
.line 443
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
|
|
.line 444
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
|
|
{
|
|
.params "?", "minimumDurationMillis", "doAlldayEvents"
|
|
.src "Event.java"
|
|
.line 448
|
|
.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 448
|
|
0| invoke-static/range {v17..v20}, Tracer.OnEntry(java.util.ArrayList, long, boolean):void
|
|
3| new-instance v8, java.util.ArrayList
|
|
5| invoke-direct {v8}, java.util.ArrayList.<init>():void
|
|
.line 449
|
|
.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
8| new-instance v13, java.util.ArrayList
|
|
10| invoke-direct {v13}, java.util.ArrayList.<init>():void
|
|
.line 451
|
|
.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
13| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
15| cmp-long v3, v18:v19, v4:v5
|
|
17| if-gez v3, Label_1
|
|
.line 452
|
|
19| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 455
|
|
21| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
.line 456
|
|
.local v6, "colMask", long
|
|
23| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 457
|
|
.local v15, "maxCols", int
|
|
24| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
|
|
27| move-result-object v12
|
|
Label_2:
|
|
.local v12, "event$iterator", java.util.Iterator
|
|
28| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
|
|
31| move-result v3
|
|
32| if-eqz v3, Label_9
|
|
34| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
|
|
37| move-result-object v2
|
|
38| check-cast v2, com.android.calendar.Event
|
|
.line 459
|
|
.local v2, "event", com.android.calendar.Event
|
|
40| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
|
|
43| move-result v3
|
|
44| move/from16 v0, v20
|
|
46| if-ne v3, v0, Label_2
|
|
.line 462
|
|
48| if-nez v20, Label_5
|
|
.line 464
|
|
50| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
|
|
53| move-result-object v3
|
|
54| move-wide/from16 v4:v5, v18:v19
|
|
.line 463
|
|
56| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
|
|
59| move-result-wide v6:v7
|
|
Label_3:
|
|
.line 471
|
|
60| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
|
|
63| move-result v3
|
|
64| if-eqz v3, Label_7
|
|
.line 472
|
|
66| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
69| move-result-object v11
|
|
Label_4:
|
|
.local v11, "ev$iterator", java.util.Iterator
|
|
70| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
73| move-result v3
|
|
74| if-eqz v3, Label_6
|
|
76| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
79| move-result-object v10
|
|
80| check-cast v10, com.android.calendar.Event
|
|
.line 473
|
|
.local v10, "ev", com.android.calendar.Event
|
|
82| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
|
|
85| goto/16 Label_4
|
|
Label_5:
|
|
.line 466
|
|
.end_local v10
|
|
.end_local v11
|
|
87| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
|
|
90| move-result-object v3
|
|
91| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
|
|
94| move-result-wide v6:v7
|
|
95| goto/16 Label_3
|
|
Label_6:
|
|
.line 475
|
|
.restart_local v11
|
|
97| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 476
|
|
98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
.line 477
|
|
100| invoke-virtual {v13}, java.util.ArrayList.clear():void
|
|
Label_7:
|
|
.line 482
|
|
.end_local v11
|
|
103| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
|
|
106| move-result v9
|
|
.line 483
|
|
.local v9, "col", int
|
|
107| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
|
|
109| if-ne v9, v3, Label_8
|
|
.line 484
|
|
111| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
|
|
Label_8:
|
|
.line 485
|
|
113| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
115| shl-long/2addr v4:v5, v9
|
|
116| or-long/2addr v6:v7, v4:v5
|
|
.line 486
|
|
117| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
|
|
.line 487
|
|
120| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 488
|
|
123| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 489
|
|
126| invoke-virtual {v8}, java.util.ArrayList.size():int
|
|
129| move-result v14
|
|
.line 490
|
|
.local v14, "len", int
|
|
130| if-ge v15, v14, Label_2
|
|
.line 491
|
|
132| move v15, v14
|
|
133| goto/16 Label_2
|
|
Label_9:
|
|
.line 493
|
|
.end_local v2
|
|
.end_local v9
|
|
.end_local v14
|
|
135| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
138| move-result-object v11
|
|
Label_10:
|
|
.restart_local v11
|
|
139| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
142| move-result v3
|
|
143| if-eqz v3, Label_11
|
|
145| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
148| move-result-object v10
|
|
149| check-cast v10, com.android.calendar.Event
|
|
.line 494
|
|
.restart_local v10
|
|
151| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
|
|
154| goto/16 Label_10
|
|
Label_11:
|
|
.line 496
|
|
.end_local v10
|
|
156| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.findFirstZeroBit(long):int
|
|
{
|
|
.params "val"
|
|
.src "Event.java"
|
|
.line 532
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(long):void
|
|
3| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
|
|
.line 532
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "ii", int
|
|
6| if-ge v0, v6, Label_3
|
|
.line 533
|
|
8| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
|
|
10| shl-long/2addr v2:v3, v0
|
|
11| and-long/2addr v2:v3, v8:v9
|
|
12| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
14| cmp-long v1, v2:v3, v4:v5
|
|
16| if-nez v1, Label_2
|
|
.line 534
|
|
18| return v0
|
|
Label_2:
|
|
.line 532
|
|
19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| goto/16 Label_1
|
|
Label_3:
|
|
.line 536
|
|
23| return v6
|
|
}
|
|
|
|
method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
|
|
{
|
|
.params "cEvents"
|
|
.src "Event.java"
|
|
.line 374
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v13}, Tracer.OnEntry(android.database.Cursor):void
|
|
3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 374
|
|
6| new-instance v0, com.android.calendar.Event
|
|
8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
|
|
.line 376
|
|
.local v0, "e", com.android.calendar.Event
|
|
11| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
|
|
12| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
|
|
15| move-result-wide v10:v11
|
|
16| iput-wide v10:v11, v0, com.android.calendar.Event.id
|
|
.line 377
|
|
18| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
|
|
21| move-result-object v7
|
|
22| iput-object v7, v0, com.android.calendar.Event.title
|
|
.line 378
|
|
24| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
|
|
27| move-result-object v7
|
|
28| iput-object v7, v0, com.android.calendar.Event.location
|
|
.line 379
|
|
30| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
31| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
34| move-result v7
|
|
35| if-eqz v7, Label_9
|
|
37| move v7, v8
|
|
Label_1:
|
|
38| iput-boolean v7, v0, com.android.calendar.Event.allDay
|
|
.line 380
|
|
40| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
|
|
42| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
45| move-result-object v7
|
|
46| iput-object v7, v0, com.android.calendar.Event.organizer
|
|
.line 381
|
|
48| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
|
|
50| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
53| move-result v7
|
|
54| if-eqz v7, Label_10
|
|
56| move v7, v8
|
|
Label_2:
|
|
57| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
|
|
.line 383
|
|
59| iget-object v7, v0, com.android.calendar.Event.title
|
|
61| if-eqz v7, Label_3
|
|
63| iget-object v7, v0, com.android.calendar.Event.title
|
|
65| invoke-interface {v7}, java.lang.CharSequence.length():int
|
|
68| move-result v7
|
|
69| if-nez v7, Label_4
|
|
Label_3:
|
|
.line 384
|
|
71| sget-object v7, com.android.calendar.Event.mNoTitleString
|
|
73| iput-object v7, v0, com.android.calendar.Event.title
|
|
Label_4:
|
|
.line 387
|
|
75| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
|
|
78| move-result v7
|
|
79| if-nez v7, Label_11
|
|
.line 389
|
|
81| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
|
|
84| move-result v7
|
|
85| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
88| move-result v7
|
|
89| iput v7, v0, com.android.calendar.Event.color
|
|
Label_5:
|
|
.line 394
|
|
91| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
|
|
92| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
|
|
95| move-result-wide v4:v5
|
|
.line 395
|
|
.local v4, "eStart", long
|
|
96| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
97| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
|
|
100| move-result-wide v2:v3
|
|
.line 397
|
|
.local v2, "eEnd", long
|
|
101| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
|
|
.line 398
|
|
103| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
|
|
105| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
108| move-result v7
|
|
109| iput v7, v0, com.android.calendar.Event.startTime
|
|
.line 399
|
|
111| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
|
|
113| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
116| move-result v7
|
|
117| iput v7, v0, com.android.calendar.Event.startDay
|
|
.line 401
|
|
119| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
|
|
.line 402
|
|
121| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
|
|
123| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
126| move-result v7
|
|
127| iput v7, v0, com.android.calendar.Event.endTime
|
|
.line 403
|
|
129| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
|
|
131| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
134| move-result v7
|
|
135| iput v7, v0, com.android.calendar.Event.endDay
|
|
.line 405
|
|
137| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
|
|
139| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
142| move-result v7
|
|
143| if-eqz v7, Label_12
|
|
145| move v7, v8
|
|
Label_6:
|
|
146| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
|
|
.line 408
|
|
148| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
|
|
150| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
153| move-result-object v6
|
|
.line 409
|
|
.local v6, "rrule", java.lang.String
|
|
154| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
|
|
156| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
159| move-result-object v1
|
|
.line 410
|
|
.local v1, "rdate", java.lang.String
|
|
160| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
163| move-result v7
|
|
164| if-eqz v7, Label_7
|
|
166| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
169| move-result v7
|
|
170| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
172| if-eqz v7, Label_13
|
|
Label_7:
|
|
.line 411
|
|
174| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
|
|
Label_8:
|
|
.line 416
|
|
176| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
|
|
178| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
181| move-result v7
|
|
182| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
.line 417
|
|
184| return-object v0
|
|
Label_9:
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
185| move v7, v9
|
|
.line 379
|
|
186| goto/16 Label_1
|
|
Label_10:
|
|
188| move v7, v9
|
|
.line 381
|
|
189| goto/16 Label_2
|
|
Label_11:
|
|
.line 391
|
|
191| sget v7, com.android.calendar.Event.mNoColorColor
|
|
193| iput v7, v0, com.android.calendar.Event.color
|
|
195| goto/16 Label_5
|
|
Label_12:
|
|
.restart_local v2
|
|
.restart_local v4
|
|
197| move v7, v9
|
|
.line 405
|
|
198| goto/16 Label_6
|
|
Label_13:
|
|
.line 413
|
|
.restart_local v1
|
|
.restart_local v6
|
|
200| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
|
|
202| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
{
|
|
.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
|
|
.src "Event.java"
|
|
.line 309
|
|
.prologue_end
|
|
.line 309
|
|
0| invoke-static/range {v10..v16}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):void
|
|
3| const-string/jumbo v8, "visible=?"
|
|
.line 310
|
|
.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| new-array v7, v0, java.lang.String[]
|
|
9| const-string/jumbo v0, "1"
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
13| aput-object v0, v7, v1
|
|
.line 311
|
|
.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
|
|
15| const-string/jumbo v6, "begin ASC"
|
|
.line 313
|
|
.local v6, "DEFAULT_SORT_ORDER", java.lang.String
|
|
18| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
|
|
20| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
23| move-result-object v9
|
|
.line 314
|
|
.local v9, "builder", android.net.Uri$Builder
|
|
24| int-to-long v0:v1, v12
|
|
25| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 315
|
|
28| int-to-long v0:v1, v13
|
|
29| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 316
|
|
32| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
35| move-result v0
|
|
36| if-eqz v0, Label_3
|
|
.line 317
|
|
38| move-object v14, v8
|
|
.line 318
|
|
39| move-object v15, v7
|
|
Label_1:
|
|
.line 328
|
|
40| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
|
|
43| move-result-object v1
|
|
.line 329
|
|
44| if-nez v16, Label_5
|
|
46| move-object v5, v6
|
|
Label_2:
|
|
47| move-object v0, v10
|
|
48| move-object v2, v11
|
|
49| move-object v3, v14
|
|
50| move-object v4, v15
|
|
.line 328
|
|
51| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
54| move-result-object v0
|
|
55| return-object v0
|
|
Label_3:
|
|
.line 320
|
|
56| new-instance v0, java.lang.StringBuilder
|
|
58| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
61| const-string/jumbo v1, "("
|
|
64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v0
|
|
68| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
71| move-result-object v0
|
|
72| const-string/jumbo v1, ") AND "
|
|
75| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v0
|
|
79| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v0
|
|
83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
86| move-result-object v14
|
|
.line 321
|
|
87| if-eqz v15, Label_4
|
|
89| array-length v0, v15
|
|
90| if-lez v0, Label_4
|
|
.line 322
|
|
92| array-length v0, v15
|
|
93| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
95| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
|
|
98| move-result-object v15
|
|
.end_local v15
|
|
99| check-cast v15, java.lang.String[]
|
|
.line 323
|
|
.restart_local v15
|
|
101| array-length v0, v15
|
|
102| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
104| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
105| aget-object v1, v7, v1
|
|
107| aput-object v1, v15, v0
|
|
109| goto/16 Label_1
|
|
Label_4:
|
|
.line 325
|
|
111| move-object v15, v7
|
|
112| goto/16 Label_1
|
|
Label_5:
|
|
114| move-object/from16 v5, v16
|
|
.line 329
|
|
116| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
|
|
{
|
|
.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
|
|
.src "Event.java"
|
|
.line 230
|
|
.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 230
|
|
0| invoke-static/range {v21..v26}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
|
|
3| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 231
|
|
.local v17, "cEvents", android.database.Cursor
|
|
5| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 233
|
|
.local v16, "cAllday", android.database.Cursor
|
|
7| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
|
|
.line 235
|
|
10| add-int v4, v23, v24
|
|
12| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
|
|
.try_begin_1
|
|
.line 248
|
|
.local v7, "endDay", int
|
|
14| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
17| move-result-object v20
|
|
.line 249
|
|
.local v20, "prefs", android.content.SharedPreferences
|
|
18| const-string/jumbo v4, "preferences_hide_declined"
|
|
.line 250
|
|
21| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 249
|
|
22| move-object/from16 v0, v20
|
|
24| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
27| move-result v18
|
|
.line 252
|
|
.local v18, "hideDeclined", boolean
|
|
28| const-string/jumbo v8, "dispAllday=0"
|
|
.line 253
|
|
.local v8, "where", java.lang.String
|
|
31| const-string/jumbo v13, "dispAllday=1"
|
|
.line 254
|
|
.local v13, "whereAllday", java.lang.String
|
|
34| if-eqz v18, Label_1
|
|
.line 255
|
|
36| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
|
|
.line 257
|
|
.local v19, "hideString", java.lang.String
|
|
39| new-instance v4, java.lang.StringBuilder
|
|
41| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
44| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
47| move-result-object v4
|
|
48| move-object/from16 v0, v19
|
|
50| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v4
|
|
54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
57| move-result-object v8
|
|
.line 258
|
|
58| new-instance v4, java.lang.StringBuilder
|
|
60| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
63| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v4
|
|
67| move-object/from16 v0, v19
|
|
69| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v4
|
|
73| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
76| move-result-object v13
|
|
Label_1:
|
|
.line 261
|
|
.end_local v19
|
|
77| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
80| move-result-object v4
|
|
81| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 262
|
|
83| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
|
|
86| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
87| move/from16 v6, v23
|
|
.line 261
|
|
89| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
92| move-result-object v17
|
|
.line 263
|
|
.local v17, "cEvents", android.database.Cursor
|
|
93| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
96| move-result-object v9
|
|
97| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 264
|
|
99| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
|
|
102| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
103| move/from16 v11, v23
|
|
105| move v12, v7
|
|
.line 263
|
|
106| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
109| move-result-object v16
|
|
.line 268
|
|
.local v16, "cAllday", android.database.Cursor
|
|
110| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
|
|
.try_end_1
|
|
catch(...) : Label_7
|
|
113| move-result v4
|
|
114| move/from16 v0, v25
|
|
116| if-eq v0, v4, Label_4
|
|
.line 276
|
|
118| if-eqz v17, Label_2
|
|
.line 277
|
|
120| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 279
|
|
123| if-eqz v16, Label_3
|
|
.line 280
|
|
125| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 269
|
|
128| return-void
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 272
|
|
129| move-object/from16 v0, v22
|
|
131| move-object/from16 v1, v17
|
|
133| move-object/from16 v2, v21
|
|
135| move/from16 v3, v23
|
|
137| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
.line 273
|
|
140| move-object/from16 v0, v22
|
|
142| move-object/from16 v1, v16
|
|
144| move-object/from16 v2, v21
|
|
146| move/from16 v3, v23
|
|
148| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
.try_end_2
|
|
catch(...) : Label_7
|
|
.line 276
|
|
151| if-eqz v17, Label_5
|
|
.line 277
|
|
153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 279
|
|
156| if-eqz v16, Label_6
|
|
.line 280
|
|
158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 286
|
|
161| return-void
|
|
Label_7:
|
|
.line 275
|
|
.end_local v8
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v20
|
|
162| move-exception v4
|
|
.line 276
|
|
163| if-eqz v17, Label_8
|
|
.line 277
|
|
165| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_8:
|
|
.line 279
|
|
168| if-eqz v16, Label_9
|
|
.line 280
|
|
170| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
|
|
Label_9:
|
|
.line 275
|
|
173| throw v4
|
|
}
|
|
|
|
method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
|
|
{
|
|
Label_1:
|
|
.params "event", "?", "colMask"
|
|
.src "Event.java"
|
|
.line 502
|
|
.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 502
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long):void
|
|
3| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_2
|
|
.line 503
|
|
9| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.calendar.Event
|
|
.line 504
|
|
.local v0, "active", com.android.calendar.Event
|
|
15| iget v1, v0, com.android.calendar.Event.endDay
|
|
17| iget v2, v4, com.android.calendar.Event.startDay
|
|
19| if-ge v1, v2, Label_1
|
|
.line 505
|
|
21| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
|
|
24| move-result v1
|
|
25| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
|
|
27| shl-long/2addr v2:v3, v1
|
|
28| not-long v2:v3, v2:v3
|
|
29| and-long/2addr v6:v7, v2:v3
|
|
.line 506
|
|
30| invoke-interface {v5}, java.util.Iterator.remove():void
|
|
33| goto/16 Label_1
|
|
Label_2:
|
|
.line 509
|
|
.end_local v0
|
|
35| return-wide v6:v7
|
|
}
|
|
|
|
method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
|
|
{
|
|
.params "event", "?", "minDurationMillis", "colMask"
|
|
.src "Event.java"
|
|
.line 514
|
|
.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 514
|
|
0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long, long):void
|
|
3| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
|
|
6| move-result-wide v4:v5
|
|
Label_1:
|
|
.line 518
|
|
.local v4, "start", long
|
|
7| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_2
|
|
.line 519
|
|
13| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v0
|
|
17| check-cast v0, com.android.calendar.Event
|
|
.line 522
|
|
.local v0, "active", com.android.calendar.Event
|
|
19| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
|
|
22| move-result-wide v6:v7
|
|
23| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
|
|
26| move-result-wide v8:v9
|
|
27| sub-long/2addr v6:v7, v8:v9
|
|
.line 521
|
|
28| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
|
|
31| move-result-wide v2:v3
|
|
.line 523
|
|
.local v2, "duration", long
|
|
32| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
|
|
35| move-result-wide v6:v7
|
|
36| add-long/2addr v6:v7, v2:v3
|
|
37| cmp-long v1, v6:v7, v4:v5
|
|
39| if-gtz v1, Label_1
|
|
.line 524
|
|
41| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
|
|
44| move-result v1
|
|
45| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
47| shl-long/2addr v6:v7, v1
|
|
48| not-long v6:v7, v6:v7
|
|
49| and-long/2addr v14:v15, v6:v7
|
|
.line 525
|
|
50| invoke-interface {v11}, java.util.Iterator.remove():void
|
|
53| goto/16 Label_1
|
|
Label_2:
|
|
.line 528
|
|
.end_local v0
|
|
.end_local v2
|
|
55| return-wide v14:v15
|
|
}
|
|
|
|
method com.android.calendar.Event.clone():java.lang.Object
|
|
{
|
|
.src "Event.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
|
|
.line 159
|
|
6| new-instance v0, com.android.calendar.Event
|
|
8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
|
|
.line 161
|
|
.local v0, "e", com.android.calendar.Event
|
|
11| iget-object v1, v4, com.android.calendar.Event.title
|
|
13| iput-object v1, v0, com.android.calendar.Event.title
|
|
.line 162
|
|
15| iget v1, v4, com.android.calendar.Event.color
|
|
17| iput v1, v0, com.android.calendar.Event.color
|
|
.line 163
|
|
19| iget-object v1, v4, com.android.calendar.Event.location
|
|
21| iput-object v1, v0, com.android.calendar.Event.location
|
|
.line 164
|
|
23| iget-boolean v1, v4, com.android.calendar.Event.allDay
|
|
25| iput-boolean v1, v0, com.android.calendar.Event.allDay
|
|
.line 165
|
|
27| iget v1, v4, com.android.calendar.Event.startDay
|
|
29| iput v1, v0, com.android.calendar.Event.startDay
|
|
.line 166
|
|
31| iget v1, v4, com.android.calendar.Event.endDay
|
|
33| iput v1, v0, com.android.calendar.Event.endDay
|
|
.line 167
|
|
35| iget v1, v4, com.android.calendar.Event.startTime
|
|
37| iput v1, v0, com.android.calendar.Event.startTime
|
|
.line 168
|
|
39| iget v1, v4, com.android.calendar.Event.endTime
|
|
41| iput v1, v0, com.android.calendar.Event.endTime
|
|
.line 169
|
|
43| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
|
|
45| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
|
|
.line 170
|
|
47| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
|
|
49| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
|
|
.line 171
|
|
51| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
|
|
53| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
|
|
.line 172
|
|
55| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
|
|
57| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
|
|
.line 173
|
|
59| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
|
|
61| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
.line 174
|
|
63| iget-object v1, v4, com.android.calendar.Event.organizer
|
|
65| iput-object v1, v0, com.android.calendar.Event.organizer
|
|
.line 175
|
|
67| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
|
|
69| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
|
|
.line 177
|
|
71| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
|
|
{
|
|
.params "dest"
|
|
.src "Event.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.Event, com.android.calendar.Event):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.Event.id
|
|
5| iput-wide v0:v1, v3, com.android.calendar.Event.id
|
|
.line 182
|
|
7| iget-object v0, v2, com.android.calendar.Event.title
|
|
9| iput-object v0, v3, com.android.calendar.Event.title
|
|
.line 183
|
|
11| iget v0, v2, com.android.calendar.Event.color
|
|
13| iput v0, v3, com.android.calendar.Event.color
|
|
.line 184
|
|
15| iget-object v0, v2, com.android.calendar.Event.location
|
|
17| iput-object v0, v3, com.android.calendar.Event.location
|
|
.line 185
|
|
19| iget-boolean v0, v2, com.android.calendar.Event.allDay
|
|
21| iput-boolean v0, v3, com.android.calendar.Event.allDay
|
|
.line 186
|
|
23| iget v0, v2, com.android.calendar.Event.startDay
|
|
25| iput v0, v3, com.android.calendar.Event.startDay
|
|
.line 187
|
|
27| iget v0, v2, com.android.calendar.Event.endDay
|
|
29| iput v0, v3, com.android.calendar.Event.endDay
|
|
.line 188
|
|
31| iget v0, v2, com.android.calendar.Event.startTime
|
|
33| iput v0, v3, com.android.calendar.Event.startTime
|
|
.line 189
|
|
35| iget v0, v2, com.android.calendar.Event.endTime
|
|
37| iput v0, v3, com.android.calendar.Event.endTime
|
|
.line 190
|
|
39| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
|
|
41| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
|
|
.line 191
|
|
43| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
|
|
45| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
|
|
.line 192
|
|
47| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
|
|
49| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
|
|
.line 193
|
|
51| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
|
|
53| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
|
|
.line 194
|
|
55| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
|
|
57| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
|
|
.line 195
|
|
59| iget-object v0, v2, com.android.calendar.Event.organizer
|
|
61| iput-object v0, v3, com.android.calendar.Event.organizer
|
|
.line 196
|
|
63| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
|
|
65| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
|
|
.line 197
|
|
67| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.drawAsAllday():boolean
|
|
{
|
|
.src "Event.java"
|
|
.line 640
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 640
|
|
4| iget-boolean v1, v6, com.android.calendar.Event.allDay
|
|
6| if-nez v1, Label_1
|
|
8| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
|
|
10| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
|
|
12| sub-long/2addr v2:v3, v4:v5
|
|
13| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
16| cmp-long v1, v2:v3, v4:v5
|
|
18| if-ltz v1, Label_2
|
|
Label_1:
|
|
20| return v0
|
|
Label_2:
|
|
21| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Event.getColumn():int
|
|
{
|
|
.src "Event.java"
|
|
.line 611
|
|
.prologue_end
|
|
.line 611
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| iget v0, v1, com.android.calendar.Event.mColumn
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.Event.getEndMillis():long
|
|
{
|
|
.src "Event.java"
|
|
.line 635
|
|
.prologue_end
|
|
.line 635
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Event.getMaxColumns():int
|
|
{
|
|
.src "Event.java"
|
|
.line 619
|
|
.prologue_end
|
|
.line 619
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| iget v0, v1, com.android.calendar.Event.mMaxColumns
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.Event.getStartMillis():long
|
|
{
|
|
.src "Event.java"
|
|
.line 627
|
|
.prologue_end
|
|
.line 627
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Event.getTitleAndLocation():java.lang.String
|
|
{
|
|
.src "Event.java"
|
|
.line 592
|
|
.prologue_end
|
|
.line 592
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
|
|
3| iget-object v2, v4, com.android.calendar.Event.title
|
|
5| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
8| move-result-object v1
|
|
.line 597
|
|
.local v1, "text", java.lang.String
|
|
9| iget-object v2, v4, com.android.calendar.Event.location
|
|
11| if-eqz v2, Label_1
|
|
.line 598
|
|
13| iget-object v2, v4, com.android.calendar.Event.location
|
|
15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
18| move-result-object v0
|
|
.line 599
|
|
.local v0, "locationString", java.lang.String
|
|
19| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
|
|
22| move-result v2
|
|
23| if-nez v2, Label_1
|
|
.line 600
|
|
25| new-instance v2, java.lang.StringBuilder
|
|
27| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v2
|
|
34| const-string/jumbo v3, ", "
|
|
37| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v2
|
|
41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
44| move-result-object v2
|
|
45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
48| move-result-object v1
|
|
Label_1:
|
|
.line 603
|
|
.end_local v0
|
|
49| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Event.setColumn(int):void
|
|
{
|
|
.params "column"
|
|
.src "Event.java"
|
|
.line 607
|
|
.prologue_end
|
|
.line 607
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
|
|
3| iput v1, v0, com.android.calendar.Event.mColumn
|
|
.line 608
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.setMaxColumns(int):void
|
|
{
|
|
.params "maxColumns"
|
|
.src "Event.java"
|
|
.line 615
|
|
.prologue_end
|
|
.line 615
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
|
|
3| iput v1, v0, com.android.calendar.Event.mMaxColumns
|
|
.line 616
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.<init>():void
|
|
{
|
|
.src "EventGeometry.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 23
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
|
|
.line 21
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
|
|
{
|
|
.params "date", "left", "top", "cellWidth", "event"
|
|
.src "EventGeometry.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {v14..v19}, Tracer.OnEntry(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):void
|
|
3| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
|
|
6| move-result v11
|
|
7| if-eqz v11, Label_1
|
|
.line 50
|
|
9| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
10| return v11
|
|
Label_1:
|
|
.line 53
|
|
11| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
|
|
.line 54
|
|
.local v1, "cellMinuteHeight", float
|
|
13| move-object/from16 v0, v19
|
|
15| iget v8, v0, com.android.calendar.Event.startDay
|
|
.line 55
|
|
.local v8, "startDay", int
|
|
17| move-object/from16 v0, v19
|
|
19| iget v4, v0, com.android.calendar.Event.endDay
|
|
.line 57
|
|
.local v4, "endDay", int
|
|
21| if-gt v8, v15, Label_2
|
|
23| if-ge v4, v15, Label_3
|
|
Label_2:
|
|
.line 58
|
|
25| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
26| return v11
|
|
Label_3:
|
|
.line 61
|
|
27| move-object/from16 v0, v19
|
|
29| iget v10, v0, com.android.calendar.Event.startTime
|
|
.line 62
|
|
.local v10, "startTime", int
|
|
31| move-object/from16 v0, v19
|
|
33| iget v6, v0, com.android.calendar.Event.endTime
|
|
.line 66
|
|
.local v6, "endTime", int
|
|
35| if-ge v8, v15, Label_4
|
|
.line 67
|
|
37| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 72
|
|
38| if-le v4, v15, Label_5
|
|
.line 73
|
|
40| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
|
|
Label_5:
|
|
.line 76
|
|
42| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
|
|
45| move-result v2
|
|
.line 77
|
|
.local v2, "col", int
|
|
46| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
|
|
49| move-result v7
|
|
.line 78
|
|
.local v7, "maxCols", int
|
|
50| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 79
|
|
.local v9, "startHour", int
|
|
52| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 84
|
|
.local v5, "endHour", int
|
|
54| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
|
|
56| if-ne v11, v6, Label_6
|
|
.line 85
|
|
58| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.line 87
|
|
60| move/from16 v0, v17
|
|
62| int-to-float v11, v0
|
|
63| move-object/from16 v0, v19
|
|
65| iput v11, v0, com.android.calendar.Event.top
|
|
.line 88
|
|
67| move-object/from16 v0, v19
|
|
69| iget v11, v0, com.android.calendar.Event.top
|
|
71| int-to-float v12, v10
|
|
72| mul-float/2addr v12, v1
|
|
73| float-to-int v12, v12
|
|
74| int-to-float v12, v12
|
|
75| add-float/2addr v11, v12
|
|
76| move-object/from16 v0, v19
|
|
78| iput v11, v0, com.android.calendar.Event.top
|
|
.line 89
|
|
80| move-object/from16 v0, v19
|
|
82| iget v11, v0, com.android.calendar.Event.top
|
|
84| int-to-float v12, v9
|
|
85| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
|
|
87| mul-float/2addr v12, v13
|
|
88| add-float/2addr v11, v12
|
|
89| move-object/from16 v0, v19
|
|
91| iput v11, v0, com.android.calendar.Event.top
|
|
.line 91
|
|
93| move/from16 v0, v17
|
|
95| int-to-float v11, v0
|
|
96| move-object/from16 v0, v19
|
|
98| iput v11, v0, com.android.calendar.Event.bottom
|
|
.line 92
|
|
100| move-object/from16 v0, v19
|
|
102| iget v11, v0, com.android.calendar.Event.bottom
|
|
104| int-to-float v12, v6
|
|
105| mul-float/2addr v12, v1
|
|
106| float-to-int v12, v12
|
|
107| int-to-float v12, v12
|
|
108| add-float/2addr v11, v12
|
|
109| move-object/from16 v0, v19
|
|
111| iput v11, v0, com.android.calendar.Event.bottom
|
|
.line 93
|
|
113| move-object/from16 v0, v19
|
|
115| iget v11, v0, com.android.calendar.Event.bottom
|
|
117| int-to-float v12, v5
|
|
118| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
|
|
120| mul-float/2addr v12, v13
|
|
121| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
|
|
123| sub-float/2addr v12, v13
|
|
124| add-float/2addr v11, v12
|
|
125| move-object/from16 v0, v19
|
|
127| iput v11, v0, com.android.calendar.Event.bottom
|
|
.line 96
|
|
129| move-object/from16 v0, v19
|
|
131| iget v11, v0, com.android.calendar.Event.bottom
|
|
133| move-object/from16 v0, v19
|
|
135| iget v12, v0, com.android.calendar.Event.top
|
|
137| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
|
|
139| add-float/2addr v12, v13
|
|
140| cmpg-float v11, v11, v12
|
|
142| if-gez v11, Label_7
|
|
.line 97
|
|
144| move-object/from16 v0, v19
|
|
146| iget v11, v0, com.android.calendar.Event.top
|
|
148| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
|
|
150| add-float/2addr v11, v12
|
|
151| move-object/from16 v0, v19
|
|
153| iput v11, v0, com.android.calendar.Event.bottom
|
|
Label_7:
|
|
.line 100
|
|
155| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
157| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
|
|
159| mul-int/2addr v11, v12
|
|
160| sub-int v11, v18, v11
|
|
162| int-to-float v11, v11
|
|
163| int-to-float v12, v7
|
|
164| div-float v3, v11, v12
|
|
.line 101
|
|
.local v3, "colWidth", float
|
|
166| move/from16 v0, v16
|
|
168| int-to-float v11, v0
|
|
169| int-to-float v12, v2
|
|
170| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
|
|
172| int-to-float v13, v13
|
|
173| add-float/2addr v13, v3
|
|
174| mul-float/2addr v12, v13
|
|
175| add-float/2addr v11, v12
|
|
176| move-object/from16 v0, v19
|
|
178| iput v11, v0, com.android.calendar.Event.left
|
|
.line 102
|
|
180| move-object/from16 v0, v19
|
|
182| iget v11, v0, com.android.calendar.Event.left
|
|
184| add-float/2addr v11, v3
|
|
185| move-object/from16 v0, v19
|
|
187| iput v11, v0, com.android.calendar.Event.right
|
|
.line 103
|
|
189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
190| return v11
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
|
|
{
|
|
.params "event", "selection"
|
|
.src "EventGeometry.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):void
|
|
3| iget v0, v3, com.android.calendar.Event.left
|
|
5| iget v1, v4, android.graphics.Rect.right
|
|
7| int-to-float v1, v1
|
|
8| cmpg-float v0, v0, v1
|
|
10| if-gez v0, Label_1
|
|
12| iget v0, v3, com.android.calendar.Event.right
|
|
14| iget v1, v4, android.graphics.Rect.left
|
|
16| int-to-float v1, v1
|
|
17| cmpl-float v0, v0, v1
|
|
19| if-ltz v0, Label_1
|
|
.line 111
|
|
21| iget v0, v3, com.android.calendar.Event.top
|
|
23| iget v1, v4, android.graphics.Rect.bottom
|
|
25| int-to-float v1, v1
|
|
26| cmpg-float v0, v0, v1
|
|
28| if-gez v0, Label_1
|
|
30| iget v0, v3, com.android.calendar.Event.bottom
|
|
32| iget v1, v4, android.graphics.Rect.top
|
|
34| int-to-float v1, v1
|
|
35| cmpl-float v0, v0, v1
|
|
37| if-ltz v0, Label_1
|
|
.line 112
|
|
39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
40| return v0
|
|
Label_1:
|
|
.line 114
|
|
41| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
42| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
|
|
{
|
|
.params "x", "y", "event"
|
|
.src "EventGeometry.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):void
|
|
3| iget v3, v11, com.android.calendar.Event.left
|
|
.line 122
|
|
.local v3, "left", float
|
|
5| iget v4, v11, com.android.calendar.Event.right
|
|
.line 123
|
|
.local v4, "right", float
|
|
7| iget v5, v11, com.android.calendar.Event.top
|
|
.line 124
|
|
.local v5, "top", float
|
|
9| iget v0, v11, com.android.calendar.Event.bottom
|
|
.line 126
|
|
.local v0, "bottom", float
|
|
11| cmpl-float v6, v9, v3
|
|
13| if-ltz v6, Label_6
|
|
.line 127
|
|
15| cmpg-float v6, v9, v4
|
|
17| if-gtz v6, Label_3
|
|
.line 128
|
|
19| cmpl-float v6, v10, v5
|
|
21| if-ltz v6, Label_2
|
|
.line 129
|
|
23| cmpg-float v6, v10, v0
|
|
25| if-gtz v6, Label_1
|
|
.line 131
|
|
27| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
28| return v6
|
|
Label_1:
|
|
.line 134
|
|
29| sub-float v6, v10, v0
|
|
31| return v6
|
|
Label_2:
|
|
.line 137
|
|
32| sub-float v6, v5, v10
|
|
34| return v6
|
|
Label_3:
|
|
.line 141
|
|
35| sub-float v1, v9, v4
|
|
.line 142
|
|
.local v1, "dx", float
|
|
37| cmpg-float v6, v10, v5
|
|
39| if-gez v6, Label_4
|
|
.line 144
|
|
41| sub-float v2, v5, v10
|
|
.line 145
|
|
.local v2, "dy", float
|
|
43| mul-float v6, v1, v1
|
|
45| mul-float v7, v2, v2
|
|
47| add-float/2addr v6, v7
|
|
48| float-to-double v6:v7, v6
|
|
49| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
52| move-result-wide v6:v7
|
|
53| double-to-float v6, v6:v7
|
|
54| return v6
|
|
Label_4:
|
|
.line 147
|
|
.end_local v2
|
|
55| cmpl-float v6, v10, v0
|
|
57| if-lez v6, Label_5
|
|
.line 149
|
|
59| sub-float v2, v10, v0
|
|
.line 150
|
|
.restart_local v2
|
|
61| mul-float v6, v1, v1
|
|
63| mul-float v7, v2, v2
|
|
65| add-float/2addr v6, v7
|
|
66| float-to-double v6:v7, v6
|
|
67| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
70| move-result-wide v6:v7
|
|
71| double-to-float v6, v6:v7
|
|
72| return v6
|
|
Label_5:
|
|
.line 153
|
|
.end_local v2
|
|
73| return v1
|
|
Label_6:
|
|
.line 156
|
|
.end_local v1
|
|
74| sub-float v1, v3, v9
|
|
.line 157
|
|
.restart_local v1
|
|
76| cmpg-float v6, v10, v5
|
|
78| if-gez v6, Label_7
|
|
.line 159
|
|
80| sub-float v2, v5, v10
|
|
.line 160
|
|
.restart_local v2
|
|
82| mul-float v6, v1, v1
|
|
84| mul-float v7, v2, v2
|
|
86| add-float/2addr v6, v7
|
|
87| float-to-double v6:v7, v6
|
|
88| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
91| move-result-wide v6:v7
|
|
92| double-to-float v6, v6:v7
|
|
93| return v6
|
|
Label_7:
|
|
.line 162
|
|
.end_local v2
|
|
94| cmpl-float v6, v10, v0
|
|
96| if-lez v6, Label_8
|
|
.line 164
|
|
98| sub-float v2, v10, v0
|
|
.line 165
|
|
.restart_local v2
|
|
100| mul-float v6, v1, v1
|
|
102| mul-float v7, v2, v2
|
|
104| add-float/2addr v6, v7
|
|
105| float-to-double v6:v7, v6
|
|
106| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
109| move-result-wide v6:v7
|
|
110| double-to-float v6, v6:v7
|
|
111| return v6
|
|
Label_8:
|
|
.line 168
|
|
.end_local v2
|
|
112| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setCellMargin(int):void
|
|
{
|
|
.params "cellMargin"
|
|
.src "EventGeometry.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, int):void
|
|
3| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
|
|
.line 32
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setHourGap(float):void
|
|
{
|
|
.params "gap"
|
|
.src "EventGeometry.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
|
|
3| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
|
|
.line 36
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setHourHeight(float):void
|
|
{
|
|
.params "height"
|
|
.src "EventGeometry.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
|
|
3| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
|
|
5| div-float v0, v2, v0
|
|
7| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
|
|
.line 44
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setMinEventHeight(float):void
|
|
{
|
|
.params "height"
|
|
.src "EventGeometry.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
|
|
3| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
|
|
.line 40
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "EventInfoActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, com.android.calendar.EventInfoActivity, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
|
|
.line 53
|
|
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "EventInfoActivity.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, boolean):void
|
|
3| if-eqz v2, Label_1
|
|
5| return-void
|
|
Label_1:
|
|
.line 62
|
|
6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
|
|
8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
|
|
11| move-result-object v0
|
|
12| if-eqz v0, Label_2
|
|
.line 63
|
|
14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
|
|
16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
|
|
19| move-result-object v0
|
|
20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
|
|
Label_2:
|
|
.line 65
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.<init>():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
|
|
3| invoke-direct {v2}, android.app.Activity.<init>():void
|
|
.line 53
|
|
6| new-instance v0, com.android.calendar.EventInfoActivity$1
|
|
8| new-instance v1, android.os.Handler
|
|
10| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
13| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
|
|
16| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
|
|
.line 42
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "EventInfoActivity.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
|
|
3| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 73
|
|
6| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
|
|
9| move-result-object v19
|
|
.line 74
|
|
.local v19, "intent", android.content.Intent
|
|
10| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 75
|
|
.local v10, "attendeeResponse", int
|
|
11| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
13| move-object/from16 v0, v23
|
|
15| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
.line 76
|
|
17| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 77
|
|
.local v11, "isDialog", boolean
|
|
18| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 79
|
|
.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
19| if-eqz v24, Label_3
|
|
.line 80
|
|
21| const-string/jumbo v2, "key_event_id"
|
|
24| move-object/from16 v0, v24
|
|
26| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
|
|
29| move-result-wide v2:v3
|
|
30| move-object/from16 v0, v23
|
|
32| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
.line 81
|
|
34| const-string/jumbo v2, "key_start_millis"
|
|
37| move-object/from16 v0, v24
|
|
39| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
|
|
42| move-result-wide v2:v3
|
|
43| move-object/from16 v0, v23
|
|
45| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
.line 82
|
|
47| const-string/jumbo v2, "key_end_millis"
|
|
50| move-object/from16 v0, v24
|
|
52| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
|
|
55| move-result-wide v2:v3
|
|
56| move-object/from16 v0, v23
|
|
58| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 83
|
|
60| const-string/jumbo v2, "key_attendee_response"
|
|
63| move-object/from16 v0, v24
|
|
65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
68| move-result v10
|
|
.line 84
|
|
69| const-string/jumbo v2, "key_fragment_is_dialog"
|
|
72| move-object/from16 v0, v24
|
|
74| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
77| move-result v11
|
|
.line 86
|
|
.local v11, "isDialog", boolean
|
|
78| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
|
|
81| move-result-object v13
|
|
Label_1:
|
|
.line 121
|
|
.end_local v11
|
|
.end_local v13
|
|
82| move-object/from16 v0, v23
|
|
84| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
86| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
88| cmp-long v2, v2:v3, v4:v5
|
|
90| if-nez v2, Label_2
|
|
.line 122
|
|
92| const-string/jumbo v2, "EventInfoActivity"
|
|
95| const-string/jumbo v3, "No event id"
|
|
98| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 123
|
|
101| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
|
|
104| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
105| move-object/from16 v0, v23
|
|
107| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
110| move-result-object v2
|
|
111| invoke-virtual {v2}, android.widget.Toast.show():void
|
|
.line 124
|
|
114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
|
|
Label_2:
|
|
.line 129
|
|
117| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
|
|
120| move-result-object v21
|
|
.line 130
|
|
.local v21, "res", android.content.res.Resources
|
|
121| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
|
|
124| move-object/from16 v0, v21
|
|
126| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
|
|
129| move-result v2
|
|
130| if-nez v2, Label_7
|
|
.line 131
|
|
132| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
|
|
135| move-object/from16 v0, v21
|
|
137| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
|
|
140| move-result v2
|
|
141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 130
|
|
143| if-eqz v2, Label_7
|
|
.line 132
|
|
145| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
148| move-result-object v3
|
|
.line 133
|
|
149| move-object/from16 v0, v23
|
|
151| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
153| move-object/from16 v0, v23
|
|
155| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
157| move-object/from16 v0, v23
|
|
159| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 132
|
|
161| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
|
|
.line 134
|
|
164| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
|
|
.line 135
|
|
167| return-void
|
|
Label_3:
|
|
.line 87
|
|
.end_local v21
|
|
.local v11, "isDialog", boolean
|
|
.restart_local v13
|
|
168| if-eqz v19, Label_1
|
|
170| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
|
|
176| move-result-object v3
|
|
177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
180| move-result v2
|
|
181| if-eqz v2, Label_1
|
|
.line 88
|
|
183| const-string/jumbo v2, "beginTime"
|
|
186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
188| move-object/from16 v0, v19
|
|
190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
193| move-result-wide v2:v3
|
|
194| move-object/from16 v0, v23
|
|
196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
.line 89
|
|
198| const-string/jumbo v2, "endTime"
|
|
201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
203| move-object/from16 v0, v19
|
|
205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
208| move-result-wide v2:v3
|
|
209| move-object/from16 v0, v23
|
|
211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 90
|
|
213| const-string/jumbo v2, "attendeeStatus"
|
|
.line 91
|
|
216| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 90
|
|
217| move-object/from16 v0, v19
|
|
219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
222| move-result v10
|
|
.line 92
|
|
223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
|
|
226| move-result-object v15
|
|
.line 93
|
|
.local v15, "data", android.net.Uri
|
|
227| if-eqz v15, Label_1
|
|
.try_begin_1
|
|
.line 95
|
|
229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
|
|
232| move-result-object v20
|
|
.line 96
|
|
.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
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.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
446| move-object/from16 v0, v23
|
|
448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
.line 160
|
|
450| move-object/from16 v0, v23
|
|
452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
457| move-object/from16 v0, v18
|
|
459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 161
|
|
462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
|
|
Label_10:
|
|
.line 163
|
|
.end_local v17
|
|
.end_local v18
|
|
465| return-void
|
|
Label_11:
|
|
.line 158
|
|
.restart_local v17
|
|
.restart_local v18
|
|
466| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
467| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onDestroy():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
|
|
3| invoke-super {v0}, android.app.Activity.onDestroy():void
|
|
.line 198
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "EventInfoActivity.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.content.Intent):void
|
|
3| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
|
|
.line 174
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onPause():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
|
|
3| invoke-super {v2}, android.app.Activity.onPause():void
|
|
.line 192
|
|
6| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
|
|
9| move-result-object v0
|
|
10| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
|
|
12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
|
|
.line 193
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onResume():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
|
|
3| invoke-super {v4}, android.app.Activity.onResume():void
|
|
.line 185
|
|
6| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
|
|
9| move-result-object v0
|
|
10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 186
|
|
12| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
|
|
14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 185
|
|
15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 187
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EventInfoActivity.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
|
|
3| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 180
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
|
|
.line 1010
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1013
|
|
.prologue_end
|
|
.line 1013
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, android.view.View):void
|
|
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
|
|
.line 1014
|
|
8| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 1015
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
|
|
.line 1597
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.try_begin_1
|
|
.params "v", "event"
|
|
.src "EventInfoFragment.java"
|
|
.line 1601
|
|
.prologue_end
|
|
.line 1601
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, android.view.View, android.view.MotionEvent):void
|
|
3| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_1
|
|
6| move-result v1
|
|
7| return v1
|
|
Label_1:
|
|
.line 1602
|
|
8| move-exception v0
|
|
.line 1604
|
|
.local v0, "e", android.content.ActivityNotFoundException
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
|
|
{
|
|
.params "this$0", "val$intent"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, com.android.calendar.EventInfoFragment, android.content.Intent):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
|
|
5| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
|
|
.line 1674
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
|
|
{
|
|
.try_begin_1
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1678
|
|
.prologue_end
|
|
.line 1678
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, android.view.View):void
|
|
3| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
|
|
5| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 1683
|
|
11| return-void
|
|
Label_2:
|
|
.line 1679
|
|
12| move-exception v0
|
|
.line 1681
|
|
.local v0, "e", android.content.ActivityNotFoundException
|
|
13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
|
|
15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
|
|
17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
20| move-result-object v2
|
|
21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
|
|
24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
29| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
|
|
.line 1784
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1787
|
|
.prologue_end
|
|
.line 1787
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, android.view.View):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
|
|
.line 1790
|
|
8| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
10| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_2
|
|
.line 1791
|
|
16| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
18| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
|
|
Label_1:
|
|
.line 1796
|
|
21| return-void
|
|
Label_2:
|
|
.line 1793
|
|
22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
|
|
27| move-result v0
|
|
28| if-nez v0, Label_1
|
|
.line 1794
|
|
30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
35| move-result-object v0
|
|
36| invoke-virtual {v0}, android.app.Activity.finish():void
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
|
|
.line 2265
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EventInfoFragment.java"
|
|
.line 2270
|
|
.prologue_end
|
|
.line 2270
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, android.content.DialogInterface):void
|
|
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 2271
|
|
11| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_1:
|
|
.line 2273
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
|
|
.line 414
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$1.run():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 417
|
|
.prologue_end
|
|
.line 417
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1):void
|
|
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
|
|
5| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
10| move-result-object v1
|
|
11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 418
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
|
|
.line 421
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$2.run():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 426
|
|
.prologue_end
|
|
.line 426
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2):void
|
|
3| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
8| move-result-object v0
|
|
9| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
|
|
12| move-result v0
|
|
13| if-nez v0, Label_1
|
|
15| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
20| move-result-object v0
|
|
21| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
|
|
24| move-result v0
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
26| cmpl-float v0, v0, v1
|
|
28| if-nez v0, Label_1
|
|
.line 427
|
|
30| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
32| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
35| move-result-wide v2:v3
|
|
36| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
|
|
.line 428
|
|
39| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
41| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
44| move-result-object v0
|
|
45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
47| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
|
|
Label_1:
|
|
.line 430
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
|
|
.line 1030
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$3.run():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1033
|
|
.prologue_end
|
|
.line 1033
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3):void
|
|
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_1
|
|
.line 1034
|
|
11| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 1035
|
|
17| return-void
|
|
Label_1:
|
|
.line 1037
|
|
18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
|
|
23| move-result v0
|
|
24| if-eqz v0, Label_2
|
|
.line 1038
|
|
26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
|
|
Label_2:
|
|
.line 1040
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
|
|
.line 690
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "EventInfoFragment.java"
|
|
.line 693
|
|
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 693
|
|
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
|
|
6| move-result-object v0
|
|
7| check-cast v0, java.lang.Integer
|
|
.line 694
|
|
.local v0, "prevValue", java.lang.Integer
|
|
9| if-eqz v0, Label_1
|
|
11| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
14| move-result v1
|
|
15| if-eq v1, v6, Label_2
|
|
Label_1:
|
|
.line 695
|
|
17| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
20| move-result-object v1
|
|
21| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
|
|
.line 696
|
|
24| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
|
|
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_2:
|
|
.line 698
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
|
|
{
|
|
.params "?"
|
|
.src "EventInfoFragment.java"
|
|
.line 703
|
|
.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 703
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
|
|
.line 808
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EventInfoFragment.java"
|
|
.line 813
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, android.content.DialogInterface):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 813
|
|
5| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
7| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
10| move-result-object v2
|
|
11| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
14| move-result v2
|
|
15| if-eq v2, v3, Label_3
|
|
.line 814
|
|
17| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
19| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
21| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
|
|
24| move-result v3
|
|
25| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
|
|
.line 815
|
|
28| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
30| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
32| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
35| move-result-object v3
|
|
36| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
39| move-result v3
|
|
40| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
|
|
Label_1:
|
|
.line 841
|
|
43| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
45| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
48| move-result v2
|
|
49| if-nez v2, Label_2
|
|
.line 842
|
|
51| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
53| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
|
|
Label_2:
|
|
.line 844
|
|
56| return-void
|
|
Label_3:
|
|
.line 820
|
|
57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
|
|
62| move-result v2
|
|
63| if-eqz v2, Label_6
|
|
.line 821
|
|
65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
|
|
70| move-result v1
|
|
Label_4:
|
|
.line 825
|
|
.local v1, "oldResponse", int
|
|
71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
74| move-result v0
|
|
.line 827
|
|
.local v0, "buttonToCheck", int
|
|
75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
|
|
80| move-result-object v2
|
|
81| if-eqz v2, Label_5
|
|
.line 828
|
|
83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
|
|
88| move-result-object v2
|
|
89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
|
|
Label_5:
|
|
.line 834
|
|
92| if-ne v0, v3, Label_1
|
|
.line 835
|
|
94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
99| move-result-object v2
|
|
100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
|
|
103| goto/16 Label_1
|
|
Label_6:
|
|
.line 823
|
|
.end_local v0
|
|
.end_local v1
|
|
105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
|
|
110| move-result v1
|
|
.restart_local v1
|
|
111| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
|
|
.line 928
|
|
5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "EventInfoFragment.java"
|
|
.line 944
|
|
.prologue_end
|
|
.line 944
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
|
|
3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
8| move-result-object v0
|
|
9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
|
|
.line 945
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "EventInfoFragment.java"
|
|
.line 949
|
|
.prologue_end
|
|
.line 949
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
|
|
3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
8| move-result-object v0
|
|
9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
|
|
.line 951
|
|
15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 952
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "EventInfoFragment.java"
|
|
.line 934
|
|
.prologue_end
|
|
.line 934
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
|
|
3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
8| move-result-object v0
|
|
9| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
|
|
12| move-result v0
|
|
13| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
|
|
.line 935
|
|
15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
20| move-result-object v0
|
|
21| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
22| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
|
|
.line 938
|
|
26| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
28| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
31| move-result-object v0
|
|
32| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
34| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
37| move-result-object v1
|
|
38| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 939
|
|
41| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
43| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
46| move-result-object v0
|
|
47| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
49| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
.line 940
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
|
|
.line 966
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 969
|
|
.prologue_end
|
|
.line 969
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, android.view.View):void
|
|
3| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 970
|
|
11| return-void
|
|
Label_1:
|
|
.line 972
|
|
12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
.line 973
|
|
14| new-instance v2, com.android.calendar.DeleteEventHelper
|
|
16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
|
|
21| move-result-object v3
|
|
22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
27| move-result-object v4
|
|
28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
|
|
33| move-result v0
|
|
34| if-nez v0, Label_3
|
|
36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
|
|
41| move-result v0
|
|
42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 972
|
|
47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
|
|
.line 974
|
|
50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
55| move-result-object v0
|
|
56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
.line 975
|
|
61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
66| move-result-object v0
|
|
67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
|
|
72| move-result-object v1
|
|
73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 976
|
|
76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 977
|
|
82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
87| move-result-object v1
|
|
88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
|
|
93| move-result-wide v2:v3
|
|
94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
|
|
99| move-result-wide v4:v5
|
|
100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
105| move-result-wide v6:v7
|
|
106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
111| move-result-object v9
|
|
112| const/4 v8, #-1 (0xffffffff | NaN)
|
|
113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
|
|
.line 978
|
|
116| return-void
|
|
Label_3:
|
|
.line 973
|
|
117| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
118| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
|
|
.line 982
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 985
|
|
.prologue_end
|
|
.line 985
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, android.view.View):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 986
|
|
11| return-void
|
|
Label_1:
|
|
.line 988
|
|
12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
|
|
14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
|
|
.line 989
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, com.android.calendar.EventInfoFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
|
|
.line 1000
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1003
|
|
.prologue_end
|
|
.line 1003
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, android.view.View):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
|
|
.line 1004
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
|
|
{
|
|
.params "this$0", "context"
|
|
.src "EventInfoFragment.java"
|
|
.line 451
|
|
.prologue_end
|
|
.line 451
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, com.android.calendar.EventInfoFragment, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
.line 452
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 453
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "EventInfoFragment.java"
|
|
.line 458
|
|
.prologue_end
|
|
.line 458
|
|
0| invoke-static/range {v32..v35}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| move-object/from16 v0, v32
|
|
5| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
7| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
10| move-result-object v17
|
|
.line 459
|
|
.local v17, "activity", android.app.Activity
|
|
11| if-eqz v17, Label_1
|
|
13| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
|
|
16| move-result v2
|
|
17| if-eqz v2, Label_3
|
|
Label_1:
|
|
.line 460
|
|
19| if-eqz v35, Label_2
|
|
.line 461
|
|
21| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 463
|
|
24| return-void
|
|
Label_3:
|
|
.line 466
|
|
25| sparse-switch v33, Label_31
|
|
Label_4:
|
|
.line 611
|
|
28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
|
|
.line 612
|
|
31| move-object/from16 v0, v32
|
|
33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
35| move/from16 v0, v33
|
|
37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
.line 615
|
|
40| move-object/from16 v0, v32
|
|
42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
|
|
47| move-result v2
|
|
48| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
|
|
50| if-ne v2, v3, Label_6
|
|
.line 616
|
|
52| move-object/from16 v0, v32
|
|
54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
59| move-result-object v2
|
|
60| invoke-virtual {v2}, android.view.View.getAlpha():float
|
|
63| move-result v2
|
|
64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
66| cmpl-float v2, v2, v3
|
|
68| if-nez v2, Label_5
|
|
.line 619
|
|
70| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
73| move-result-wide v2:v3
|
|
.line 620
|
|
74| move-object/from16 v0, v32
|
|
76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
|
|
81| move-result-wide v6:v7
|
|
.line 619
|
|
82| sub-long/2addr v2:v3, v6:v7
|
|
83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
|
|
85| sub-long v30:v31, v6:v7, v2:v3
|
|
.line 621
|
|
.local v30, "timeDiff", long
|
|
87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
89| cmp-long v2, v30:v31, v2:v3
|
|
91| if-lez v2, Label_5
|
|
.line 622
|
|
93| move-object/from16 v0, v32
|
|
95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
100| move-result-object v2
|
|
101| move-wide/from16 v0:v1, v30:v31
|
|
103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
Label_5:
|
|
.line 625
|
|
.end_local v30
|
|
106| move-object/from16 v0, v32
|
|
108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
113| move-result-object v2
|
|
114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
|
|
117| move-result v2
|
|
118| if-nez v2, Label_30
|
|
120| move-object/from16 v0, v32
|
|
122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
127| move-result-object v2
|
|
128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
|
|
131| move-result v2
|
|
132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
134| if-eqz v2, Label_30
|
|
136| move-object/from16 v0, v32
|
|
138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
|
|
143| move-result v2
|
|
144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
146| if-eqz v2, Label_30
|
|
.line 626
|
|
148| move-object/from16 v0, v32
|
|
150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
155| move-result-object v2
|
|
156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
|
|
Label_6:
|
|
.line 632
|
|
159| return-void
|
|
Label_7:
|
|
.line 468
|
|
160| move-object/from16 v0, v32
|
|
162| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
164| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
167| move-result-object v3
|
|
168| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 469
|
|
171| move-object/from16 v0, v32
|
|
173| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
175| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
|
|
178| move-result v2
|
|
179| if-nez v2, Label_8
|
|
.line 470
|
|
181| move-object/from16 v0, v32
|
|
183| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
185| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
|
|
.line 471
|
|
188| return-void
|
|
Label_8:
|
|
.line 473
|
|
189| move-object/from16 v0, v32
|
|
191| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
193| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
|
|
196| move-result v2
|
|
197| if-nez v2, Label_9
|
|
.line 474
|
|
199| move-object/from16 v0, v32
|
|
201| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
.line 475
|
|
203| move-object/from16 v0, v32
|
|
205| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
207| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
210| move-result-object v3
|
|
211| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
|
|
213| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
|
|
216| move-result v3
|
|
.line 474
|
|
217| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
220| move-result v3
|
|
221| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
|
|
.line 476
|
|
224| move-object/from16 v0, v32
|
|
226| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
228| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
229| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_9:
|
|
.line 479
|
|
232| move-object/from16 v0, v32
|
|
234| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
236| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
|
|
239| move-result v2
|
|
240| if-nez v2, Label_11
|
|
.line 480
|
|
242| move-object/from16 v0, v32
|
|
244| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
246| move-object/from16 v0, v32
|
|
248| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
250| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
253| move-result-object v2
|
|
254| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
256| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
|
|
259| move-result v2
|
|
260| if-eqz v2, Label_13
|
|
.line 481
|
|
262| move-object/from16 v0, v32
|
|
264| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
266| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
|
|
269| move-result v2
|
|
Label_10:
|
|
.line 480
|
|
270| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
|
|
.line 483
|
|
273| move-object/from16 v0, v32
|
|
275| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
277| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
278| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_11:
|
|
.line 486
|
|
281| move-object/from16 v0, v32
|
|
283| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
285| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
|
|
288| move-result v2
|
|
289| if-nez v2, Label_12
|
|
.line 487
|
|
291| move-object/from16 v0, v32
|
|
293| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
295| move-object/from16 v0, v32
|
|
297| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
299| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
|
|
302| move-result v3
|
|
303| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
|
|
.line 488
|
|
306| move-object/from16 v0, v32
|
|
308| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
310| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
311| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_12:
|
|
.line 491
|
|
314| move-object/from16 v0, v32
|
|
316| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
318| move-object/from16 v0, v32
|
|
320| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
322| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
325| move-result-object v3
|
|
326| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 492
|
|
329| move-object/from16 v0, v32
|
|
331| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
333| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
|
|
.line 495
|
|
336| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 496
|
|
.local v5, "uri", android.net.Uri
|
|
338| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
339| new-array v8, v2, java.lang.String[]
|
|
.line 497
|
|
341| move-object/from16 v0, v32
|
|
343| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
345| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
348| move-result-object v2
|
|
349| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
350| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
|
|
353| move-result-wide v2:v3
|
|
354| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
357| move-result-object v2
|
|
358| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
359| aput-object v2, v8, v3
|
|
.line 498
|
|
.local v8, "args", java.lang.String[]
|
|
361| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
.line 499
|
|
363| const-string/jumbo v7, "_id=?"
|
|
.line 498
|
|
366| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
367| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 499
|
|
368| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
369| move-object/from16 v2, v32
|
|
.line 498
|
|
371| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
374| goto/16 Label_4
|
|
Label_13:
|
|
.line 482
|
|
.end_local v5
|
|
.end_local v8
|
|
376| move-object/from16 v0, v32
|
|
378| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
380| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
383| move-result-object v2
|
|
384| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
386| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
|
|
389| move-result v2
|
|
.line 481
|
|
390| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
393| move-result v2
|
|
394| goto/16 Label_10
|
|
Label_14:
|
|
.line 502
|
|
396| move-object/from16 v0, v32
|
|
398| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
400| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
403| move-result-object v3
|
|
404| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 503
|
|
407| move-object/from16 v0, v32
|
|
409| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
411| move-object/from16 v0, v32
|
|
413| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
415| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
418| move-result-object v3
|
|
419| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 505
|
|
422| move-object/from16 v0, v32
|
|
424| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
426| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
|
|
.line 507
|
|
429| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
430| new-array v8, v2, java.lang.String[]
|
|
.line 508
|
|
432| move-object/from16 v0, v32
|
|
434| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
436| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
439| move-result-object v2
|
|
440| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
441| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
444| move-result-object v2
|
|
445| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
446| aput-object v2, v8, v3
|
|
.line 509
|
|
448| move-object/from16 v0, v32
|
|
450| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
452| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
455| move-result-object v2
|
|
456| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
457| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
460| move-result-object v2
|
|
461| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
462| aput-object v2, v8, v3
|
|
.line 510
|
|
.restart_local v8
|
|
464| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 511
|
|
.restart_local v5
|
|
466| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
|
|
468| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
|
|
471| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
|
|
473| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 512
|
|
474| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
475| move-object/from16 v2, v32
|
|
.line 511
|
|
477| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 514
|
|
480| move-object/from16 v0, v32
|
|
482| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
484| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
|
|
487| move-result v2
|
|
488| if-nez v2, Label_16
|
|
.line 515
|
|
490| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
491| new-array v8, v2, java.lang.String[]
|
|
.end_local v8
|
|
493| move-object/from16 v0, v32
|
|
495| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
497| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
500| move-result-wide v2:v3
|
|
501| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
504| move-result-object v2
|
|
505| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
506| aput-object v2, v8, v3
|
|
.line 518
|
|
.restart_local v8
|
|
508| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 519
|
|
510| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
|
|
513| move-result-object v6
|
|
.line 520
|
|
514| const-string/jumbo v7, "event_id=?"
|
|
517| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
|
|
.line 519
|
|
520| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
521| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
522| move-object/from16 v2, v32
|
|
524| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_15:
|
|
.line 524
|
|
527| move-object/from16 v0, v32
|
|
529| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
531| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
|
|
534| move-result v2
|
|
535| if-eqz v2, Label_17
|
|
.line 526
|
|
537| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
538| new-array v8, v2, java.lang.String[]
|
|
.end_local v8
|
|
540| move-object/from16 v0, v32
|
|
542| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
544| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
547| move-result-wide v2:v3
|
|
548| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
551| move-result-object v2
|
|
552| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
553| aput-object v2, v8, v3
|
|
.line 527
|
|
.restart_local v8
|
|
555| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 529
|
|
557| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
|
|
560| move-result-object v6
|
|
561| const-string/jumbo v7, "event_id=?"
|
|
.line 528
|
|
564| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
|
|
566| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 529
|
|
567| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
568| move-object/from16 v2, v32
|
|
.line 528
|
|
570| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
573| goto/16 Label_4
|
|
Label_16:
|
|
.line 522
|
|
575| move-object/from16 v0, v32
|
|
577| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
579| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
580| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
583| goto/16 Label_15
|
|
Label_17:
|
|
.line 531
|
|
585| move-object/from16 v0, v32
|
|
587| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
589| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
|
|
591| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
594| goto/16 Label_4
|
|
Label_18:
|
|
.line 535
|
|
.end_local v5
|
|
.end_local v8
|
|
596| new-instance v21, java.util.ArrayList
|
|
598| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
|
|
.line 536
|
|
.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
601| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
|
|
604| move-result v2
|
|
605| if-eqz v2, Label_20
|
|
Label_19:
|
|
.line 539
|
|
607| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
608| move-object/from16 v0, v35
|
|
610| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
613| move-result v20
|
|
.line 540
|
|
.local v20, "colorKey", int
|
|
614| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
615| move-object/from16 v0, v35
|
|
617| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
620| move-result v27
|
|
.line 541
|
|
.local v27, "rawColor", int
|
|
621| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
624| move-result v22
|
|
.line 542
|
|
.local v22, "displayColor", int
|
|
625| move-object/from16 v0, v32
|
|
627| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
629| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
|
|
632| move-result-object v2
|
|
633| move/from16 v0, v22
|
|
635| move/from16 v1, v20
|
|
637| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
|
|
.line 543
|
|
640| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
643| move-result-object v2
|
|
644| move-object/from16 v0, v21
|
|
646| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 544
|
|
649| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
|
|
652| move-result v2
|
|
653| if-nez v2, Label_19
|
|
Label_20:
|
|
.line 546
|
|
.end_local v20
|
|
.end_local v22
|
|
.end_local v27
|
|
655| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
|
|
.line 547
|
|
658| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
|
|
661| move-result v2
|
|
662| new-array v0, v2, java.lang.Integer[]
|
|
664| move-object/from16 v29, v0
|
|
.line 548
|
|
.local v29, "sortedColors", java.lang.Integer[]
|
|
666| move-object/from16 v0, v21
|
|
668| move-object/from16 v1, v29
|
|
670| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
|
|
673| move-result-object v2
|
|
674| check-cast v2, java.lang.Integer[]
|
|
676| new-instance v3, com.android.colorpicker.HsvColorComparator
|
|
678| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
|
|
681| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
|
|
.line 549
|
|
684| move-object/from16 v0, v32
|
|
686| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
688| move-object/from16 v0, v29
|
|
690| array-length v3, v0
|
|
691| new-array v3, v3, int[]
|
|
693| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
|
|
.line 550
|
|
696| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
Label_21:
|
|
.local v26, "i", int
|
|
698| move-object/from16 v0, v29
|
|
700| array-length v2, v0
|
|
701| move/from16 v0, v26
|
|
703| if-ge v0, v2, Label_22
|
|
.line 551
|
|
705| move-object/from16 v0, v32
|
|
707| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
709| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
712| move-result-object v2
|
|
713| aget-object v3, v29, v26
|
|
715| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
718| move-result v3
|
|
719| aput v3, v2, v26
|
|
.line 553
|
|
721| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
722| new-array v0, v2, float[]
|
|
724| move-object/from16 v25, v0
|
|
.line 554
|
|
.local v25, "hsv", float[]
|
|
726| move-object/from16 v0, v32
|
|
728| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
730| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
733| move-result-object v2
|
|
734| aget v2, v2, v26
|
|
736| move-object/from16 v0, v25
|
|
738| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 550
|
|
741| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
743| goto/16 Label_21
|
|
Label_22:
|
|
.line 559
|
|
.end_local v25
|
|
745| move-object/from16 v0, v32
|
|
747| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
749| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
752| move-result v2
|
|
753| if-eqz v2, Label_23
|
|
.line 560
|
|
755| move-object/from16 v0, v32
|
|
757| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
759| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
762| move-result-object v2
|
|
763| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
|
|
766| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
769| move-result-object v18
|
|
.line 561
|
|
.local v18, "button", android.view.View
|
|
770| if-eqz v18, Label_23
|
|
772| move-object/from16 v0, v32
|
|
774| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
776| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
779| move-result-object v2
|
|
780| array-length v2, v2
|
|
781| if-lez v2, Label_23
|
|
.line 562
|
|
783| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
784| move-object/from16 v0, v18
|
|
786| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
|
|
.line 563
|
|
789| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
790| move-object/from16 v0, v18
|
|
792| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
|
|
Label_23:
|
|
.line 566
|
|
.end_local v18
|
|
795| move-object/from16 v0, v32
|
|
797| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
799| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
|
|
802| goto/16 Label_4
|
|
Label_24:
|
|
.line 569
|
|
.end_local v21
|
|
.end_local v26
|
|
.end_local v29
|
|
804| move-object/from16 v0, v32
|
|
806| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
808| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
811| move-result-object v3
|
|
812| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 570
|
|
815| move-object/from16 v0, v32
|
|
817| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
819| move-object/from16 v0, v32
|
|
821| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
823| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
826| move-result-object v3
|
|
827| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 571
|
|
830| move-object/from16 v0, v32
|
|
832| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
834| move-object/from16 v0, v32
|
|
836| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
838| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
841| move-result-object v3
|
|
842| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
|
|
845| goto/16 Label_4
|
|
Label_25:
|
|
.line 574
|
|
847| move-object/from16 v0, v32
|
|
849| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
851| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
854| move-result-object v3
|
|
855| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 575
|
|
858| move-object/from16 v0, v32
|
|
860| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
862| move-object/from16 v0, v32
|
|
864| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
866| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
869| move-result-object v3
|
|
870| move-object/from16 v0, v32
|
|
872| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
874| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
877| move-result-object v4
|
|
878| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
|
|
881| goto/16 Label_4
|
|
Label_26:
|
|
.line 578
|
|
883| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
|
|
886| move-result v2
|
|
887| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
888| if-le v2, v3, Label_27
|
|
.line 581
|
|
890| move-object/from16 v0, v32
|
|
892| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
894| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
897| move-result-object v2
|
|
898| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
899| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
902| move-result-object v23
|
|
.line 582
|
|
.local v23, "displayName", java.lang.String
|
|
903| move-object/from16 v0, v32
|
|
905| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
907| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
|
|
910| move-result-object v9
|
|
.line 583
|
|
911| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
913| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
.line 584
|
|
915| const-string/jumbo v14, "calendar_displayName=?"
|
|
918| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
919| new-array v15, v2, java.lang.String[]
|
|
921| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
922| aput-object v23, v15, v2
|
|
.line 582
|
|
924| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
926| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 584
|
|
927| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 582
|
|
929| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
932| goto/16 Label_4
|
|
Label_27:
|
|
.line 588
|
|
.end_local v23
|
|
934| move-object/from16 v0, v32
|
|
936| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
938| move-object/from16 v0, v32
|
|
940| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
942| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
945| move-result-object v3
|
|
946| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
|
|
949| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
951| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
.line 589
|
|
954| move-object/from16 v0, v32
|
|
956| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
958| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
|
|
961| move-result v3
|
|
962| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
|
|
964| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
|
|
967| goto/16 Label_4
|
|
Label_28:
|
|
.line 593
|
|
969| new-instance v28, android.text.SpannableStringBuilder
|
|
971| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 596
|
|
.local v28, "sb", android.text.SpannableStringBuilder
|
|
974| move-object/from16 v0, v32
|
|
976| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
978| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
981| move-result-object v2
|
|
982| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
983| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
986| move-result-object v19
|
|
.line 597
|
|
.local v19, "calendarName", java.lang.String
|
|
987| move-object/from16 v0, v28
|
|
989| move-object/from16 v1, v19
|
|
991| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 601
|
|
994| move-object/from16 v0, v32
|
|
996| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
998| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
1001| move-result-object v2
|
|
1002| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
1003| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
1006| move-result-object v24
|
|
.line 602
|
|
.local v24, "email", java.lang.String
|
|
1007| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
|
|
1010| move-result v2
|
|
1011| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1012| if-le v2, v3, Label_29
|
|
1014| move-object/from16 v0, v19
|
|
1016| move-object/from16 v1, v24
|
|
1018| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
1021| move-result v2
|
|
1022| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1024| if-eqz v2, Label_29
|
|
.line 603
|
|
1026| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
1029| move-result v2
|
|
.line 602
|
|
1030| if-eqz v2, Label_29
|
|
.line 604
|
|
1032| const-string/jumbo v2, " ("
|
|
1035| move-object/from16 v0, v28
|
|
1037| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
1040| move-result-object v2
|
|
1041| move-object/from16 v0, v24
|
|
1043| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
1046| move-result-object v2
|
|
1047| const-string/jumbo v3, ")"
|
|
1050| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
Label_29:
|
|
.line 607
|
|
1053| move-object/from16 v0, v32
|
|
1055| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1057| move-object/from16 v0, v32
|
|
1059| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1061| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
1064| move-result-object v3
|
|
1065| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
|
|
1068| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1069| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
.line 608
|
|
1072| move-object/from16 v0, v32
|
|
1074| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1076| move-object/from16 v0, v32
|
|
1078| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1080| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
1083| move-result-object v3
|
|
1084| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
|
|
1087| move-object/from16 v0, v28
|
|
1089| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
|
|
1092| goto/16 Label_4
|
|
Label_30:
|
|
.line 628
|
|
.end_local v19
|
|
.end_local v24
|
|
.end_local v28
|
|
1094| move-object/from16 v0, v32
|
|
1096| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1098| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
1101| move-result-object v2
|
|
1102| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
1104| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
|
|
.line 629
|
|
1107| move-object/from16 v0, v32
|
|
1109| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1111| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
1114| move-result-object v2
|
|
1115| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
1117| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
1120| goto/16 Label_6
|
|
Label_31: <aligned>
|
|
.line 466
|
|
1122| sparse-switch-payload
|
|
1: Label_7
|
|
2: Label_14
|
|
4: Label_24
|
|
8: Label_28
|
|
16: Label_25
|
|
32: Label_26
|
|
64: Label_18
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
|
|
{
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long):void
|
|
3| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
|
|
5| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int[]):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):void
|
|
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
{
|
|
.params "?", "view", "id", "visibility"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
{
|
|
.params "?", "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
{
|
|
.params "?", "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
{
|
|
.params "?", "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
{
|
|
.params "?", "token"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
|
|
{
|
|
.params "?", "view", "id", "text"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.<clinit>():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 183
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
|
|
4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 183
|
|
8| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
|
|
10| new-array v0, v0, java.lang.String[]
|
|
.line 184
|
|
12| const-string/jumbo v1, "_id"
|
|
15| aput-object v1, v0, v3
|
|
.line 185
|
|
17| const-string/jumbo v1, "title"
|
|
20| aput-object v1, v0, v4
|
|
.line 186
|
|
22| const-string/jumbo v1, "rrule"
|
|
25| aput-object v1, v0, v5
|
|
.line 187
|
|
27| const-string/jumbo v1, "allDay"
|
|
30| aput-object v1, v0, v6
|
|
.line 188
|
|
32| const-string/jumbo v1, "calendar_id"
|
|
35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
36| aput-object v1, v0, v2
|
|
.line 189
|
|
38| const-string/jumbo v1, "dtstart"
|
|
41| aput-object v1, v0, v7
|
|
.line 190
|
|
43| const-string/jumbo v1, "_sync_id"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 191
|
|
49| const-string/jumbo v1, "eventTimezone"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 192
|
|
55| const-string/jumbo v1, "description"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
.line 193
|
|
62| const-string/jumbo v1, "eventLocation"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 194
|
|
69| const-string/jumbo v1, "calendar_access_level"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
.line 195
|
|
76| const-string/jumbo v1, "calendar_color"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
.line 196
|
|
83| const-string/jumbo v1, "eventColor"
|
|
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
88| aput-object v1, v0, v2
|
|
.line 197
|
|
90| const-string/jumbo v1, "hasAttendeeData"
|
|
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
95| aput-object v1, v0, v2
|
|
.line 198
|
|
97| const-string/jumbo v1, "organizer"
|
|
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
102| aput-object v1, v0, v2
|
|
.line 199
|
|
104| const-string/jumbo v1, "hasAlarm"
|
|
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
109| aput-object v1, v0, v2
|
|
.line 200
|
|
111| const-string/jumbo v1, "maxReminders"
|
|
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
116| aput-object v1, v0, v2
|
|
.line 201
|
|
118| const-string/jumbo v1, "allowedReminders"
|
|
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
123| aput-object v1, v0, v2
|
|
.line 202
|
|
125| const-string/jumbo v1, "customAppPackage"
|
|
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
130| aput-object v1, v0, v2
|
|
.line 203
|
|
132| const-string/jumbo v1, "customAppUri"
|
|
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
137| aput-object v1, v0, v2
|
|
.line 204
|
|
139| const-string/jumbo v1, "dtend"
|
|
142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
144| aput-object v1, v0, v2
|
|
.line 205
|
|
146| const-string/jumbo v1, "duration"
|
|
149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
151| aput-object v1, v0, v2
|
|
.line 206
|
|
153| const-string/jumbo v1, "original_sync_id"
|
|
156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
158| aput-object v1, v0, v2
|
|
.line 183
|
|
160| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
.line 231
|
|
162| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
163| new-array v0, v0, java.lang.String[]
|
|
.line 232
|
|
165| const-string/jumbo v1, "_id"
|
|
168| aput-object v1, v0, v3
|
|
.line 233
|
|
170| const-string/jumbo v1, "attendeeName"
|
|
173| aput-object v1, v0, v4
|
|
.line 234
|
|
175| const-string/jumbo v1, "attendeeEmail"
|
|
178| aput-object v1, v0, v5
|
|
.line 235
|
|
180| const-string/jumbo v1, "attendeeRelationship"
|
|
183| aput-object v1, v0, v6
|
|
.line 236
|
|
185| const-string/jumbo v1, "attendeeStatus"
|
|
188| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
189| aput-object v1, v0, v2
|
|
.line 237
|
|
191| const-string/jumbo v1, "attendeeIdentity"
|
|
194| aput-object v1, v0, v7
|
|
.line 238
|
|
196| const-string/jumbo v1, "attendeeIdNamespace"
|
|
199| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
200| aput-object v1, v0, v2
|
|
.line 231
|
|
202| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
.line 249
|
|
204| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
207| move-result v0
|
|
208| if-nez v0, Label_1
|
|
.line 250
|
|
210| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
212| const-string/jumbo v1, "_id"
|
|
215| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
217| aput-object v1, v0, v2
|
|
.line 251
|
|
219| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
221| const-string/jumbo v1, "_id"
|
|
224| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
226| aput-object v1, v0, v2
|
|
.line 253
|
|
228| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
230| const-string/jumbo v1, "_id"
|
|
233| aput-object v1, v0, v7
|
|
.line 254
|
|
235| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
237| const-string/jumbo v1, "_id"
|
|
240| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
241| aput-object v1, v0, v2
|
|
Label_1:
|
|
.line 263
|
|
243| new-array v0, v6, java.lang.String[]
|
|
.line 264
|
|
245| const-string/jumbo v1, "_id"
|
|
248| aput-object v1, v0, v3
|
|
.line 265
|
|
250| const-string/jumbo v1, "minutes"
|
|
253| aput-object v1, v0, v4
|
|
.line 266
|
|
255| const-string/jumbo v1, "method"
|
|
258| aput-object v1, v0, v5
|
|
.line 263
|
|
260| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
|
|
.line 274
|
|
262| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
263| new-array v0, v0, java.lang.String[]
|
|
.line 275
|
|
265| const-string/jumbo v1, "_id"
|
|
268| aput-object v1, v0, v3
|
|
.line 276
|
|
270| const-string/jumbo v1, "calendar_displayName"
|
|
273| aput-object v1, v0, v4
|
|
.line 277
|
|
275| const-string/jumbo v1, "ownerAccount"
|
|
278| aput-object v1, v0, v5
|
|
.line 278
|
|
280| const-string/jumbo v1, "canOrganizerRespond"
|
|
283| aput-object v1, v0, v6
|
|
.line 279
|
|
285| const-string/jumbo v1, "account_name"
|
|
288| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
289| aput-object v1, v0, v2
|
|
.line 280
|
|
291| const-string/jumbo v1, "account_type"
|
|
294| aput-object v1, v0, v7
|
|
.line 274
|
|
296| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
.line 292
|
|
298| new-array v0, v6, java.lang.String[]
|
|
.line 293
|
|
300| const-string/jumbo v1, "_id"
|
|
303| aput-object v1, v0, v3
|
|
.line 294
|
|
305| const-string/jumbo v1, "color"
|
|
308| aput-object v1, v0, v4
|
|
.line 295
|
|
310| const-string/jumbo v1, "color_index"
|
|
313| aput-object v1, v0, v5
|
|
.line 292
|
|
315| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
|
|
.line 313
|
|
317| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
318| sput v0, com.android.calendar.EventInfoFragment.mScale
|
|
.line 315
|
|
320| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
322| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
.line 435
|
|
324| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
326| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
.line 436
|
|
328| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
|
|
330| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
.line 437
|
|
332| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
334| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
.line 117
|
|
336| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.<init>():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 675
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #-1 (0xffffffff | NaN)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 675
|
|
6| invoke-direct {v5}, android.app.DialogFragment.<init>():void
|
|
.line 166
|
|
9| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 181
|
|
11| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
.line 323
|
|
13| const-string/jumbo v0, ""
|
|
16| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
.line 325
|
|
18| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
20| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 334
|
|
22| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 338
|
|
24| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.line 339
|
|
26| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 340
|
|
28| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
.line 343
|
|
30| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 349
|
|
32| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
.line 357
|
|
34| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
35| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
.line 366
|
|
37| new-instance v0, android.util.SparseIntArray
|
|
39| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
|
|
42| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
.line 368
|
|
44| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
.line 369
|
|
46| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
.line 370
|
|
48| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
.line 371
|
|
50| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
.line 372
|
|
52| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 373
|
|
54| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
.line 374
|
|
56| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 379
|
|
58| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
.line 382
|
|
60| new-instance v0, java.util.ArrayList
|
|
62| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
65| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
.line 383
|
|
67| new-instance v0, java.util.ArrayList
|
|
69| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
72| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
.line 384
|
|
74| new-instance v0, java.util.ArrayList
|
|
76| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
79| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
.line 385
|
|
81| new-instance v0, java.util.ArrayList
|
|
83| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
86| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
.line 386
|
|
88| new-instance v0, java.util.ArrayList
|
|
90| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
93| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
|
|
.line 387
|
|
95| new-instance v0, java.util.ArrayList
|
|
97| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
100| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
|
|
.line 390
|
|
102| new-instance v0, java.util.ArrayList
|
|
104| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
|
|
107| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 392
|
|
109| new-instance v0, java.util.ArrayList
|
|
111| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
114| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
.line 393
|
|
116| new-instance v0, java.util.ArrayList
|
|
118| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
121| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
.line 394
|
|
123| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
.line 414
|
|
125| new-instance v0, com.android.calendar.EventInfoFragment$1
|
|
127| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
|
|
130| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
|
|
.line 421
|
|
132| new-instance v0, com.android.calendar.EventInfoFragment$2
|
|
134| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
|
|
137| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
.line 438
|
|
139| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 439
|
|
141| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 440
|
|
143| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
.line 441
|
|
145| iput v3, v5, com.android.calendar.EventInfoFragment.mX
|
|
.line 442
|
|
147| iput v3, v5, com.android.calendar.EventInfoFragment.mY
|
|
.line 1030
|
|
149| new-instance v0, com.android.calendar.EventInfoFragment$3
|
|
151| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
|
|
154| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
.line 676
|
|
156| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.<init>(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<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.prologue_end
|
|
.line 681
|
|
0| invoke-static/range {v12..v23}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
3| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
5| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
8| move-result-object v3
|
|
9| move-object v1, v12
|
|
10| move-object v2, v13
|
|
11| move-wide/from16 v4:v5, v16:v17
|
|
13| move-wide/from16 v6:v7, v18:v19
|
|
15| move/from16 v8, v20
|
|
17| move/from16 v9, v21
|
|
19| move/from16 v10, v22
|
|
21| move-object/from16 v11, v23
|
|
23| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
|
|
.line 683
|
|
26| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
|
|
.line 684
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.<init>(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<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.prologue_end
|
|
.line 642
|
|
0| invoke-static/range {v5..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
|
|
3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
|
|
.line 166
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 181
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
.line 323
|
|
12| const-string/jumbo v1, ""
|
|
15| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
.line 325
|
|
17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
19| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 334
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 338
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
25| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.line 339
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
28| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 340
|
|
30| const/4 v1, #-1 (0xffffffff | NaN)
|
|
31| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
.line 343
|
|
33| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
34| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 349
|
|
36| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
37| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
.line 357
|
|
39| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
40| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
.line 366
|
|
42| new-instance v1, android.util.SparseIntArray
|
|
44| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
|
|
47| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
.line 368
|
|
49| const/4 v1, #-1 (0xffffffff | NaN)
|
|
50| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
.line 369
|
|
52| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
53| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
.line 370
|
|
55| const/4 v1, #-1 (0xffffffff | NaN)
|
|
56| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
.line 371
|
|
58| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
59| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
.line 372
|
|
61| const/4 v1, #-1 (0xffffffff | NaN)
|
|
62| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 373
|
|
64| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
65| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
.line 374
|
|
67| const/4 v1, #-1 (0xffffffff | NaN)
|
|
68| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 379
|
|
70| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
71| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
.line 382
|
|
73| new-instance v1, java.util.ArrayList
|
|
75| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
78| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
.line 383
|
|
80| new-instance v1, java.util.ArrayList
|
|
82| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
85| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
.line 384
|
|
87| new-instance v1, java.util.ArrayList
|
|
89| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
92| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
.line 385
|
|
94| new-instance v1, java.util.ArrayList
|
|
96| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
99| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
.line 386
|
|
101| new-instance v1, java.util.ArrayList
|
|
103| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
106| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
|
|
.line 387
|
|
108| new-instance v1, java.util.ArrayList
|
|
110| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
113| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
|
|
.line 390
|
|
115| new-instance v1, java.util.ArrayList
|
|
117| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
118| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
121| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 392
|
|
123| new-instance v1, java.util.ArrayList
|
|
125| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
128| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
.line 393
|
|
130| new-instance v1, java.util.ArrayList
|
|
132| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
135| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
.line 394
|
|
137| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
138| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
.line 414
|
|
140| new-instance v1, com.android.calendar.EventInfoFragment$1
|
|
142| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
|
|
145| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
|
|
.line 421
|
|
147| new-instance v1, com.android.calendar.EventInfoFragment$2
|
|
149| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
|
|
152| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
.line 438
|
|
154| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 439
|
|
157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 440
|
|
160| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
161| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
.line 441
|
|
163| const/4 v1, #-1 (0xffffffff | NaN)
|
|
164| iput v1, v5, com.android.calendar.EventInfoFragment.mX
|
|
.line 442
|
|
166| const/4 v1, #-1 (0xffffffff | NaN)
|
|
167| iput v1, v5, com.android.calendar.EventInfoFragment.mY
|
|
.line 1030
|
|
169| new-instance v1, com.android.calendar.EventInfoFragment$3
|
|
171| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
|
|
174| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
.line 646
|
|
176| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
|
|
179| move-result-object v0
|
|
.line 647
|
|
.local v0, "r", android.content.res.Resources
|
|
180| sget v1, com.android.calendar.EventInfoFragment.mScale
|
|
182| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
183| cmpl-float v1, v1, v2
|
|
185| if-nez v1, Label_1
|
|
.line 648
|
|
187| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
|
|
190| move-result-object v1
|
|
191| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
194| move-result-object v1
|
|
195| iget v1, v1, android.util.DisplayMetrics.density
|
|
197| sput v1, com.android.calendar.EventInfoFragment.mScale
|
|
.line 649
|
|
199| sget v1, com.android.calendar.EventInfoFragment.mScale
|
|
201| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
203| cmpl-float v1, v1, v2
|
|
205| if-eqz v1, Label_1
|
|
.line 650
|
|
207| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
209| int-to-float v1, v1
|
|
210| sget v2, com.android.calendar.EventInfoFragment.mScale
|
|
212| mul-float/2addr v1, v2
|
|
213| float-to-int v1, v1
|
|
214| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
.line 651
|
|
216| if-eqz v13, Label_1
|
|
.line 652
|
|
218| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
220| int-to-float v1, v1
|
|
221| sget v2, com.android.calendar.EventInfoFragment.mScale
|
|
223| mul-float/2addr v1, v2
|
|
224| float-to-int v1, v1
|
|
225| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
Label_1:
|
|
.line 656
|
|
227| if-eqz v13, Label_2
|
|
.line 657
|
|
229| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
|
|
Label_2:
|
|
.line 659
|
|
232| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 661
|
|
234| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
235| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
236| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
|
|
.line 662
|
|
239| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
|
|
.line 663
|
|
241| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
|
|
.line 664
|
|
243| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.line 665
|
|
245| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.line 666
|
|
247| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 671
|
|
249| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 672
|
|
251| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
|
|
{
|
|
.params "?", "tv", "etv"
|
|
.src "EventInfoFragment.java"
|
|
.line 1727
|
|
.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
|
|
.prologue_end
|
|
.line 1727
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
|
|
3| if-eqz v4, Label_3
|
|
.line 1728
|
|
5| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
Label_1:
|
|
.line 1735
|
|
.local v0, "cs", java.lang.CharSequence
|
|
9| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
12| move-result v1
|
|
13| if-nez v1, Label_2
|
|
.line 1736
|
|
15| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
18| move-result-object v1
|
|
19| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
|
|
22| move-result-object v0
|
|
.line 1737
|
|
23| invoke-interface {v0}, java.lang.CharSequence.length():int
|
|
26| move-result v1
|
|
27| if-lez v1, Label_2
|
|
.line 1738
|
|
29| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1739
|
|
32| const-string/jumbo v1, ". "
|
|
35| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 1742
|
|
38| return-void
|
|
Label_3:
|
|
.line 1729
|
|
.end_local v0
|
|
39| if-eqz v5, Label_4
|
|
.line 1730
|
|
41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
|
|
44| move-result-object v0
|
|
.restart_local v0
|
|
45| goto/16 Label_1
|
|
Label_4:
|
|
.line 1732
|
|
.end_local v0
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.addReminder():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2143
|
|
.prologue_end
|
|
.line 2143
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
|
|
5| const/4 v1, #-1 (0xffffffff | NaN)
|
|
6| if-ne v0, v1, Label_2
|
|
.line 2144
|
|
8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
|
|
10| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
|
|
12| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 2145
|
|
14| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
16| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
18| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2146
|
|
20| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
.line 2147
|
|
22| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
24| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
27| move-result-object v8
|
|
28| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
.line 2148
|
|
30| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
32| move-object v2, v11
|
|
.line 2144
|
|
33| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
Label_1:
|
|
.line 2156
|
|
36| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
38| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
|
|
40| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
42| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 2157
|
|
45| return-void
|
|
Label_2:
|
|
.line 2150
|
|
46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
|
|
48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
|
|
50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 2151
|
|
52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2152
|
|
58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
|
|
62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
65| move-result-object v8
|
|
.line 2153
|
|
66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
70| move-object v2, v11
|
|
.line 2150
|
|
71| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
74| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.applyDialogParams():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 727
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 727
|
|
4| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
|
|
7| move-result-object v1
|
|
.line 728
|
|
.local v1, "dialog", android.app.Dialog
|
|
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
|
|
.line 730
|
|
12| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
|
|
15| move-result-object v2
|
|
.line 731
|
|
.local v2, "window", android.view.Window
|
|
16| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
17| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
|
|
.line 733
|
|
20| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
|
|
23| move-result-object v0
|
|
.line 734
|
|
.local v0, "a", android.view.WindowManager$LayoutParams
|
|
24| const v3, #+1053609165 (0x3ecccccd | 0.400000)
|
|
27| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
|
|
.line 736
|
|
29| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
31| iput v3, v0, android.view.WindowManager$LayoutParams.width
|
|
.line 737
|
|
33| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
35| iput v3, v0, android.view.WindowManager$LayoutParams.height
|
|
.line 743
|
|
37| iget v3, v5, com.android.calendar.EventInfoFragment.mX
|
|
39| if-ne v3, v4, Label_1
|
|
41| iget v3, v5, com.android.calendar.EventInfoFragment.mY
|
|
43| if-eq v3, v4, Label_3
|
|
Label_1:
|
|
.line 744
|
|
45| iget v3, v5, com.android.calendar.EventInfoFragment.mX
|
|
47| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
49| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
51| sub-int/2addr v3, v4
|
|
52| iput v3, v0, android.view.WindowManager$LayoutParams.x
|
|
.line 745
|
|
54| iget v3, v5, com.android.calendar.EventInfoFragment.mY
|
|
56| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
58| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
60| sub-int/2addr v3, v4
|
|
61| iput v3, v0, android.view.WindowManager$LayoutParams.y
|
|
.line 746
|
|
63| iget v3, v0, android.view.WindowManager$LayoutParams.y
|
|
65| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
|
|
67| if-ge v3, v4, Label_2
|
|
.line 747
|
|
69| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
|
|
71| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
73| add-int/2addr v3, v4
|
|
74| iput v3, v0, android.view.WindowManager$LayoutParams.y
|
|
Label_2:
|
|
.line 749
|
|
76| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
|
|
78| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
|
|
Label_3:
|
|
.line 751
|
|
80| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
|
|
.line 752
|
|
83| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2265
|
|
.prologue_end
|
|
.line 2265
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| new-instance v0, com.android.calendar.EventInfoFragment$14
|
|
5| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
|
|
{
|
|
.params "eventId", "status"
|
|
.src "EventInfoFragment.java"
|
|
.line 1395
|
|
.prologue_end
|
|
.line 1395
|
|
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, int):void
|
|
3| new-instance v8, android.content.ContentValues
|
|
5| invoke-direct {v8}, android.content.ContentValues.<init>():void
|
|
.line 1396
|
|
.local v8, "values", android.content.ContentValues
|
|
8| const-string/jumbo v1, "originalInstanceTime"
|
|
11| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
|
|
13| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
16| move-result-object v2
|
|
17| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 1397
|
|
20| const-string/jumbo v1, "selfAttendeeStatus"
|
|
23| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
26| move-result-object v2
|
|
27| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1398
|
|
30| const-string/jumbo v1, "eventStatus"
|
|
33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
37| move-result-object v2
|
|
38| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1400
|
|
41| new-instance v5, java.util.ArrayList
|
|
43| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
.line 1401
|
|
.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
46| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
|
|
.line 1402
|
|
48| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
|
|
51| move-result-object v2
|
|
.line 1401
|
|
52| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
55| move-result-object v0
|
|
.line 1403
|
|
.local v0, "exceptionUri", android.net.Uri
|
|
56| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
59| move-result-object v1
|
|
60| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
63| move-result-object v1
|
|
64| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
67| move-result-object v1
|
|
68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 1405
|
|
71| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
|
|
73| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
|
|
75| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
|
|
78| move-result v2
|
|
79| const-string/jumbo v4, "com.android.calendar"
|
|
82| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1406
|
|
83| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1405
|
|
85| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 1407
|
|
88| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.displayEventNotFound():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1462
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 1462
|
|
5| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
.line 1463
|
|
11| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
|
|
13| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
|
|
.line 1464
|
|
16| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
18| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
|
|
.line 1465
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.doEdit():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1442
|
|
.prologue_end
|
|
.line 1442
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
6| move-result-object v0
|
|
.line 1445
|
|
.local v0, "c", android.content.Context
|
|
7| if-eqz v0, Label_1
|
|
.line 1446
|
|
9| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
11| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
|
|
13| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
16| move-result-object v2
|
|
.line 1447
|
|
.local v2, "uri", android.net.Uri
|
|
17| new-instance v1, android.content.Intent
|
|
19| const-string/jumbo v3, "android.intent.action.EDIT"
|
|
22| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 1448
|
|
.local v1, "intent", android.content.Intent
|
|
25| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
|
|
27| const-class v4, com.android.calendar.event.EditEventActivity
|
|
29| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 1449
|
|
32| const-string/jumbo v3, "beginTime"
|
|
35| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
|
|
37| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 1450
|
|
40| const-string/jumbo v3, "endTime"
|
|
43| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
|
|
45| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 1451
|
|
48| const-string/jumbo v3, "allDay"
|
|
51| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
|
|
53| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 1452
|
|
56| const-string/jumbo v3, "event_color"
|
|
59| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
61| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
|
|
.line 1453
|
|
64| const-string/jumbo v3, "reminders"
|
|
.line 1454
|
|
67| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
|
|
69| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
.line 1455
|
|
71| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 1453
|
|
73| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
76| move-result-object v4
|
|
77| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
|
|
.line 1456
|
|
80| const-string/jumbo v3, "editMode"
|
|
83| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
84| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 1457
|
|
87| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
|
|
Label_1:
|
|
.line 1459
|
|
.end_local v1
|
|
.end_local v2
|
|
90| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.emailAttendees():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2230
|
|
.prologue_end
|
|
.line 2230
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
8| move-result-object v1
|
|
9| const-class v2, com.android.calendar.alerts.QuickResponseActivity
|
|
11| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 2231
|
|
.local v0, "i", android.content.Intent
|
|
14| const-string/jumbo v1, "eventId"
|
|
17| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
|
|
19| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 2232
|
|
22| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
|
|
24| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 2233
|
|
27| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
|
|
.line 2234
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
{
|
|
.params "response"
|
|
.src "EventInfoFragment.java"
|
|
.line 1425
|
|
.prologue_end
|
|
.line 1425
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
|
|
3| packed-switch v1, Label_6
|
|
Label_1:
|
|
.line 1436
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 1438
|
|
.local v0, "buttonId", int
|
|
7| return v0
|
|
Label_3:
|
|
.line 1427
|
|
.end_local v0
|
|
8| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
|
|
.line 1428
|
|
.restart_local v0
|
|
11| goto/16 Label_2
|
|
Label_4:
|
|
.line 1430
|
|
.end_local v0
|
|
13| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
|
|
.line 1431
|
|
.restart_local v0
|
|
16| goto/16 Label_2
|
|
Label_5:
|
|
.line 1433
|
|
.end_local v0
|
|
18| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
|
|
.line 1434
|
|
.restart_local v0
|
|
21| goto/16 Label_2
|
|
.line 1425
|
|
23| nop
|
|
Label_6: <aligned>
|
|
24| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_5
|
|
3: Label_1
|
|
4: Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
{
|
|
.params "buttonId"
|
|
.src "EventInfoFragment.java"
|
|
.line 1411
|
|
.prologue_end
|
|
.line 1411
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
|
|
3| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
|
|
6| if-ne v2, v1, Label_2
|
|
.line 1412
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 1420
|
|
.local v0, "response", int
|
|
9| return v0
|
|
Label_2:
|
|
.line 1413
|
|
.end_local v0
|
|
10| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
|
|
13| if-ne v2, v1, Label_3
|
|
.line 1414
|
|
15| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
.restart_local v0
|
|
16| goto/16 Label_1
|
|
Label_3:
|
|
.line 1415
|
|
.end_local v0
|
|
18| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
|
|
21| if-ne v2, v1, Label_4
|
|
.line 1416
|
|
23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
.restart_local v0
|
|
24| goto/16 Label_1
|
|
Label_4:
|
|
.line 1418
|
|
.end_local v0
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1881
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1881
|
|
4| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v1
|
|
Label_1:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_2
|
|
16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v0
|
|
20| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1882
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
22| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
24| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
26| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
29| move-result v2
|
|
30| if-eqz v2, Label_1
|
|
.line 1883
|
|
32| return v4
|
|
Label_2:
|
|
.line 1886
|
|
.end_local v0
|
|
33| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
38| move-result-object v1
|
|
Label_3:
|
|
39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
42| move-result v2
|
|
43| if-eqz v2, Label_4
|
|
45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
48| move-result-object v0
|
|
49| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1887
|
|
.restart_local v0
|
|
51| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
53| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
55| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
58| move-result v2
|
|
59| if-eqz v2, Label_3
|
|
.line 1888
|
|
61| return v4
|
|
Label_4:
|
|
.line 1891
|
|
.end_local v0
|
|
62| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
64| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
67| move-result-object v1
|
|
Label_5:
|
|
68| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
71| move-result v2
|
|
72| if-eqz v2, Label_6
|
|
74| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
77| move-result-object v0
|
|
78| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1892
|
|
.restart_local v0
|
|
80| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
82| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
84| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
87| move-result v2
|
|
88| if-eqz v2, Label_5
|
|
.line 1893
|
|
90| return v4
|
|
Label_6:
|
|
.line 1896
|
|
.end_local v0
|
|
91| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
93| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
96| move-result-object v1
|
|
Label_7:
|
|
97| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
100| move-result v2
|
|
101| if-eqz v2, Label_8
|
|
103| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
106| move-result-object v0
|
|
107| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1897
|
|
.restart_local v0
|
|
109| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
111| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
113| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
116| move-result v2
|
|
117| if-eqz v2, Label_7
|
|
.line 1898
|
|
119| return v4
|
|
Label_8:
|
|
.line 1901
|
|
.end_local v0
|
|
120| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
121| return v2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1905
|
|
.prologue_end
|
|
.line 1905
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
5| if-eqz v0, Label_2
|
|
.line 1906
|
|
7| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
9| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
11| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
14| move-result v0
|
|
Label_1:
|
|
.line 1905
|
|
15| return v0
|
|
Label_2:
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1076
|
|
.prologue_end
|
|
.line 1076
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1077
|
|
6| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
8| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 1078
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
|
|
.line 1079
|
|
13| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
15| if-eqz v0, Label_4
|
|
.line 1080
|
|
17| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
19| invoke-interface {v0}, android.database.Cursor.getCount():int
|
|
22| move-result v0
|
|
23| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
|
|
.line 1081
|
|
25| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
27| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
30| move-result v0
|
|
31| if-eqz v0, Label_4
|
|
.line 1082
|
|
33| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
35| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 1083
|
|
38| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
40| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 1084
|
|
43| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
45| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 1085
|
|
48| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
50| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
Label_1:
|
|
.line 1088
|
|
53| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
55| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
56| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
59| move-result v6
|
|
.line 1089
|
|
.local v6, "status", int
|
|
60| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
62| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
63| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
66| move-result-object v1
|
|
.line 1090
|
|
.local v1, "name", java.lang.String
|
|
67| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
69| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
70| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
73| move-result-object v2
|
|
.line 1092
|
|
.local v2, "email", java.lang.String
|
|
74| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
76| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
77| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
80| move-result v0
|
|
.line 1093
|
|
81| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1092
|
|
82| if-ne v0, v3, Label_2
|
|
.line 1096
|
|
84| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
87| move-result v0
|
|
88| if-nez v0, Label_2
|
|
.line 1097
|
|
90| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
.line 1098
|
|
92| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
94| if-nez v0, Label_2
|
|
.line 1099
|
|
96| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
|
|
99| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
100| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1100
|
|
103| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
105| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
108| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 1105
|
|
111| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
113| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
115| cmp-long v0, v8:v9, v10:v11
|
|
117| if-nez v0, Label_5
|
|
.line 1106
|
|
119| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
121| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
124| move-result v0
|
|
.line 1105
|
|
125| if-eqz v0, Label_5
|
|
.line 1107
|
|
127| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
129| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
130| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
133| move-result v0
|
|
134| int-to-long v8:v9, v0
|
|
135| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 1108
|
|
137| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
139| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
140| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
143| move-result v0
|
|
144| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
Label_3:
|
|
.line 1143
|
|
146| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
148| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
|
|
151| move-result v0
|
|
152| if-nez v0, Label_1
|
|
.line 1144
|
|
154| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
156| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1146
|
|
159| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
|
|
Label_4:
|
|
.line 1149
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v6
|
|
162| return-void
|
|
Label_5:
|
|
.line 1110
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v6
|
|
163| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1111
|
|
.local v4, "identity", java.lang.String
|
|
164| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1113
|
|
.local v5, "idNamespace", java.lang.String
|
|
165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
168| move-result v0
|
|
169| if-eqz v0, Label_6
|
|
.line 1114
|
|
171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
173| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
177| move-result-object v4
|
|
.line 1115
|
|
.local v4, "identity", java.lang.String
|
|
178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
180| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
184| move-result-object v5
|
|
Label_6:
|
|
.line 1121
|
|
.end_local v4
|
|
.end_local v5
|
|
185| packed-switch v6, Label_11
|
|
Label_7:
|
|
.line 1138
|
|
188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1139
|
|
192| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1138
|
|
193| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(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.<init>(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.<init>(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.<init>(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: <aligned>
|
|
242| packed-switch-payload
|
|
1: Label_8
|
|
2: Label_9
|
|
3: Label_7
|
|
4: Label_10
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.initEventCursor():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1058
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1058
|
|
5| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
7| if-eqz v3, Label_1
|
|
9| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
11| invoke-interface {v3}, android.database.Cursor.getCount():int
|
|
14| move-result v3
|
|
15| if-nez v3, Label_2
|
|
Label_1:
|
|
.line 1059
|
|
17| return v1
|
|
Label_2:
|
|
.line 1061
|
|
18| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
20| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1062
|
|
23| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
25| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
|
|
28| move-result v3
|
|
29| int-to-long v4:v5, v3
|
|
30| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
|
|
.line 1063
|
|
32| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
34| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
35| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
38| move-result-object v0
|
|
.line 1064
|
|
.local v0, "rRule", java.lang.String
|
|
39| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
42| move-result v3
|
|
43| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
45| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
|
|
.line 1067
|
|
47| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
49| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
|
|
51| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
|
|
54| move-result v3
|
|
55| if-ne v3, v2, Label_4
|
|
57| move v1, v2
|
|
Label_3:
|
|
58| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
.line 1069
|
|
60| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
62| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
|
|
64| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
|
|
67| move-result v1
|
|
68| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
.line 1070
|
|
70| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
72| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
|
|
74| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
77| move-result-object v1
|
|
78| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
.line 1071
|
|
80| return v2
|
|
Label_4:
|
|
.line 1068
|
|
81| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
|
|
83| if-eqz v3, Label_3
|
|
85| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
|
|
87| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
90| move-result v3
|
|
91| if-lez v3, Label_3
|
|
93| move v1, v2
|
|
94| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
{
|
|
.params "r", "resNum"
|
|
.src "EventInfoFragment.java"
|
|
.line 2240
|
|
.prologue_end
|
|
.line 2240
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
|
|
3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
|
|
6| move-result-object v3
|
|
.line 2241
|
|
.local v3, "vals", int[]
|
|
7| array-length v2, v3
|
|
.line 2242
|
|
.local v2, "size", int
|
|
8| new-instance v1, java.util.ArrayList
|
|
10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 2244
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
14| if-ge v0, v2, Label_2
|
|
.line 2245
|
|
16| aget v4, v3, v0
|
|
18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
21| move-result-object v4
|
|
22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 2244
|
|
25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
27| goto/16 Label_1
|
|
Label_2:
|
|
.line 2248
|
|
29| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
{
|
|
.params "r", "resNum"
|
|
.src "EventInfoFragment.java"
|
|
.line 2254
|
|
.prologue_end
|
|
.line 2254
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
|
|
3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
6| move-result-object v0
|
|
.line 2255
|
|
.local v0, "labels", java.lang.String[]
|
|
7| new-instance v1, java.util.ArrayList
|
|
9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
12| move-result-object v2
|
|
13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 2256
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
16| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.prepareReminders():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2162
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| monitor-enter v4
|
|
.try_begin_1
|
|
.line 2162
|
|
4| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
6| if-eqz v1, Label_1
|
|
8| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
10| if-eqz v1, Label_1
|
|
.line 2163
|
|
12| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
14| if-eqz v1, Label_1
|
|
16| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
18| if-eqz v1, Label_1
|
|
.line 2164
|
|
20| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
22| if-nez v1, Label_1
|
|
24| monitor-exit v4
|
|
.line 2165
|
|
25| return-void
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 2172
|
|
26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
|
|
28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
|
|
31| move-result-object v0
|
|
.line 2173
|
|
.local v0, "r", android.content.res.Resources
|
|
32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
|
|
35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
38| move-result-object v1
|
|
39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
.line 2174
|
|
41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
|
|
44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
47| move-result-object v1
|
|
48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
.line 2175
|
|
50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
|
|
53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
56| move-result-object v1
|
|
57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2176
|
|
59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
|
|
61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
64| move-result-object v1
|
|
65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
.line 2180
|
|
67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
69| if-eqz v1, Label_2
|
|
.line 2181
|
|
71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
.line 2182
|
|
75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
.line 2181
|
|
77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
Label_2:
|
|
.line 2184
|
|
80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
|
|
82| if-eqz v1, Label_3
|
|
.line 2185
|
|
84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
|
|
86| invoke-virtual {v1}, android.view.View.invalidate():void
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
Label_3:
|
|
89| monitor-exit v4
|
|
.line 2187
|
|
90| return-void
|
|
Label_4:
|
|
.end_local v0
|
|
91| move-exception v1
|
|
92| monitor-exit v4
|
|
93| throw v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.saveEventColor():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1269
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1269
|
|
4| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
6| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
8| if-ne v0, v1, Label_1
|
|
.line 1270
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| return v0
|
|
Label_1:
|
|
.line 1273
|
|
12| new-instance v5, android.content.ContentValues
|
|
14| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 1274
|
|
.local v5, "values", android.content.ContentValues
|
|
17| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
19| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
21| if-eq v0, v1, Label_3
|
|
.line 1275
|
|
23| const-string/jumbo v0, "eventColor_index"
|
|
26| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
28| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
Label_2:
|
|
.line 1279
|
|
35| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
37| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
39| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
42| move-result-object v4
|
|
.line 1280
|
|
.local v4, "uri", android.net.Uri
|
|
43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
|
|
45| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
|
|
47| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
|
|
50| move-result v2
|
|
.line 1281
|
|
51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
53| move-object v6, v3
|
|
54| move-object v7, v3
|
|
.line 1280
|
|
55| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 1282
|
|
58| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
59| return v0
|
|
Label_3:
|
|
.line 1277
|
|
.end_local v4
|
|
60| const-string/jumbo v0, "eventColor_index"
|
|
63| const-string/jumbo v1, ""
|
|
66| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
69| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.saveReminders():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2191
|
|
.prologue_end
|
|
.line 2191
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| new-instance v1, java.util.ArrayList
|
|
5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 2194
|
|
.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
9| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 2195
|
|
11| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
13| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2194
|
|
15| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
18| move-result-object v2
|
|
19| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 2196
|
|
21| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
23| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
25| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
.line 2197
|
|
28| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
30| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
|
|
.line 2198
|
|
33| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
35| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
37| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
.line 2199
|
|
40| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
42| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
|
|
.line 2202
|
|
45| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
|
|
47| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 2203
|
|
49| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
51| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2202
|
|
52| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
55| move-result v0
|
|
.line 2205
|
|
.local v0, "changed", boolean
|
|
56| if-nez v0, Label_1
|
|
.line 2206
|
|
58| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
59| return v2
|
|
Label_1:
|
|
.line 2210
|
|
60| new-instance v3, com.android.calendar.AsyncQueryService
|
|
62| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
65| move-result-object v2
|
|
66| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 2211
|
|
.local v3, "service", com.android.calendar.AsyncQueryService
|
|
69| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
71| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
|
|
74| move-result-object v6
|
|
75| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
77| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
78| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
79| move-object v7, v1
|
|
80| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 2212
|
|
83| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
85| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
.line 2214
|
|
87| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
89| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
|
|
91| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
94| move-result-object v6
|
|
.line 2215
|
|
.local v6, "uri", android.net.Uri
|
|
95| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
97| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
100| move-result v13
|
|
.line 2216
|
|
.local v13, "len", int
|
|
101| if-lez v13, Label_5
|
|
103| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 2217
|
|
.local v12, "hasAlarm", boolean
|
|
104| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
106| if-eq v12, v2, Label_4
|
|
.line 2218
|
|
108| new-instance v7, android.content.ContentValues
|
|
110| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 2219
|
|
.local v7, "values", android.content.ContentValues
|
|
113| const-string/jumbo v4, "hasAlarm"
|
|
116| if-eqz v12, Label_6
|
|
118| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
119| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
122| move-result-object v2
|
|
123| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 2220
|
|
126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
128| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
129| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
130| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
131| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
132| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
Label_4:
|
|
.line 2222
|
|
.end_local v7
|
|
135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
136| return v2
|
|
Label_5:
|
|
.line 2216
|
|
.end_local v12
|
|
137| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
138| goto/16 Label_2
|
|
Label_6:
|
|
.line 2219
|
|
.restart_local v7
|
|
140| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
141| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.saveResponse():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1320
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1320
|
|
5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
7| if-eqz v0, Label_1
|
|
9| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
|
|
11| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 1321
|
|
13| return v4
|
|
Label_2:
|
|
.line 1325
|
|
14| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
16| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
|
|
19| move-result v0
|
|
.line 1324
|
|
20| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
23| move-result v6
|
|
.line 1326
|
|
.local v6, "status", int
|
|
24| if-nez v6, Label_3
|
|
.line 1327
|
|
26| return v4
|
|
Label_3:
|
|
.line 1331
|
|
27| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
29| if-ne v6, v0, Label_4
|
|
.line 1332
|
|
31| return v4
|
|
Label_4:
|
|
.line 1336
|
|
32| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
34| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
36| cmp-long v0, v0:v1, v2:v3
|
|
38| if-nez v0, Label_5
|
|
.line 1337
|
|
40| return v4
|
|
Label_5:
|
|
.line 1340
|
|
41| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
|
|
43| if-nez v0, Label_6
|
|
.line 1342
|
|
45| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
|
|
47| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
49| move-object v1, v8
|
|
50| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
|
|
.line 1343
|
|
53| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1344
|
|
55| return v7
|
|
Label_6:
|
|
.line 1351
|
|
56| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
58| packed-switch v0, Label_10
|
|
.line 1363
|
|
61| const-string/jumbo v0, "EventInfoFragment"
|
|
64| const-string/jumbo v1, "Unexpected choice for updating invitation response"
|
|
67| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 1366
|
|
70| return v4
|
|
Label_7:
|
|
.line 1353
|
|
71| return v4
|
|
Label_8:
|
|
.line 1355
|
|
72| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
|
|
74| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
|
|
.line 1356
|
|
77| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1357
|
|
79| return v7
|
|
Label_9:
|
|
.line 1359
|
|
80| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
|
|
82| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
84| move-object v1, v8
|
|
85| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
|
|
.line 1360
|
|
88| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1361
|
|
90| return v7
|
|
91| nop
|
|
Label_10: <aligned>
|
|
.line 1351
|
|
92| packed-switch-payload
|
|
-1: Label_7
|
|
0: Label_8
|
|
1: Label_9
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1697
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1697
|
|
4| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
7| move-result-object v4
|
|
8| const-string/jumbo v5, "accessibility"
|
|
11| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 1698
|
|
.local v0, "am", android.view.accessibility.AccessibilityManager
|
|
17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
20| move-result v4
|
|
21| if-nez v4, Label_1
|
|
.line 1699
|
|
23| return-void
|
|
Label_1:
|
|
.line 1702
|
|
24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
29| move-result-object v1
|
|
.line 1703
|
|
.local v1, "event", android.view.accessibility.AccessibilityEvent
|
|
30| const-class v4, com.android.calendar.EventInfoFragment
|
|
32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
|
|
35| move-result-object v4
|
|
36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
|
|
.line 1704
|
|
39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
42| move-result-object v4
|
|
43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
|
|
46| move-result-object v4
|
|
47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
|
|
.line 1705
|
|
50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
53| move-result-object v3
|
|
.line 1707
|
|
.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
|
|
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.<init>():void
|
|
116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
|
|
121| move-result-object v4
|
|
122| check-cast v4, android.widget.RadioButton
|
|
124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
|
|
127| move-result-object v4
|
|
128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
131| move-result-object v4
|
|
.line 1717
|
|
132| const-string/jumbo v5, ". "
|
|
.line 1716
|
|
135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
138| move-result-object v4
|
|
139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
142| move-result-object v4
|
|
143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 1721
|
|
.end_local v2
|
|
146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 1722
|
|
149| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
|
|
{
|
|
.params "token"
|
|
.src "EventInfoFragment.java"
|
|
.line 636
|
|
.prologue_end
|
|
.line 636
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
5| or-int/2addr v0, v3
|
|
6| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
.line 637
|
|
8| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
10| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
|
|
12| if-ne v0, v1, Label_1
|
|
.line 638
|
|
14| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
|
|
Label_1:
|
|
.line 640
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
|
|
{
|
|
.params "r"
|
|
.src "EventInfoFragment.java"
|
|
.line 2288
|
|
.prologue_end
|
|
.line 2288
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.res.Resources):void
|
|
3| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
|
|
6| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
|
|
9| move-result v0
|
|
10| float-to-int v0, v0
|
|
11| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
.line 2289
|
|
13| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
|
|
16| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
|
|
19| move-result v0
|
|
20| float-to-int v0, v0
|
|
21| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
.line 2290
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
{
|
|
.params "view", "id", "text"
|
|
.src "EventInfoFragment.java"
|
|
.line 2009
|
|
.prologue_end
|
|
.line 2009
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
|
|
3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
6| move-result-object v0
|
|
7| check-cast v0, android.widget.TextView
|
|
.line 2010
|
|
.local v0, "textView", android.widget.TextView
|
|
9| if-nez v0, Label_1
|
|
.line 2011
|
|
11| return-void
|
|
Label_1:
|
|
.line 2012
|
|
12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 2013
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
{
|
|
.params "view", "id", "visibility"
|
|
.src "EventInfoFragment.java"
|
|
.line 2016
|
|
.prologue_end
|
|
.line 2016
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
6| move-result-object v0
|
|
.line 2017
|
|
.local v0, "v", android.view.View
|
|
7| if-eqz v0, Label_1
|
|
.line 2018
|
|
9| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
|
|
Label_1:
|
|
.line 2020
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1256
|
|
.prologue_end
|
|
.line 1256
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
5| if-nez v1, Label_1
|
|
.line 1257
|
|
7| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
|
|
9| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 1258
|
|
11| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
13| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
.line 1257
|
|
15| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
|
|
18| move-result-object v1
|
|
19| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
.line 1259
|
|
21| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
23| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_1:
|
|
.line 1261
|
|
26| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
|
|
29| move-result-object v0
|
|
.line 1262
|
|
.local v0, "fragmentManager", android.app.FragmentManager
|
|
30| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
|
|
.line 1263
|
|
33| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
35| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
|
|
38| move-result v1
|
|
39| if-nez v1, Label_2
|
|
.line 1264
|
|
41| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
43| const-string/jumbo v2, "EventColorPickerDialog"
|
|
46| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_2:
|
|
.line 1266
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1849
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1849
|
|
9| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
11| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
14| move-result v0
|
|
15| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
17| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
20| move-result v1
|
|
21| add-int/2addr v0, v1
|
|
.line 1850
|
|
22| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
24| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
27| move-result v1
|
|
.line 1849
|
|
28| add-int/2addr v0, v1
|
|
.line 1850
|
|
29| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
31| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
34| move-result v1
|
|
.line 1849
|
|
35| add-int/2addr v0, v1
|
|
36| if-lez v0, Label_3
|
|
.line 1851
|
|
38| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
40| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
|
|
.line 1852
|
|
43| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
45| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
47| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
|
|
.line 1853
|
|
50| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
52| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
54| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
|
|
.line 1854
|
|
57| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
59| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
61| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
|
|
.line 1855
|
|
64| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
66| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
68| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
|
|
.line 1856
|
|
71| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
73| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
|
|
.line 1857
|
|
76| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
78| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
|
|
Label_1:
|
|
.line 1862
|
|
81| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
|
|
84| move-result v0
|
|
85| if-eqz v0, Label_4
|
|
.line 1863
|
|
87| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
|
|
89| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1864
|
|
92| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
94| if-eqz v0, Label_2
|
|
.line 1865
|
|
96| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
98| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
|
|
101| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
|
|
Label_2:
|
|
.line 1875
|
|
104| return-void
|
|
Label_3:
|
|
.line 1859
|
|
105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
|
|
110| goto/16 Label_1
|
|
Label_4:
|
|
.line 1867
|
|
112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
|
|
115| move-result v0
|
|
116| if-eqz v0, Label_5
|
|
.line 1868
|
|
118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
|
|
120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1869
|
|
123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
125| if-eqz v0, Label_2
|
|
.line 1870
|
|
127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
|
|
132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
|
|
135| goto/16 Label_2
|
|
Label_5:
|
|
.line 1873
|
|
137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
|
|
139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
142| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1746
|
|
.prologue_end
|
|
.line 1746
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| const-string/jumbo v0, ""
|
|
6| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
.line 1747
|
|
8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
10| if-eqz v0, Label_21
|
|
12| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
14| if-eqz v0, Label_21
|
|
.line 1748
|
|
16| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
18| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1749
|
|
21| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
24| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
27| move-result-object v10
|
|
.line 1750
|
|
.local v10, "tempAccount", java.lang.String
|
|
28| if-nez v10, Label_1
|
|
30| const-string/jumbo v10, ""
|
|
Label_1:
|
|
.end_local v10
|
|
33| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
.line 1751
|
|
35| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
38| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
41| move-result v0
|
|
42| if-eqz v0, Label_15
|
|
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
45| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
|
|
.line 1752
|
|
47| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
49| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
50| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
53| move-result-object v0
|
|
54| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
.line 1755
|
|
56| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
|
|
58| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 1756
|
|
60| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
62| const-string/jumbo v5, "visible=?"
|
|
65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
66| new-array v6, v1, java.lang.String[]
|
|
68| const-string/jumbo v1, "1"
|
|
71| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
72| aput-object v1, v6, v2
|
|
.line 1755
|
|
74| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
76| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1756
|
|
77| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1755
|
|
78| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 1758
|
|
81| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
83| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
85| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
88| move-result-object v0
|
|
89| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
.line 1759
|
|
91| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
93| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
95| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
98| move-result v0
|
|
99| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
.line 1761
|
|
101| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
103| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
106| move-result v0
|
|
107| if-nez v0, Label_3
|
|
.line 1762
|
|
109| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
111| const-string/jumbo v1, "calendar.google.com"
|
|
114| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
|
|
117| move-result v0
|
|
118| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1761
|
|
120| if-eqz v0, Label_3
|
|
.line 1763
|
|
122| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
124| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
Label_3:
|
|
.line 1766
|
|
126| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
128| if-nez v0, Label_16
|
|
130| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
132| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
135| move-result v0
|
|
136| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
138| if-eqz v0, Label_16
|
|
.line 1767
|
|
140| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
142| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
145| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
.line 1768
|
|
148| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
|
|
151| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
152| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
Label_4:
|
|
.line 1772
|
|
155| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
157| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
|
|
159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
162| move-result v0
|
|
163| if-eqz v0, Label_17
|
|
165| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
166| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
|
|
.line 1773
|
|
168| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
170| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
172| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
175| move-result v0
|
|
.line 1774
|
|
176| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 1773
|
|
178| if-lt v0, v1, Label_18
|
|
180| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
181| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
.line 1776
|
|
183| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
185| if-eqz v0, Label_19
|
|
187| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
Label_7:
|
|
189| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
.line 1778
|
|
191| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
193| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
195| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
198| move-result v0
|
|
199| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
|
|
201| if-ne v0, v1, Label_20
|
|
203| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 1777
|
|
204| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
|
|
.line 1780
|
|
206| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
|
|
208| if-nez v0, Label_9
|
|
.line 1782
|
|
210| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
212| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
|
|
215| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
218| move-result-object v8
|
|
.line 1783
|
|
.local v8, "b", android.view.View
|
|
219| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
220| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
|
|
.line 1784
|
|
223| new-instance v0, com.android.calendar.EventInfoFragment$13
|
|
225| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
|
|
228| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
Label_9:
|
|
.line 1800
|
|
.end_local v8
|
|
231| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
233| if-eqz v0, Label_10
|
|
.line 1801
|
|
235| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
237| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
|
|
240| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
243| move-result-object v9
|
|
.line 1802
|
|
.local v9, "button", android.view.View
|
|
244| if-eqz v9, Label_10
|
|
.line 1803
|
|
246| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
247| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
|
|
.line 1804
|
|
250| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
251| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
|
|
Label_10:
|
|
.line 1807
|
|
.end_local v9
|
|
254| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
256| if-eqz v0, Label_11
|
|
.line 1808
|
|
258| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
260| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
|
|
263| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
266| move-result-object v9
|
|
.line 1809
|
|
.restart_local v9
|
|
267| if-eqz v9, Label_11
|
|
.line 1810
|
|
269| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
270| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
|
|
.line 1811
|
|
273| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
274| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
|
|
Label_11:
|
|
.line 1814
|
|
.end_local v9
|
|
277| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
|
|
279| if-nez v0, Label_12
|
|
281| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
283| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
285| if-nez v0, Label_13
|
|
Label_12:
|
|
.line 1815
|
|
287| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
289| if-nez v0, Label_14
|
|
Label_13:
|
|
291| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
|
|
293| if-eqz v0, Label_14
|
|
.line 1816
|
|
295| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
|
|
297| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
|
|
Label_14:
|
|
.line 1822
|
|
300| return-void
|
|
Label_15:
|
|
.line 1751
|
|
301| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
302| goto/16 Label_2
|
|
Label_16:
|
|
.line 1770
|
|
304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
|
|
307| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
312| goto/16 Label_4
|
|
Label_17:
|
|
.line 1772
|
|
314| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
315| goto/16 Label_5
|
|
Label_18:
|
|
.line 1773
|
|
317| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
318| goto/16 Label_6
|
|
Label_19:
|
|
.line 1776
|
|
320| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
321| goto/16 Label_7
|
|
Label_20:
|
|
.line 1778
|
|
323| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
324| goto/16 Label_8
|
|
Label_21:
|
|
.line 1819
|
|
326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
329| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1820
|
|
334| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
|
|
339| goto/16 Label_14
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1624
|
|
.prologue_end
|
|
.line 1624
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
|
|
5| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
|
|
8| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
|
|
11| move-result-object v8
|
|
12| check-cast v8, android.widget.Button
|
|
.line 1625
|
|
.local v8, "launchButton", android.widget.Button
|
|
14| if-nez v8, Label_2
|
|
Label_1:
|
|
.line 1691
|
|
16| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
|
|
18| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
|
|
21| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
|
|
23| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1692
|
|
26| return-void
|
|
Label_2:
|
|
.line 1628
|
|
27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
|
|
29| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
|
|
31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
|
|
34| move-result-object v0
|
|
.line 1629
|
|
.local v0, "customAppPackage", java.lang.String
|
|
35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
|
|
37| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
|
|
39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
|
|
42| move-result-object v1
|
|
.line 1631
|
|
.local v1, "customAppUri", java.lang.String
|
|
43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
46| move-result v11
|
|
47| if-nez v11, Label_1
|
|
49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
52| move-result v11
|
|
53| if-nez v11, Label_1
|
|
.line 1634
|
|
55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
|
|
57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
|
|
60| move-result-object v9
|
|
.line 1635
|
|
.local v9, "pm", android.content.pm.PackageManager
|
|
61| if-eqz v9, Label_1
|
|
.line 1640
|
|
63| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
|
|
67| move-result-object v5
|
|
.line 1641
|
|
.local v5, "info", android.content.pm.ApplicationInfo
|
|
68| if-eqz v5, Label_1
|
|
.line 1647
|
|
70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
|
|
72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
|
|
74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
77| move-result-object v10
|
|
.line 1648
|
|
.local v10, "uri", android.net.Uri
|
|
78| new-instance v6, android.content.Intent
|
|
80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
|
|
83| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(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.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
|
|
161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 1686
|
|
164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
|
|
166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
|
|
169| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1687
|
|
173| return-void
|
|
Label_5:
|
|
.line 1643
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v10
|
|
174| move-exception v3
|
|
.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
175| goto/16 Label_1
|
|
Label_6:
|
|
.line 1668
|
|
.end_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v10
|
|
177| if-nez v4, Label_4
|
|
179| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1468
|
|
.prologue_end
|
|
.line 1468
|
|
0| invoke-static/range {v35..v36}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| move-object/from16 v0, v35
|
|
5| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
7| if-eqz v4, Label_1
|
|
9| if-nez v36, Label_2
|
|
Label_1:
|
|
.line 1469
|
|
11| return-void
|
|
Label_2:
|
|
.line 1472
|
|
12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
|
|
15| move-result-object v12
|
|
.line 1473
|
|
.local v12, "context", android.content.Context
|
|
16| if-nez v12, Label_3
|
|
.line 1474
|
|
18| return-void
|
|
Label_3:
|
|
.line 1477
|
|
19| move-object/from16 v0, v35
|
|
21| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
27| move-result-object v22
|
|
.line 1478
|
|
.local v22, "eventName", java.lang.String
|
|
28| if-eqz v22, Label_4
|
|
30| invoke-virtual/range {v22..v22}, java.lang.String.length():int
|
|
33| move-result v4
|
|
34| if-nez v4, Label_5
|
|
Label_4:
|
|
.line 1479
|
|
36| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
39| move-result-object v4
|
|
40| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
43| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
|
|
46| move-result-object v22
|
|
Label_5:
|
|
.line 1484
|
|
47| move-object/from16 v0, v35
|
|
49| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
51| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
53| cmp-long v4, v4:v5, v6:v7
|
|
55| if-nez v4, Label_7
|
|
57| move-object/from16 v0, v35
|
|
59| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
61| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
63| cmp-long v4, v4:v5, v6:v7
|
|
65| if-nez v4, Label_7
|
|
.line 1485
|
|
67| move-object/from16 v0, v35
|
|
69| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
71| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
72| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
|
|
75| move-result-wide v4:v5
|
|
76| move-object/from16 v0, v35
|
|
78| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
.line 1486
|
|
80| move-object/from16 v0, v35
|
|
82| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
84| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
|
|
86| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
|
|
89| move-result-wide v4:v5
|
|
90| move-object/from16 v0, v35
|
|
92| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.line 1487
|
|
94| move-object/from16 v0, v35
|
|
96| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
100| cmp-long v4, v4:v5, v6:v7
|
|
102| if-nez v4, Label_7
|
|
.line 1488
|
|
104| move-object/from16 v0, v35
|
|
106| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
108| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
|
|
110| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
113| move-result-object v18
|
|
.line 1489
|
|
.local v18, "duration", java.lang.String
|
|
114| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
117| move-result v4
|
|
118| if-nez v4, Label_6
|
|
.try_begin_1
|
|
.line 1491
|
|
120| new-instance v13, com.android.calendarcommon2.Duration
|
|
122| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
|
|
.line 1492
|
|
.local v13, "d", com.android.calendarcommon2.Duration
|
|
125| move-object/from16 v0, v18
|
|
127| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
|
|
.line 1493
|
|
130| move-object/from16 v0, v35
|
|
132| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
134| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
|
|
137| move-result-wide v6:v7
|
|
138| add-long v20:v21, v4:v5, v6:v7
|
|
.line 1494
|
|
.local v20, "endMillis", long
|
|
140| move-object/from16 v0, v35
|
|
142| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
144| cmp-long v4, v20:v21, v4:v5
|
|
146| if-ltz v4, Label_19
|
|
.line 1495
|
|
148| move-wide/from16 v0:v1, v20:v21
|
|
150| move-object/from16 v2, v35
|
|
152| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.try_end_1
|
|
catch(com.android.calendarcommon2.DateException) : Label_20
|
|
Label_6:
|
|
.line 1503
|
|
.end_local v13
|
|
.end_local v20
|
|
154| move-object/from16 v0, v35
|
|
156| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
158| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
160| cmp-long v4, v4:v5, v6:v7
|
|
162| if-nez v4, Label_7
|
|
.line 1504
|
|
164| move-object/from16 v0, v35
|
|
166| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
168| move-object/from16 v0, v35
|
|
170| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
Label_7:
|
|
.line 1509
|
|
.end_local v18
|
|
172| move-object/from16 v0, v35
|
|
174| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
177| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
|
|
180| move-result v4
|
|
181| if-eqz v4, Label_21
|
|
183| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
184| move-object/from16 v0, v35
|
|
186| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
.line 1510
|
|
188| move-object/from16 v0, v35
|
|
190| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
192| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
|
|
194| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
197| move-result-object v26
|
|
.line 1511
|
|
.local v26, "location", java.lang.String
|
|
198| move-object/from16 v0, v35
|
|
200| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
202| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
204| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
207| move-result-object v15
|
|
.line 1512
|
|
.local v15, "description", java.lang.String
|
|
208| move-object/from16 v0, v35
|
|
210| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
212| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
213| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
216| move-result-object v28
|
|
.line 1513
|
|
.local v28, "rRule", java.lang.String
|
|
217| move-object/from16 v0, v35
|
|
219| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
221| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
222| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
225| move-result-object v24
|
|
.line 1515
|
|
.local v24, "eventTimezone", java.lang.String
|
|
226| move-object/from16 v0, v35
|
|
228| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
|
|
230| move-object/from16 v0, v35
|
|
232| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
234| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
|
|
.line 1518
|
|
237| if-eqz v22, Label_9
|
|
.line 1519
|
|
239| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
242| move-object/from16 v0, v35
|
|
244| move-object/from16 v1, v36
|
|
246| move-object/from16 v2, v22
|
|
248| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
Label_9:
|
|
.line 1524
|
|
251| move-object/from16 v0, v35
|
|
253| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
|
|
255| move-object/from16 v0, v35
|
|
257| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
|
|
259| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
262| move-result-object v10
|
|
.line 1526
|
|
.local v10, "localTimezone", java.lang.String
|
|
263| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
|
|
266| move-result-object v30
|
|
.line 1527
|
|
.local v30, "resources", android.content.res.Resources
|
|
267| move-object/from16 v0, v35
|
|
269| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
271| move-object/from16 v0, v35
|
|
273| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.line 1528
|
|
275| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
278| move-result-wide v8:v9
|
|
279| move-object/from16 v0, v35
|
|
281| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
.line 1527
|
|
283| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
|
|
286| move-result-object v16
|
|
.line 1530
|
|
.local v16, "displayedDatetime", java.lang.String
|
|
287| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 1531
|
|
.local v17, "displayedTimezone", java.lang.String
|
|
289| move-object/from16 v0, v35
|
|
291| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
293| if-nez v4, Label_10
|
|
.line 1532
|
|
295| move-object/from16 v0, v35
|
|
297| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
299| move-object/from16 v0, v24
|
|
301| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
|
|
304| move-result-object v17
|
|
Label_10:
|
|
.line 1536
|
|
.end_local v17
|
|
305| if-nez v17, Label_22
|
|
.line 1537
|
|
307| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
|
|
310| move-object/from16 v0, v35
|
|
312| move-object/from16 v1, v36
|
|
314| move-object/from16 v2, v16
|
|
316| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
Label_11:
|
|
.line 1550
|
|
319| const/16 v29, #+0 (0x00000000 | 0.00000)
|
|
.line 1551
|
|
.local v29, "repeatString", java.lang.String
|
|
321| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
324| move-result v4
|
|
325| if-nez v4, Label_13
|
|
.line 1552
|
|
327| new-instance v23, com.android.calendarcommon2.EventRecurrence
|
|
329| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 1553
|
|
.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
332| move-object/from16 v0, v23
|
|
334| move-object/from16 v1, v28
|
|
336| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 1554
|
|
339| new-instance v14, android.text.format.Time
|
|
341| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1555
|
|
.local v14, "date", android.text.format.Time
|
|
344| move-object/from16 v0, v35
|
|
346| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
348| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 1556
|
|
351| move-object/from16 v0, v35
|
|
353| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
355| if-eqz v4, Label_12
|
|
.line 1557
|
|
357| const-string/jumbo v4, "UTC"
|
|
360| iput-object v4, v14, android.text.format.Time.timezone
|
|
Label_12:
|
|
.line 1559
|
|
362| move-object/from16 v0, v23
|
|
364| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
|
|
.line 1560
|
|
367| move-object/from16 v0, v35
|
|
369| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
|
|
.line 1561
|
|
371| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1560
|
|
372| move-object/from16 v0, v30
|
|
374| move-object/from16 v1, v23
|
|
376| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
|
|
379| move-result-object v29
|
|
Label_13:
|
|
.line 1563
|
|
.end_local v14
|
|
.end_local v23
|
|
.end_local v29
|
|
380| if-nez v29, Label_23
|
|
.line 1564
|
|
382| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
|
|
385| move-object/from16 v0, v36
|
|
387| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
|
|
390| move-result-object v4
|
|
391| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
393| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
|
|
Label_14:
|
|
.line 1573
|
|
396| if-eqz v26, Label_15
|
|
398| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
|
|
401| move-result-object v4
|
|
402| invoke-virtual {v4}, java.lang.String.length():int
|
|
405| move-result v4
|
|
406| if-nez v4, Label_24
|
|
Label_15:
|
|
.line 1574
|
|
408| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
411| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
413| move-object/from16 v0, v35
|
|
415| move-object/from16 v1, v36
|
|
417| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
Label_16:
|
|
.line 1612
|
|
420| if-eqz v15, Label_17
|
|
422| invoke-virtual {v15}, java.lang.String.length():int
|
|
425| move-result v4
|
|
426| if-eqz v4, Label_17
|
|
.line 1613
|
|
428| move-object/from16 v0, v35
|
|
430| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
|
|
432| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
|
|
Label_17:
|
|
.line 1617
|
|
435| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
438| move-result v4
|
|
439| if-eqz v4, Label_18
|
|
.line 1618
|
|
441| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
|
|
Label_18:
|
|
.line 1620
|
|
444| return-void
|
|
Label_19:
|
|
.try_begin_2
|
|
.line 1497
|
|
.end_local v10
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v28
|
|
.end_local v30
|
|
.restart_local v13
|
|
.restart_local v18
|
|
.restart_local v20
|
|
445| const-string/jumbo v4, "EventInfoFragment"
|
|
448| new-instance v5, java.lang.StringBuilder
|
|
450| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
453| const-string/jumbo v6, "Invalid duration string: "
|
|
456| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
459| move-result-object v5
|
|
460| move-object/from16 v0, v18
|
|
462| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
465| move-result-object v5
|
|
466| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
469| move-result-object v5
|
|
470| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_2
|
|
catch(com.android.calendarcommon2.DateException) : Label_20
|
|
473| goto/16 Label_6
|
|
Label_20:
|
|
.line 1499
|
|
.end_local v13
|
|
.end_local v20
|
|
475| move-exception v19
|
|
.line 1500
|
|
.local v19, "e", com.android.calendarcommon2.DateException
|
|
476| const-string/jumbo v4, "EventInfoFragment"
|
|
479| new-instance v5, java.lang.StringBuilder
|
|
481| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
484| const-string/jumbo v6, "Error parsing duration string "
|
|
487| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
490| move-result-object v5
|
|
491| move-object/from16 v0, v18
|
|
493| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
496| move-result-object v5
|
|
497| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
500| move-result-object v5
|
|
501| move-object/from16 v0, v19
|
|
503| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
506| goto/16 Label_6
|
|
Label_21:
|
|
.line 1509
|
|
.end_local v18
|
|
.end_local v19
|
|
508| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
509| goto/16 Label_8
|
|
Label_22:
|
|
.line 1539
|
|
.restart_local v10
|
|
.restart_local v15
|
|
.restart_local v16
|
|
.restart_local v24
|
|
.restart_local v26
|
|
.restart_local v28
|
|
.restart_local v30
|
|
511| invoke-virtual/range {v16..v16}, java.lang.String.length():int
|
|
514| move-result v33
|
|
.line 1540
|
|
.local v33, "timezoneIndex", int
|
|
515| new-instance v4, java.lang.StringBuilder
|
|
517| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
520| move-object/from16 v0, v16
|
|
522| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
525| move-result-object v4
|
|
526| const-string/jumbo v5, " "
|
|
529| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
532| move-result-object v4
|
|
533| move-object/from16 v0, v17
|
|
535| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
538| move-result-object v4
|
|
539| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
542| move-result-object v16
|
|
.line 1541
|
|
543| new-instance v31, android.text.SpannableStringBuilder
|
|
545| move-object/from16 v0, v31
|
|
547| move-object/from16 v1, v16
|
|
549| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 1542
|
|
.local v31, "sb", android.text.SpannableStringBuilder
|
|
552| new-instance v34, android.text.style.ForegroundColorSpan
|
|
.line 1543
|
|
554| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
|
|
557| move-object/from16 v0, v30
|
|
559| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
|
|
562| move-result v4
|
|
.line 1542
|
|
563| move-object/from16 v0, v34
|
|
565| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 1544
|
|
.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
|
|
568| invoke-virtual/range {v16..v16}, java.lang.String.length():int
|
|
571| move-result v4
|
|
.line 1545
|
|
572| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 1544
|
|
574| move-object/from16 v0, v31
|
|
576| move-object/from16 v1, v34
|
|
578| move/from16 v2, v33
|
|
580| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1546
|
|
583| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
|
|
586| move-object/from16 v0, v35
|
|
588| move-object/from16 v1, v36
|
|
590| move-object/from16 v2, v31
|
|
592| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
595| goto/16 Label_11
|
|
Label_23:
|
|
.line 1566
|
|
.end_local v31
|
|
.end_local v33
|
|
.end_local v34
|
|
597| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
|
|
600| move-object/from16 v0, v35
|
|
602| move-object/from16 v1, v36
|
|
604| move-object/from16 v2, v29
|
|
606| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
609| goto/16 Label_14
|
|
Label_24:
|
|
.line 1576
|
|
611| move-object/from16 v0, v35
|
|
613| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
|
|
615| move-object/from16 v32, v0
|
|
.line 1577
|
|
.local v32, "textView", android.widget.TextView
|
|
617| if-eqz v32, Label_16
|
|
.line 1578
|
|
619| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
620| move-object/from16 v0, v32
|
|
622| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
|
|
.line 1579
|
|
625| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
|
|
628| move-result-object v4
|
|
629| move-object/from16 v0, v32
|
|
631| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.try_begin_3
|
|
.line 1581
|
|
634| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
|
|
637| move-result-object v4
|
|
638| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
|
|
641| move-result-object v4
|
|
642| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
643| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
|
|
646| move-result-object v4
|
|
647| move-object/from16 v0, v32
|
|
649| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1586
|
|
652| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
|
|
655| move-result-object v27
|
|
.line 1587
|
|
.local v27, "mm", android.text.method.MovementMethod
|
|
656| if-eqz v27, Label_25
|
|
658| move-object/from16 v0, v27
|
|
660| instance-of v4, v0, android.text.method.LinkMovementMethod
|
|
662| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
664| if-eqz v4, Label_26
|
|
Label_25:
|
|
.line 1588
|
|
666| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
|
|
669| move-result v4
|
|
670| if-eqz v4, Label_26
|
|
.line 1589
|
|
672| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
|
|
675| move-result-object v4
|
|
676| move-object/from16 v0, v32
|
|
678| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
|
|
.try_end_3
|
|
catch(java.lang.Exception) : Label_27
|
|
Label_26:
|
|
.line 1597
|
|
.end_local v27
|
|
681| new-instance v4, com.android.calendar.EventInfoFragment$11
|
|
683| move-object/from16 v0, v35
|
|
685| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
|
|
688| move-object/from16 v0, v32
|
|
690| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
|
|
693| goto/16 Label_16
|
|
Label_27:
|
|
.line 1592
|
|
695| move-exception v25
|
|
.line 1594
|
|
.local v25, "ex", java.lang.Exception
|
|
696| const-string/jumbo v4, "EventInfoFragment"
|
|
699| const-string/jumbo v5, "Linkification failed"
|
|
702| move-object/from16 v0, v25
|
|
704| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
707| goto/16 Label_26
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateMenu():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1828
|
|
.prologue_end
|
|
.line 1828
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
5| if-nez v3, Label_1
|
|
.line 1829
|
|
7| return-void
|
|
Label_1:
|
|
.line 1831
|
|
8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
|
|
13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
16| move-result-object v1
|
|
.line 1832
|
|
.local v1, "delete", android.view.MenuItem
|
|
17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
|
|
22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
25| move-result-object v2
|
|
.line 1833
|
|
.local v2, "edit", android.view.MenuItem
|
|
26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
|
|
31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
34| move-result-object v0
|
|
.line 1834
|
|
.local v0, "changeColor", android.view.MenuItem
|
|
35| if-eqz v1, Label_2
|
|
.line 1835
|
|
37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1836
|
|
42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_2:
|
|
.line 1838
|
|
47| if-eqz v2, Label_3
|
|
.line 1839
|
|
49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1840
|
|
54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_3:
|
|
.line 1842
|
|
59| if-eqz v0, Label_4
|
|
61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
|
|
63| if-eqz v3, Label_4
|
|
65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
|
|
67| array-length v3, v3
|
|
68| if-lez v3, Label_4
|
|
.line 1843
|
|
70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1844
|
|
75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_4:
|
|
.line 1846
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
|
|
{
|
|
.params "eventId", "attendeeId", "status"
|
|
.src "EventInfoFragment.java"
|
|
.line 1372
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v16}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, long, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1372
|
|
4| new-instance v5, android.content.ContentValues
|
|
6| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 1374
|
|
.local v5, "values", android.content.ContentValues
|
|
9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
14| move-result v0
|
|
15| if-nez v0, Label_1
|
|
.line 1375
|
|
17| const-string/jumbo v0, "attendeeEmail"
|
|
20| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
22| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
Label_1:
|
|
.line 1377
|
|
25| const-string/jumbo v0, "attendeeStatus"
|
|
28| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1378
|
|
35| const-string/jumbo v0, "event_id"
|
|
38| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
|
|
41| move-result-object v1
|
|
42| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 1380
|
|
45| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
47| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
50| move-result-object v4
|
|
.line 1382
|
|
.local v4, "uri", android.net.Uri
|
|
51| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
|
|
53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
|
|
55| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
|
|
58| move-result v2
|
|
.line 1383
|
|
59| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
61| move-object v6, v3
|
|
62| move-object v7, v3
|
|
.line 1382
|
|
63| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 1384
|
|
66| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateTitle():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1044
|
|
.prologue_end
|
|
.line 1044
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
|
|
10| move-result-object v0
|
|
.line 1045
|
|
.local v0, "res", android.content.res.Resources
|
|
11| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
13| if-eqz v1, Label_2
|
|
15| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
17| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-eqz v1, Label_2
|
|
.line 1046
|
|
21| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
24| move-result-object v1
|
|
25| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
|
|
28| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
31| move-result-object v2
|
|
32| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 1050
|
|
35| return-void
|
|
Label_2:
|
|
.line 1048
|
|
36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
39| move-result-object v1
|
|
40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
|
|
43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
46| move-result-object v2
|
|
47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getEndMillis():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2285
|
|
.prologue_end
|
|
.line 2285
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getEventId():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2278
|
|
.prologue_end
|
|
.line 2278
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getStartMillis():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2282
|
|
.prologue_end
|
|
.line 2282
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2108
|
|
.prologue_end
|
|
.line 2108
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "EventInfoFragment.java"
|
|
.line 2113
|
|
.prologue_end
|
|
.line 2113
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.CalendarController$EventInfo):void
|
|
3| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
|
|
.line 2114
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
|
|
{
|
|
.params "view", "cursor"
|
|
.src "EventInfoFragment.java"
|
|
.line 1912
|
|
.prologue_end
|
|
.line 1912
|
|
0| invoke-static/range {v17..v19}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void
|
|
3| move-object/from16 v0, v17
|
|
5| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
7| invoke-virtual {v1}, java.util.ArrayList.clear():void
|
|
.line 1913
|
|
10| move-object/from16 v0, v17
|
|
12| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
14| invoke-virtual {v1}, java.util.ArrayList.clear():void
|
|
Label_1:
|
|
.line 1914
|
|
17| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
|
|
20| move-result v1
|
|
21| if-eqz v1, Label_3
|
|
.line 1915
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| move-object/from16 v0, v19
|
|
26| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
29| move-result v13
|
|
.line 1916
|
|
.local v13, "minutes", int
|
|
30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
31| move-object/from16 v0, v19
|
|
33| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
36| move-result v12
|
|
.line 1918
|
|
.local v12, "method", int
|
|
37| if-eqz v12, Label_2
|
|
39| move-object/from16 v0, v17
|
|
41| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
43| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
46| move-result-object v2
|
|
47| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
50| move-result v1
|
|
51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
53| if-eqz v1, Label_2
|
|
.line 1921
|
|
55| move-object/from16 v0, v17
|
|
57| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
59| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
62| move-result-object v2
|
|
63| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
66| goto/16 Label_1
|
|
Label_2:
|
|
.line 1923
|
|
68| move-object/from16 v0, v17
|
|
70| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
72| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
75| move-result-object v2
|
|
76| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
79| goto/16 Label_1
|
|
Label_3:
|
|
.line 1927
|
|
.end_local v12
|
|
.end_local v13
|
|
81| move-object/from16 v0, v17
|
|
83| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
85| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
|
|
.line 1929
|
|
88| move-object/from16 v0, v17
|
|
90| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
92| if-eqz v1, Label_4
|
|
.line 1932
|
|
94| return-void
|
|
Label_4:
|
|
.line 1935
|
|
95| move-object/from16 v0, v17
|
|
97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
|
|
.line 1936
|
|
99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
.line 1935
|
|
102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
|
|
105| move-result-object v14
|
|
106| check-cast v14, android.widget.LinearLayout
|
|
.line 1937
|
|
.local v14, "parent", android.widget.LinearLayout
|
|
108| if-eqz v14, Label_5
|
|
.line 1938
|
|
110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
|
|
Label_5:
|
|
.line 1940
|
|
113| move-object/from16 v0, v17
|
|
115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
117| if-eqz v1, Label_6
|
|
.line 1941
|
|
119| move-object/from16 v0, v17
|
|
121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
123| invoke-virtual {v1}, java.util.ArrayList.clear():void
|
|
Label_6:
|
|
.line 1944
|
|
126| move-object/from16 v0, v17
|
|
128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
130| if-eqz v1, Label_13
|
|
.line 1947
|
|
132| move-object/from16 v0, v17
|
|
134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
|
|
136| if-eqz v1, Label_9
|
|
.line 1948
|
|
138| move-object/from16 v0, v17
|
|
140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
|
|
142| move-object/from16 v16, v0
|
|
Label_7:
|
|
.line 1953
|
|
.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
147| move-result-object v15
|
|
Label_8:
|
|
.local v15, "re$iterator", java.util.Iterator
|
|
148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
151| move-result v1
|
|
152| if-eqz v1, Label_10
|
|
154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
157| move-result-object v9
|
|
158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1955
|
|
.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
160| move-object/from16 v0, v17
|
|
162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
|
|
164| move-object/from16 v0, v17
|
|
166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
168| move-object/from16 v0, v17
|
|
170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
175| move-result v4
|
|
.line 1954
|
|
176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
|
|
179| goto/16 Label_8
|
|
Label_9:
|
|
.line 1950
|
|
.end_local v9
|
|
.end_local v15
|
|
.end_local v16
|
|
181| move-object/from16 v0, v17
|
|
183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
185| move-object/from16 v16, v0
|
|
.restart_local v16
|
|
187| goto/16 Label_7
|
|
Label_10:
|
|
.line 1960
|
|
.restart_local v15
|
|
189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
192| move-result-object v15
|
|
Label_11:
|
|
193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
196| move-result v1
|
|
197| if-eqz v1, Label_12
|
|
199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
202| move-result-object v9
|
|
203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1961
|
|
.restart_local v9
|
|
205| move-object/from16 v0, v17
|
|
207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
|
|
209| move-object/from16 v0, v17
|
|
211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
|
|
213| move-object/from16 v0, v17
|
|
215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 1962
|
|
217| move-object/from16 v0, v17
|
|
219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
221| move-object/from16 v0, v17
|
|
223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
225| move-object/from16 v0, v17
|
|
227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 1963
|
|
229| move-object/from16 v0, v17
|
|
231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
233| move-object/from16 v0, v17
|
|
235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
237| const v10, #+2147483647 (0x7fffffff | NaN)
|
|
240| move-object/from16 v3, v17
|
|
.line 1961
|
|
242| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
245| goto/16 Label_11
|
|
Label_12:
|
|
.line 1965
|
|
.end_local v9
|
|
247| move-object/from16 v0, v17
|
|
249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
|
|
251| move-object/from16 v0, v17
|
|
253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
255| move-object/from16 v0, v17
|
|
257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
Label_13:
|
|
.line 1968
|
|
.end_local v15
|
|
.end_local v16
|
|
262| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EventInfoFragment.java"
|
|
.line 688
|
|
.prologue_end
|
|
.line 688
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
|
|
3| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 690
|
|
6| new-instance v1, com.android.calendar.EventInfoFragment$4
|
|
8| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
|
|
11| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
.line 707
|
|
13| if-eqz v4, Label_1
|
|
.line 708
|
|
15| const-string/jumbo v1, "key_fragment_is_dialog"
|
|
18| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
|
|
22| move-result v1
|
|
23| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 709
|
|
25| const-string/jumbo v1, "key_window_style"
|
|
.line 710
|
|
28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 709
|
|
29| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
32| move-result v1
|
|
33| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
Label_1:
|
|
.line 713
|
|
35| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
|
|
37| if-eqz v1, Label_2
|
|
.line 714
|
|
39| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
|
|
Label_2:
|
|
.line 717
|
|
42| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
45| move-result-object v0
|
|
.line 718
|
|
.local v0, "activity", android.app.Activity
|
|
46| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
|
|
.line 719
|
|
48| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
51| move-result-object v1
|
|
.line 720
|
|
52| const-string/jumbo v2, "EventColorPickerDialog"
|
|
.line 719
|
|
55| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
58| move-result-object v1
|
|
59| check-cast v1, com.android.calendar.event.EventColorPickerDialog
|
|
61| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
.line 721
|
|
63| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
65| if-eqz v1, Label_3
|
|
.line 722
|
|
67| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
69| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_3:
|
|
.line 724
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "EventInfoFragment.java"
|
|
.line 800
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.app.Activity):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 800
|
|
4| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
|
|
.line 801
|
|
7| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
|
|
.line 803
|
|
9| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
|
|
11| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
14| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
17| move-result v0
|
|
18| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
.line 804
|
|
20| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
|
|
22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
25| move-result-object v0
|
|
26| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
|
|
.line 805
|
|
28| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
|
|
30| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
|
|
33| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 806
|
|
36| new-instance v0, com.android.calendar.EditResponseHelper
|
|
38| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
|
|
41| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
.line 807
|
|
43| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
.line 808
|
|
45| new-instance v1, com.android.calendar.EventInfoFragment$5
|
|
47| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
|
|
.line 807
|
|
50| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 847
|
|
53| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
55| if-eqz v0, Label_1
|
|
.line 848
|
|
57| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
59| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
|
|
.line 849
|
|
62| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
64| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
67| move-result v0
|
|
68| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
Label_1:
|
|
.line 851
|
|
70| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
|
|
72| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
|
|
75| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
|
|
.line 852
|
|
77| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
|
|
79| if-nez v0, Label_2
|
|
.line 853
|
|
81| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
|
|
Label_2:
|
|
.line 855
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
|
|
{
|
|
.params "group", "checkedId"
|
|
.src "EventInfoFragment.java"
|
|
.line 764
|
|
.prologue_end
|
|
.line 764
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.widget.RadioGroup, int):void
|
|
3| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
5| if-eqz v1, Label_1
|
|
.line 765
|
|
7| return-void
|
|
Label_1:
|
|
.line 770
|
|
8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
11| move-result v0
|
|
.line 771
|
|
.local v0, "response", int
|
|
12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
|
|
14| if-nez v1, Label_2
|
|
.line 772
|
|
16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 773
|
|
18| return-void
|
|
Label_2:
|
|
.line 778
|
|
19| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
21| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
24| move-result v1
|
|
25| if-ne v5, v1, Label_3
|
|
.line 779
|
|
27| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 780
|
|
29| return-void
|
|
Label_3:
|
|
.line 785
|
|
30| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 786
|
|
32| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
34| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
36| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
|
|
.line 787
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 2127
|
|
.prologue_end
|
|
.line 2127
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
|
|
6| move-result-object v1
|
|
7| check-cast v1, android.widget.LinearLayout
|
|
.line 2128
|
|
.local v1, "reminderItem", android.widget.LinearLayout
|
|
9| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
|
|
12| move-result-object v0
|
|
13| check-cast v0, android.widget.LinearLayout
|
|
.line 2129
|
|
.local v0, "parent", android.widget.LinearLayout
|
|
15| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
|
|
.line 2130
|
|
18| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
20| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
|
|
.line 2131
|
|
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
.line 2132
|
|
26| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
|
|
28| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
30| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
32| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 2133
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "EventInfoFragment.java"
|
|
.line 2294
|
|
.prologue_end
|
|
.line 2294
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
|
|
3| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 2295
|
|
5| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
7| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
|
|
10| move-result v0
|
|
11| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 2296
|
|
13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
|
|
15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
|
|
.line 2297
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
{
|
|
.params "menu", "inflater"
|
|
.src "EventInfoFragment.java"
|
|
.line 1210
|
|
.prologue_end
|
|
.line 1210
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.Menu, android.view.MenuInflater):void
|
|
3| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
.line 1212
|
|
6| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
|
|
8| if-nez v0, Label_1
|
|
10| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-nez v0, Label_2
|
|
Label_1:
|
|
16| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
18| if-nez v0, Label_3
|
|
Label_2:
|
|
.line 1213
|
|
20| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
|
|
23| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
|
|
.line 1214
|
|
26| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
|
|
.line 1215
|
|
28| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
|
|
Label_3:
|
|
.line 1217
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "EventInfoFragment.java"
|
|
.line 861
|
|
.prologue_end
|
|
.line 861
|
|
0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| if-eqz v18, Label_3
|
|
.line 862
|
|
5| const-string/jumbo v2, "key_fragment_is_dialog"
|
|
8| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
9| move-object/from16 v0, v18
|
|
11| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
|
|
14| move-result v2
|
|
15| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 863
|
|
17| const-string/jumbo v2, "key_window_style"
|
|
.line 864
|
|
20| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 863
|
|
21| move-object/from16 v0, v18
|
|
23| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
26| move-result v2
|
|
27| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 866
|
|
29| const-string/jumbo v2, "key_delete_dialog_visible"
|
|
32| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
33| move-object/from16 v0, v18
|
|
35| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
|
|
38| move-result v2
|
|
.line 865
|
|
39| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 867
|
|
41| const-string/jumbo v2, "key_calendar_color"
|
|
44| move-object/from16 v0, v18
|
|
46| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
49| move-result v2
|
|
50| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
.line 869
|
|
52| const-string/jumbo v2, "key_calendar_color_init"
|
|
55| move-object/from16 v0, v18
|
|
57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
60| move-result v2
|
|
.line 868
|
|
61| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
.line 870
|
|
63| const-string/jumbo v2, "key_original_color"
|
|
66| move-object/from16 v0, v18
|
|
68| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
71| move-result v2
|
|
72| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
.line 872
|
|
74| const-string/jumbo v2, "key_original_color_init"
|
|
.line 871
|
|
77| move-object/from16 v0, v18
|
|
79| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
82| move-result v2
|
|
83| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
.line 873
|
|
85| const-string/jumbo v2, "key_current_color"
|
|
88| move-object/from16 v0, v18
|
|
90| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
93| move-result v2
|
|
94| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 875
|
|
96| const-string/jumbo v2, "key_current_color_init"
|
|
.line 874
|
|
99| move-object/from16 v0, v18
|
|
101| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
104| move-result v2
|
|
105| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
.line 876
|
|
107| const-string/jumbo v2, "key_current_color_key"
|
|
110| move-object/from16 v0, v18
|
|
112| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
115| move-result v2
|
|
116| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 879
|
|
118| const-string/jumbo v2, "key_tentative_user_response"
|
|
.line 880
|
|
121| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 878
|
|
122| move-object/from16 v0, v18
|
|
124| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
127| move-result v2
|
|
128| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 881
|
|
130| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
132| if-eqz v2, Label_1
|
|
.line 882
|
|
134| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
136| if-eqz v2, Label_1
|
|
.line 885
|
|
138| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
.line 886
|
|
140| const-string/jumbo v3, "key_response_which_events"
|
|
143| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 885
|
|
144| move-object/from16 v0, v18
|
|
146| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
149| move-result v3
|
|
150| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
|
|
Label_1:
|
|
.line 889
|
|
153| const-string/jumbo v2, "key_user_set_attendee_response"
|
|
.line 890
|
|
156| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 888
|
|
157| move-object/from16 v0, v18
|
|
159| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
162| move-result v2
|
|
163| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 891
|
|
165| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
167| if-eqz v2, Label_2
|
|
.line 895
|
|
169| const-string/jumbo v2, "key_response_which_events"
|
|
172| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 894
|
|
173| move-object/from16 v0, v18
|
|
175| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
|
|
178| move-result v2
|
|
179| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
Label_2:
|
|
.line 898
|
|
181| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
|
|
184| move-result-object v2
|
|
185| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
|
|
Label_3:
|
|
.line 901
|
|
187| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
189| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
190| if-ne v2, v3, Label_10
|
|
.line 902
|
|
192| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
|
|
195| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
196| move-object/from16 v0, v16
|
|
198| move-object/from16 v1, v17
|
|
200| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
203| move-result-object v2
|
|
204| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
Label_4:
|
|
.line 906
|
|
206| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
208| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
|
|
211| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
214| move-result-object v2
|
|
215| check-cast v2, android.widget.ScrollView
|
|
217| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
|
|
.line 907
|
|
219| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
221| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
|
|
224| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
227| move-result-object v2
|
|
228| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
.line 908
|
|
230| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
232| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
|
|
235| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
238| move-result-object v2
|
|
239| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
|
|
.line 909
|
|
241| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
243| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
249| move-result-object v2
|
|
250| check-cast v2, android.widget.TextView
|
|
252| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
|
|
.line 910
|
|
254| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
256| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
|
|
259| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
262| move-result-object v2
|
|
263| check-cast v2, android.widget.TextView
|
|
265| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
|
|
.line 911
|
|
267| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
269| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
272| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
275| move-result-object v2
|
|
276| check-cast v2, android.widget.TextView
|
|
278| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
|
|
.line 912
|
|
280| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
282| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
|
|
285| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
288| move-result-object v2
|
|
289| check-cast v2, com.android.calendar.ExpandableTextView
|
|
291| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
|
|
.line 913
|
|
293| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
295| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
|
|
298| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
301| move-result-object v2
|
|
302| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
|
|
.line 914
|
|
304| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
306| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
|
|
309| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
312| move-result-object v2
|
|
313| check-cast v2, com.android.calendar.event.AttendeesView
|
|
315| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
.line 916
|
|
317| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
319| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
|
|
322| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
325| move-result-object v2
|
|
326| check-cast v2, android.widget.RadioGroup
|
|
328| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
.line 918
|
|
330| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
|
|
332| if-nez v2, Label_5
|
|
.line 920
|
|
334| const-string/jumbo v2, "key_event_id"
|
|
337| move-object/from16 v0, v18
|
|
339| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
|
|
342| move-result-wide v2:v3
|
|
343| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
|
|
.line 921
|
|
345| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
347| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
|
|
349| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
352| move-result-object v2
|
|
353| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
|
|
.line 922
|
|
355| const-string/jumbo v2, "key_start_millis"
|
|
358| move-object/from16 v0, v18
|
|
360| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
|
|
363| move-result-wide v2:v3
|
|
364| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
|
|
.line 923
|
|
366| const-string/jumbo v2, "key_end_millis"
|
|
369| move-object/from16 v0, v18
|
|
371| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
|
|
374| move-result-wide v2:v3
|
|
375| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
|
|
Label_5:
|
|
.line 926
|
|
377| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
|
|
379| const-string/jumbo v3, "Alpha"
|
|
382| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
383| new-array v4, v4, float[]
|
|
385| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
386| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
387| aput v5, v4, v6
|
|
389| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
391| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
392| aput v5, v4, v6
|
|
394| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
|
|
397| move-result-object v2
|
|
398| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
.line 927
|
|
400| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
402| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
|
|
404| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 928
|
|
407| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
409| new-instance v3, com.android.calendar.EventInfoFragment$6
|
|
411| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
|
|
414| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 955
|
|
417| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
419| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
420| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
|
|
.line 956
|
|
423| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
|
|
425| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
426| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
|
|
.line 957
|
|
429| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
|
|
431| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
432| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
.line 958
|
|
435| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
437| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
439| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
|
|
441| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 962
|
|
444| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
|
|
446| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
|
|
448| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
450| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
451| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 963
|
|
452| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
453| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
454| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 962
|
|
455| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 965
|
|
458| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
460| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
|
|
463| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
466| move-result-object v11
|
|
.line 966
|
|
.local v11, "b", android.view.View
|
|
467| new-instance v2, com.android.calendar.EventInfoFragment$7
|
|
469| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
|
|
472| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 981
|
|
475| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
477| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
|
|
480| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
483| move-result-object v11
|
|
.line 982
|
|
484| new-instance v2, com.android.calendar.EventInfoFragment$8
|
|
486| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
|
|
489| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 993
|
|
492| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
|
|
494| if-nez v2, Label_6
|
|
496| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
498| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
500| if-nez v2, Label_7
|
|
Label_6:
|
|
502| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
504| if-nez v2, Label_8
|
|
Label_7:
|
|
.line 994
|
|
506| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
508| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
|
|
511| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
514| move-result-object v2
|
|
515| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
517| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
Label_8:
|
|
.line 998
|
|
520| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
522| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
|
|
525| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
528| move-result-object v2
|
|
529| check-cast v2, android.widget.Button
|
|
531| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
.line 999
|
|
533| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
535| if-eqz v2, Label_9
|
|
.line 1000
|
|
537| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
539| new-instance v3, com.android.calendar.EventInfoFragment$9
|
|
541| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
|
|
544| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
Label_9:
|
|
.line 1009
|
|
547| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
549| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
|
|
552| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
555| move-result-object v14
|
|
.line 1010
|
|
.local v14, "reminderAddButton", android.view.View
|
|
556| new-instance v10, com.android.calendar.EventInfoFragment$10
|
|
558| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
|
|
.line 1017
|
|
.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
|
|
561| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 1021
|
|
564| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
|
|
566| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
569| move-result-object v13
|
|
.line 1023
|
|
.local v13, "prefs", android.content.SharedPreferences
|
|
570| const-string/jumbo v2, "preferences_default_reminder"
|
|
573| const-string/jumbo v3, "-1"
|
|
.line 1022
|
|
576| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
579| move-result-object v12
|
|
.line 1024
|
|
.local v12, "defaultReminderString", java.lang.String
|
|
580| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
|
|
583| move-result v2
|
|
584| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
|
|
.line 1025
|
|
586| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
|
|
.line 1027
|
|
589| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
591| return-object v2
|
|
Label_10:
|
|
.line 904
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
592| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
|
|
595| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
596| move-object/from16 v0, v16
|
|
598| move-object/from16 v1, v17
|
|
600| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
603| move-result-object v2
|
|
604| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
606| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onDeleteStarted():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2261
|
|
.prologue_end
|
|
.line 2261
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
.line 2262
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onDestroy():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1301
|
|
.prologue_end
|
|
.line 1301
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
|
|
5| if-eqz v0, Label_1
|
|
.line 1302
|
|
7| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
|
|
9| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 1304
|
|
12| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
14| if-eqz v0, Label_2
|
|
.line 1305
|
|
16| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
18| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 1307
|
|
21| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
23| if-eqz v0, Label_3
|
|
.line 1308
|
|
25| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
27| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 1310
|
|
30| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
|
|
.line 1311
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onDetach():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 794
|
|
.prologue_end
|
|
.line 794
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-super {v2}, android.app.DialogFragment.onDetach():void
|
|
.line 795
|
|
6| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
|
|
8| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
|
|
11| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
14| move-result-object v1
|
|
15| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
|
|
.line 796
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EventInfoFragment.java"
|
|
.line 1223
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.MenuItem):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1223
|
|
4| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
6| if-eqz v1, Label_1
|
|
.line 1224
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
9| return v1
|
|
Label_1:
|
|
.line 1234
|
|
10| invoke-interface {v11}, android.view.MenuItem.getItemId():int
|
|
13| move-result v0
|
|
.line 1235
|
|
.local v0, "itemId", int
|
|
14| const v1, #+16908332 (0x0102002c | 2.38774e-38)
|
|
17| if-ne v0, v1, Label_2
|
|
.line 1236
|
|
19| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
|
|
21| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 1237
|
|
24| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
26| invoke-virtual {v1}, android.app.Activity.finish():void
|
|
.line 1238
|
|
29| return v4
|
|
Label_2:
|
|
.line 1239
|
|
30| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
|
|
33| if-ne v0, v1, Label_4
|
|
.line 1240
|
|
35| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
|
|
.line 1241
|
|
38| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
40| invoke-virtual {v1}, android.app.Activity.finish():void
|
|
Label_3:
|
|
.line 1252
|
|
43| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
46| move-result v1
|
|
47| return v1
|
|
Label_4:
|
|
.line 1242
|
|
48| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
|
|
51| if-ne v0, v1, Label_5
|
|
.line 1244
|
|
53| new-instance v1, com.android.calendar.DeleteEventHelper
|
|
55| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
57| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
59| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 1243
|
|
62| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
.line 1245
|
|
64| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
66| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
.line 1246
|
|
69| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
71| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
74| move-result-object v2
|
|
75| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 1247
|
|
78| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 1248
|
|
80| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
82| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
|
|
84| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
|
|
86| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
88| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
90| const/4 v8, #-1 (0xffffffff | NaN)
|
|
91| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
|
|
94| goto/16 Label_3
|
|
Label_5:
|
|
.line 1249
|
|
96| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
|
|
99| if-ne v0, v1, Label_3
|
|
.line 1250
|
|
101| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
|
|
104| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onPause():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2061
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2061
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
5| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 2062
|
|
7| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
|
|
9| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
11| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
|
|
.line 2063
|
|
14| invoke-super {v3}, android.app.DialogFragment.onPause():void
|
|
.line 2067
|
|
17| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
19| if-eqz v0, Label_1
|
|
21| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
23| if-eqz v0, Label_1
|
|
.line 2068
|
|
25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
27| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
|
|
.line 2069
|
|
30| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
Label_1:
|
|
.line 2071
|
|
32| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
34| if-eqz v0, Label_2
|
|
.line 2072
|
|
36| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
38| if-eqz v0, Label_2
|
|
.line 2073
|
|
40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
42| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
|
|
Label_2:
|
|
.line 2075
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onResume():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2079
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2079
|
|
4| invoke-super {v10}, android.app.DialogFragment.onResume():void
|
|
.line 2080
|
|
7| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
9| if-eqz v2, Label_1
|
|
.line 2081
|
|
11| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
14| move-result-object v2
|
|
15| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
|
|
18| move-result-object v2
|
|
19| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
|
|
.line 2082
|
|
22| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
|
|
Label_1:
|
|
.line 2084
|
|
25| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 2085
|
|
27| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
29| if-eqz v2, Label_2
|
|
.line 2086
|
|
31| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
|
|
33| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
35| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 2089
|
|
38| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
40| if-eqz v2, Label_5
|
|
.line 2090
|
|
42| new-instance v2, com.android.calendar.DeleteEventHelper
|
|
.line 2091
|
|
44| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
|
|
46| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
.line 2092
|
|
48| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
50| if-nez v5, Label_3
|
|
52| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
54| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 2090
|
|
56| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
59| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
.line 2093
|
|
61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
63| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
66| move-result-object v2
|
|
67| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
.line 2094
|
|
70| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
72| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
|
|
74| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
|
|
76| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
78| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
80| const/4 v8, #-1 (0xffffffff | NaN)
|
|
81| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
|
|
Label_4:
|
|
.line 2100
|
|
84| return-void
|
|
Label_5:
|
|
.line 2095
|
|
85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
87| if-eqz v1, Label_4
|
|
.line 2096
|
|
89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
94| move-result v0
|
|
.line 2097
|
|
.local v0, "buttonId", int
|
|
95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
|
|
.line 2098
|
|
100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
107| move-result v2
|
|
108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
|
|
111| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EventInfoFragment.java"
|
|
.line 1153
|
|
.prologue_end
|
|
.line 1153
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
|
|
3| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 1154
|
|
6| const-string/jumbo v6, "key_event_id"
|
|
9| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
11| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 1155
|
|
14| const-string/jumbo v6, "key_start_millis"
|
|
17| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
|
|
19| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 1156
|
|
22| const-string/jumbo v6, "key_end_millis"
|
|
25| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
|
|
27| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 1157
|
|
30| const-string/jumbo v6, "key_fragment_is_dialog"
|
|
33| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
35| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1158
|
|
38| const-string/jumbo v6, "key_window_style"
|
|
41| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
43| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1159
|
|
46| const-string/jumbo v6, "key_delete_dialog_visible"
|
|
49| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
51| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1160
|
|
54| const-string/jumbo v6, "key_calendar_color"
|
|
57| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
59| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1161
|
|
62| const-string/jumbo v6, "key_calendar_color_init"
|
|
65| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
67| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1162
|
|
70| const-string/jumbo v6, "key_original_color"
|
|
73| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
75| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1163
|
|
78| const-string/jumbo v6, "key_original_color_init"
|
|
81| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
83| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1164
|
|
86| const-string/jumbo v6, "key_current_color"
|
|
89| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
91| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1165
|
|
94| const-string/jumbo v6, "key_current_color_init"
|
|
97| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
99| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1166
|
|
102| const-string/jumbo v6, "key_current_color_key"
|
|
105| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
107| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1169
|
|
110| const-string/jumbo v6, "key_tentative_user_response"
|
|
113| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
115| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1170
|
|
118| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
120| if-eqz v6, Label_1
|
|
.line 1171
|
|
122| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
124| if-eqz v6, Label_1
|
|
.line 1172
|
|
126| const-string/jumbo v6, "key_response_which_events"
|
|
.line 1173
|
|
129| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
131| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
134| move-result v7
|
|
.line 1172
|
|
135| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
Label_1:
|
|
.line 1178
|
|
138| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
140| if-eqz v6, Label_5
|
|
.line 1179
|
|
142| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
Label_2:
|
|
.line 1183
|
|
.local v5, "response", int
|
|
144| const-string/jumbo v6, "key_attendee_response"
|
|
147| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1184
|
|
150| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
152| if-eqz v6, Label_3
|
|
.line 1185
|
|
154| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 1186
|
|
156| const-string/jumbo v6, "key_user_set_attendee_response"
|
|
159| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 1187
|
|
162| const-string/jumbo v6, "key_response_which_events"
|
|
165| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
167| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
Label_3:
|
|
.line 1191
|
|
170| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 1192
|
|
172| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
174| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 1191
|
|
176| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
179| move-result-object v6
|
|
180| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 1193
|
|
182| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
|
|
184| invoke-virtual {v6}, java.util.ArrayList.size():int
|
|
187| move-result v0
|
|
.line 1195
|
|
.local v0, "numReminders", int
|
|
188| new-instance v4, java.util.ArrayList
|
|
190| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
|
|
.line 1197
|
|
.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
193| new-instance v3, java.util.ArrayList
|
|
195| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
|
|
.line 1198
|
|
.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
198| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
|
|
200| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
203| move-result-object v2
|
|
Label_4:
|
|
.local v2, "reminder$iterator", java.util.Iterator
|
|
204| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
207| move-result v6
|
|
208| if-eqz v6, Label_6
|
|
210| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
213| move-result-object v1
|
|
214| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1199
|
|
.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
216| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
219| move-result v6
|
|
220| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
223| move-result-object v6
|
|
224| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 1200
|
|
227| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
230| move-result v6
|
|
231| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
234| move-result-object v6
|
|
235| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
238| goto/16 Label_4
|
|
Label_5:
|
|
.line 1181
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
240| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.restart_local v5
|
|
242| goto/16 Label_2
|
|
Label_6:
|
|
.line 1203
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
244| const-string/jumbo v6, "key_reminder_minutes"
|
|
.line 1202
|
|
247| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
|
|
.line 1205
|
|
250| const-string/jumbo v6, "key_reminder_methods"
|
|
.line 1204
|
|
253| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
|
|
.line 1206
|
|
256| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onStop():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1287
|
|
.prologue_end
|
|
.line 1287
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
6| move-result-object v0
|
|
.line 1288
|
|
.local v0, "act", android.app.Activity
|
|
7| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
9| if-nez v3, Label_2
|
|
11| if-eqz v0, Label_2
|
|
13| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
|
|
16| move-result v3
|
|
17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-eqz v3, Label_2
|
|
.line 1290
|
|
21| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
|
|
24| move-result v2
|
|
.line 1291
|
|
.local v2, "responseSaved", boolean
|
|
25| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
|
|
28| move-result v1
|
|
.line 1292
|
|
.local v1, "eventColorSaved", boolean
|
|
29| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
|
|
32| move-result v3
|
|
33| if-nez v3, Label_1
|
|
35| if-nez v2, Label_1
|
|
37| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 1293
|
|
39| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
|
|
42| move-result-object v3
|
|
43| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
|
|
46| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
47| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
50| move-result-object v3
|
|
51| invoke-virtual {v3}, android.widget.Toast.show():void
|
|
Label_2:
|
|
.line 1296
|
|
.end_local v1
|
|
.end_local v2
|
|
54| invoke-super {v6}, android.app.DialogFragment.onStop():void
|
|
.line 1297
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.reloadEvents():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2117
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2117
|
|
4| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
|
|
6| if-eqz v0, Label_1
|
|
.line 2118
|
|
8| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
|
|
10| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
|
|
12| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| move-object v5, v2
|
|
16| move-object v6, v2
|
|
17| move-object v7, v2
|
|
18| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 2121
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
|
|
{
|
|
.params "x", "y", "minTop"
|
|
.src "EventInfoFragment.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int, int, int):void
|
|
3| iput v1, v0, com.android.calendar.EventInfoFragment.mX
|
|
.line 756
|
|
5| iput v2, v0, com.android.calendar.EventInfoFragment.mY
|
|
.line 757
|
|
7| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
|
|
.line 758
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1983
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
3| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
|
|
6| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1983
|
|
7| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
9| if-eqz v2, Label_1
|
|
11| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
|
|
13| if-eqz v2, Label_2
|
|
15| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
17| if-eqz v2, Label_2
|
|
19| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
|
|
21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
22| if-gt v2, v3, Label_2
|
|
Label_1:
|
|
.line 1985
|
|
24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
26| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1986
|
|
29| return-void
|
|
Label_2:
|
|
.line 1984
|
|
30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
32| if-eqz v2, Label_3
|
|
34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
|
|
36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1983
|
|
38| if-nez v2, Label_1
|
|
Label_3:
|
|
.line 1989
|
|
40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1993
|
|
43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
45| if-eqz v2, Label_5
|
|
.line 1994
|
|
47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
Label_4:
|
|
.line 2003
|
|
.local v1, "response", int
|
|
49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
52| move-result v0
|
|
.line 2004
|
|
.local v0, "buttonToCheck", int
|
|
53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
|
|
.line 2005
|
|
58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
|
|
.line 2006
|
|
63| return-void
|
|
Label_5:
|
|
.line 1995
|
|
.end_local v0
|
|
.end_local v1
|
|
64| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
66| if-eqz v2, Label_6
|
|
.line 1996
|
|
68| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.restart_local v1
|
|
70| goto/16 Label_4
|
|
Label_6:
|
|
.line 1997
|
|
.end_local v1
|
|
72| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
74| if-eqz v2, Label_7
|
|
.line 1998
|
|
76| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.restart_local v1
|
|
78| goto/16 Label_4
|
|
Label_7:
|
|
.line 2000
|
|
.end_local v1
|
|
80| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.restart_local v1
|
|
82| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadEventsRequest.<init>(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<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 133
|
|
0| invoke-static/range {v0..v6}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 135
|
|
6| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
|
|
.line 136
|
|
8| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
|
|
.line 137
|
|
10| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
|
|
.line 138
|
|
12| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
|
|
.line 139
|
|
14| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
|
|
.line 140
|
|
16| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
|
|
.line 141
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
.params "eventLoader"
|
|
.src "EventLoader.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
|
|
3| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
|
|
6| move-result-object v0
|
|
7| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
|
|
9| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
|
|
.line 145
|
|
11| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
|
|
13| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
|
|
15| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
|
|
18| move-result-object v5
|
|
.line 144
|
|
19| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
|
|
.line 148
|
|
22| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
|
|
24| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
|
|
27| move-result-object v1
|
|
28| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
|
|
31| move-result v1
|
|
32| if-ne v0, v1, Label_2
|
|
.line 149
|
|
34| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
37| move-result-object v0
|
|
38| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
|
|
40| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 153
|
|
43| return-void
|
|
Label_2:
|
|
.line 151
|
|
44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
47| move-result-object v0
|
|
48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
|
|
50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
53| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
.params "eventLoader"
|
|
.src "EventLoader.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
|
|
3| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
6| move-result-object v0
|
|
7| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
|
|
9| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 157
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoaderThread.<init>(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<Lcom/android/calendar/EventLoader$LoadRequest;>;"
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread, java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
|
|
3| invoke-direct {v0}, java.lang.Thread.<init>():void
|
|
.line 165
|
|
6| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
.line 166
|
|
8| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
|
|
.line 167
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoaderThread.run():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 182
|
|
.prologue_end
|
|
.line 182
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
|
|
3| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
5| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 186
|
|
8| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
10| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
|
|
13| move-result-object v1
|
|
14| check-cast v1, com.android.calendar.EventLoader$LoadRequest
|
|
Label_2:
|
|
.line 190
|
|
.local v1, "request", com.android.calendar.EventLoader$LoadRequest
|
|
16| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
18| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
|
|
21| move-result v2
|
|
22| if-nez v2, Label_3
|
|
.line 192
|
|
24| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
|
|
26| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
|
|
.line 195
|
|
29| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
31| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
|
|
34| move-result-object v1
|
|
.end_local v1
|
|
35| check-cast v1, com.android.calendar.EventLoader$LoadRequest
|
|
.restart_local v1
|
|
37| goto/16 Label_2
|
|
Label_3:
|
|
.line 198
|
|
39| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
|
|
41| if-eqz v2, Label_4
|
|
.line 199
|
|
43| return-void
|
|
Label_4:
|
|
.line 201
|
|
44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
|
|
46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
|
|
.try_end_1
|
|
catch(java.lang.InterruptedException) : Label_5
|
|
49| goto/16 Label_1
|
|
Label_5:
|
|
.line 202
|
|
.end_local v1
|
|
51| move-exception v0
|
|
.line 203
|
|
.local v0, "ex", java.lang.InterruptedException
|
|
52| const-string/jumbo v2, "Cal"
|
|
55| const-string/jumbo v3, "background LoaderThread interrupted!"
|
|
58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
61| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoaderThread.shutdown():void
|
|
{
|
|
.try_begin_1
|
|
.src "EventLoader.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
|
|
3| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
5| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
|
|
11| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
|
|
.try_end_1
|
|
catch(java.lang.InterruptedException) : Label_2
|
|
Label_1:
|
|
.line 178
|
|
14| return-void
|
|
Label_2:
|
|
.line 172
|
|
15| move-exception v0
|
|
.line 176
|
|
.local v0, "ex", java.lang.InterruptedException
|
|
16| const-string/jumbo v1, "Cal"
|
|
19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
|
|
22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
25| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
|
|
{
|
|
.params "?"
|
|
.src "EventLoader.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader$ShutdownRequest):void
|
|
3| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
.params "eventLoader"
|
|
.src "EventLoader.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
.params "eventLoader"
|
|
.src "EventLoader.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
|
|
3| iget-object v0, v1, com.android.calendar.EventLoader.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
|
|
3| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
|
|
3| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "EventLoader.java"
|
|
.line 209
|
|
.prologue_end
|
|
.line 209
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventLoader, android.content.Context):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 36
|
|
6| new-instance v0, android.os.Handler
|
|
8| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
|
|
.line 37
|
|
13| new-instance v0, java.util.concurrent.atomic.AtomicInteger
|
|
15| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
|
|
18| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
|
|
.line 210
|
|
20| iput-object v2, v1, com.android.calendar.EventLoader.mContext
|
|
.line 211
|
|
22| new-instance v0, java.util.concurrent.LinkedBlockingQueue
|
|
24| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
|
|
27| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
|
|
.line 212
|
|
29| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
32| move-result-object v0
|
|
33| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
|
|
.line 213
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
|
|
{
|
|
.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
|
|
.src "EventLoader.java"
|
|
.line 245
|
|
.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 245
|
|
0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
|
|
3| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
|
|
5| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
|
|
8| move-result v1
|
|
.line 248
|
|
.local v1, "id", int
|
|
9| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
|
|
11| move v2, v11
|
|
12| move v3, v9
|
|
13| move-object v4, v10
|
|
14| move-object v5, v12
|
|
15| move-object v6, v13
|
|
16| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
|
|
.try_begin_1
|
|
.line 252
|
|
.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
|
|
19| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
|
|
21| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
|
|
.try_end_1
|
|
catch(java.lang.InterruptedException) : Label_2
|
|
Label_1:
|
|
.line 259
|
|
24| return-void
|
|
Label_2:
|
|
.line 253
|
|
25| move-exception v7
|
|
.line 257
|
|
.local v7, "ex", java.lang.InterruptedException
|
|
26| const-string/jumbo v2, "Cal"
|
|
29| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
|
|
32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
35| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.startBackgroundThread():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventLoader):void
|
|
3| new-instance v0, com.android.calendar.EventLoader$LoaderThread
|
|
5| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
|
|
7| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
|
|
10| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
|
|
.line 220
|
|
12| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
|
|
14| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
|
|
.line 221
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.stopBackgroundThread():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 227
|
|
.prologue_end
|
|
.line 227
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
|
|
3| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
|
|
5| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
|
|
.line 228
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.<init>():void
|
|
{
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventRecurrenceFormatter):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
|
|
{
|
|
.params "r", "weekday"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.res.Resources, int):void
|
|
3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 128
|
|
4| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
6| if-nez v0, Label_1
|
|
.line 129
|
|
8| new-array v0, v3, int[]
|
|
10| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
.line 130
|
|
12| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
14| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
18| aput v1, v0, v2
|
|
.line 131
|
|
20| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
22| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| aput v1, v0, v2
|
|
.line 132
|
|
28| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
30| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
|
|
33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
34| aput v1, v0, v2
|
|
.line 133
|
|
36| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
38| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
|
|
41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
42| aput v1, v0, v2
|
|
.line 134
|
|
44| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
46| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
|
|
49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
50| aput v1, v0, v2
|
|
.line 135
|
|
52| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
54| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
|
|
57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
58| aput v1, v0, v2
|
|
.line 136
|
|
60| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
62| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
|
|
65| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
66| aput v1, v0, v2
|
|
Label_1:
|
|
.line 138
|
|
68| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
70| if-nez v0, Label_2
|
|
.line 139
|
|
72| new-array v0, v3, java.lang.String[][]
|
|
74| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
Label_2:
|
|
.line 141
|
|
76| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
78| aget-object v0, v0, v5
|
|
80| if-nez v0, Label_3
|
|
.line 142
|
|
82| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
.line 143
|
|
84| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
86| aget v1, v1, v5
|
|
88| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
91| move-result-object v1
|
|
.line 142
|
|
92| aput-object v1, v0, v5
|
|
Label_3:
|
|
.line 145
|
|
94| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
{
|
|
.params "day", "dayOfWeekLength"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
|
|
3| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
|
|
6| move-result v0
|
|
7| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| sparse-switch v3, Label_8
|
|
.line 170
|
|
6| new-instance v0, java.lang.IllegalArgumentException
|
|
8| new-instance v1, java.lang.StringBuilder
|
|
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v2, "bad day argument: "
|
|
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
31| throw v0
|
|
Label_1:
|
|
.line 163
|
|
32| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
33| return v0
|
|
Label_2:
|
|
.line 164
|
|
34| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
35| return v0
|
|
Label_3:
|
|
.line 165
|
|
36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
37| return v0
|
|
Label_4:
|
|
.line 166
|
|
38| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
39| return v0
|
|
Label_5:
|
|
.line 167
|
|
40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
41| return v0
|
|
Label_6:
|
|
.line 168
|
|
42| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
43| return v0
|
|
Label_7:
|
|
.line 169
|
|
44| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
45| return v0
|
|
.line 162
|
|
46| nop
|
|
47| nop
|
|
Label_8: <aligned>
|
|
48| sparse-switch-payload
|
|
65536: Label_1
|
|
131072: Label_2
|
|
262144: Label_3
|
|
524288: Label_4
|
|
1048576: Label_5
|
|
2097152: Label_6
|
|
4194304: Label_7
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
|
|
{
|
|
.params "context", "r", "recurrence", "includeEndString"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v22..v25}, Tracer.OnEntry(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):void
|
|
3| const-string/jumbo v11, ""
|
|
.line 38
|
|
.local v11, "endString", java.lang.String
|
|
6| if-eqz v25, Label_3
|
|
.line 39
|
|
8| new-instance v14, java.lang.StringBuilder
|
|
10| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
|
|
.line 40
|
|
.local v14, "sb", java.lang.StringBuilder
|
|
13| move-object/from16 v0, v24
|
|
15| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
17| move-object/from16 v18, v0
|
|
19| if-eqz v18, Label_1
|
|
.try_begin_1
|
|
.line 42
|
|
21| new-instance v16, android.text.format.Time
|
|
23| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
|
|
.line 43
|
|
.local v16, "t", android.text.format.Time
|
|
26| move-object/from16 v0, v24
|
|
28| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
30| move-object/from16 v18, v0
|
|
32| move-object/from16 v0, v16
|
|
34| move-object/from16 v1, v18
|
|
36| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
|
|
.line 45
|
|
39| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
41| move-object/from16 v0, v16
|
|
43| move/from16 v1, v18
|
|
45| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
|
|
48| move-result-wide v18:v19
|
|
49| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
|
|
.line 44
|
|
51| move-object/from16 v0, v22
|
|
53| move-wide/from16 v1:v2, v18:v19
|
|
55| move/from16 v3, v20
|
|
57| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
60| move-result-object v5
|
|
.line 46
|
|
.local v5, "dateStr", java.lang.String
|
|
61| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
63| move/from16 v0, v18
|
|
65| new-array v0, v0, java.lang.Object[]
|
|
67| move-object/from16 v18, v0
|
|
69| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
71| aput-object v5, v18, v19
|
|
73| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
|
|
76| move-object/from16 v0, v23
|
|
78| move/from16 v1, v19
|
|
80| move-object/from16 v2, v18
|
|
82| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
|
|
85| move-result-object v18
|
|
86| move-object/from16 v0, v18
|
|
88| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.try_end_1
|
|
catch(android.util.TimeFormatException) : Label_18
|
|
Label_1:
|
|
.line 51
|
|
.end_local v5
|
|
.end_local v16
|
|
91| move-object/from16 v0, v24
|
|
93| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
95| move/from16 v18, v0
|
|
97| if-lez v18, Label_2
|
|
.line 52
|
|
99| move-object/from16 v0, v24
|
|
101| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
103| move/from16 v18, v0
|
|
105| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
107| move/from16 v0, v19
|
|
109| new-array v0, v0, java.lang.Object[]
|
|
111| move-object/from16 v19, v0
|
|
.line 53
|
|
113| move-object/from16 v0, v24
|
|
115| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
117| move/from16 v20, v0
|
|
119| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
122| move-result-object v20
|
|
123| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
125| aput-object v20, v19, v21
|
|
.line 52
|
|
127| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
|
|
130| move-object/from16 v0, v23
|
|
132| move/from16 v1, v20
|
|
134| move/from16 v2, v18
|
|
136| move-object/from16 v3, v19
|
|
138| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
141| move-result-object v18
|
|
142| move-object/from16 v0, v18
|
|
144| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 55
|
|
147| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
|
|
150| move-result-object v11
|
|
Label_3:
|
|
.line 59
|
|
.end_local v14
|
|
151| move-object/from16 v0, v24
|
|
153| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
155| move/from16 v18, v0
|
|
157| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
159| move/from16 v0, v18
|
|
161| move/from16 v1, v19
|
|
163| if-gt v0, v1, Label_5
|
|
165| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 60
|
|
.local v13, "interval", int
|
|
166| move-object/from16 v0, v24
|
|
168| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
|
|
170| move/from16 v18, v0
|
|
172| packed-switch v18, Label_19
|
|
.line 124
|
|
175| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
177| return-object v18
|
|
Label_5:
|
|
.line 59
|
|
.end_local v13
|
|
178| move-object/from16 v0, v24
|
|
180| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
.restart_local v13
|
|
182| goto/16 Label_4
|
|
Label_6:
|
|
.line 62
|
|
184| new-instance v18, java.lang.StringBuilder
|
|
186| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
189| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
191| move/from16 v0, v19
|
|
193| new-array v0, v0, java.lang.Object[]
|
|
195| move-object/from16 v19, v0
|
|
197| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
200| move-result-object v20
|
|
201| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
203| aput-object v20, v19, v21
|
|
205| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
|
|
208| move-object/from16 v0, v23
|
|
210| move/from16 v1, v20
|
|
212| move-object/from16 v2, v19
|
|
214| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
217| move-result-object v19
|
|
218| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
221| move-result-object v18
|
|
222| move-object/from16 v0, v18
|
|
224| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
227| move-result-object v18
|
|
228| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
|
|
231| move-result-object v18
|
|
232| return-object v18
|
|
Label_7:
|
|
.line 64
|
|
233| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
|
|
236| move-result v18
|
|
237| if-eqz v18, Label_8
|
|
.line 65
|
|
239| new-instance v18, java.lang.StringBuilder
|
|
241| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
244| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
|
|
247| move-object/from16 v0, v23
|
|
249| move/from16 v1, v19
|
|
251| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
254| move-result-object v19
|
|
255| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
258| move-result-object v18
|
|
259| move-object/from16 v0, v18
|
|
261| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
264| move-result-object v18
|
|
265| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
|
|
268| move-result-object v18
|
|
269| return-object v18
|
|
Label_8:
|
|
.line 69
|
|
270| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 70
|
|
.local v8, "dayOfWeekLength", int
|
|
272| move-object/from16 v0, v24
|
|
274| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
276| move/from16 v18, v0
|
|
278| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
280| move/from16 v0, v18
|
|
282| move/from16 v1, v19
|
|
284| if-ne v0, v1, Label_9
|
|
.line 71
|
|
286| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
|
|
Label_9:
|
|
.line 74
|
|
288| new-instance v9, java.lang.StringBuilder
|
|
290| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
.line 79
|
|
.local v9, "days", java.lang.StringBuilder
|
|
293| move-object/from16 v0, v24
|
|
295| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
297| move/from16 v18, v0
|
|
299| if-lez v18, Label_13
|
|
.line 80
|
|
301| move-object/from16 v0, v24
|
|
303| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
305| move/from16 v18, v0
|
|
307| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
|
|
.line 81
|
|
.local v4, "count", int
|
|
309| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.local v12, "i", int
|
|
310| if-ge v12, v4, Label_11
|
|
.line 82
|
|
312| move-object/from16 v0, v24
|
|
314| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
|
|
316| move-object/from16 v18, v0
|
|
318| aget v18, v18, v12
|
|
320| move/from16 v0, v18
|
|
322| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
325| move-result-object v18
|
|
326| move-object/from16 v0, v18
|
|
328| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 83
|
|
331| const-string/jumbo v18, ", "
|
|
334| move-object/from16 v0, v18
|
|
336| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 81
|
|
339| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
341| goto/16 Label_10
|
|
Label_11:
|
|
.line 85
|
|
343| move-object/from16 v0, v24
|
|
345| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
|
|
347| move-object/from16 v18, v0
|
|
349| aget v18, v18, v4
|
|
351| move/from16 v0, v18
|
|
353| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
356| move-result-object v18
|
|
357| move-object/from16 v0, v18
|
|
359| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 87
|
|
362| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
365| move-result-object v15
|
|
Label_12:
|
|
.line 100
|
|
.end_local v4
|
|
.end_local v12
|
|
.local v15, "string", java.lang.String
|
|
366| new-instance v18, java.lang.StringBuilder
|
|
368| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
371| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
373| move/from16 v0, v19
|
|
375| new-array v0, v0, java.lang.Object[]
|
|
377| move-object/from16 v19, v0
|
|
379| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
382| move-result-object v20
|
|
383| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
385| aput-object v20, v19, v21
|
|
387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
389| aput-object v15, v19, v20
|
|
391| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
|
|
394| move-object/from16 v0, v23
|
|
396| move/from16 v1, v20
|
|
398| move-object/from16 v2, v19
|
|
400| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
403| move-result-object v19
|
|
404| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
407| move-result-object v18
|
|
408| move-object/from16 v0, v18
|
|
410| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
413| move-result-object v18
|
|
414| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
|
|
417| move-result-object v18
|
|
418| return-object v18
|
|
Label_13:
|
|
.line 93
|
|
.end_local v15
|
|
419| move-object/from16 v0, v24
|
|
421| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
423| move-object/from16 v18, v0
|
|
425| if-nez v18, Label_14
|
|
.line 94
|
|
427| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
429| return-object v18
|
|
Label_14:
|
|
.line 97
|
|
430| move-object/from16 v0, v24
|
|
432| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
434| move-object/from16 v18, v0
|
|
436| move-object/from16 v0, v18
|
|
438| iget v0, v0, android.text.format.Time.weekDay
|
|
440| move/from16 v18, v0
|
|
442| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
445| move-result v6
|
|
.line 98
|
|
.local v6, "day", int
|
|
446| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
|
|
448| move/from16 v0, v18
|
|
450| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
453| move-result-object v15
|
|
.restart_local v15
|
|
454| goto/16 Label_12
|
|
Label_15:
|
|
.line 105
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v15
|
|
456| move-object/from16 v0, v24
|
|
458| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
460| move/from16 v18, v0
|
|
462| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
464| move/from16 v0, v18
|
|
466| move/from16 v1, v19
|
|
468| if-ne v0, v1, Label_16
|
|
.line 106
|
|
470| move-object/from16 v0, v24
|
|
472| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
474| move-object/from16 v18, v0
|
|
476| move-object/from16 v0, v18
|
|
478| iget v0, v0, android.text.format.Time.weekDay
|
|
480| move/from16 v17, v0
|
|
.line 108
|
|
.local v17, "weekday", int
|
|
482| move-object/from16 v0, v23
|
|
484| move/from16 v1, v17
|
|
486| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
|
|
.line 109
|
|
489| move-object/from16 v0, v24
|
|
491| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
493| move-object/from16 v18, v0
|
|
495| move-object/from16 v0, v18
|
|
497| iget v0, v0, android.text.format.Time.monthDay
|
|
499| move/from16 v18, v0
|
|
501| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
|
|
503| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 110
|
|
.local v7, "dayNumber", int
|
|
505| new-instance v14, java.lang.StringBuilder
|
|
507| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
|
|
.line 111
|
|
.restart_local v14
|
|
510| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
|
|
513| move-object/from16 v0, v23
|
|
515| move/from16 v1, v18
|
|
517| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
520| move-result-object v18
|
|
521| move-object/from16 v0, v18
|
|
523| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
526| const-string/jumbo v18, " ("
|
|
529| move-object/from16 v0, v18
|
|
531| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 113
|
|
534| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
536| aget-object v18, v18, v17
|
|
538| aget-object v18, v18, v7
|
|
540| move-object/from16 v0, v18
|
|
542| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 114
|
|
545| const-string/jumbo v18, ")"
|
|
548| move-object/from16 v0, v18
|
|
550| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 115
|
|
553| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 116
|
|
556| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
|
|
559| move-result-object v18
|
|
560| return-object v18
|
|
Label_16:
|
|
.line 118
|
|
.end_local v7
|
|
.end_local v14
|
|
.end_local v17
|
|
561| new-instance v18, java.lang.StringBuilder
|
|
563| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
566| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
|
|
569| move-object/from16 v0, v23
|
|
571| move/from16 v1, v19
|
|
573| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
576| move-result-object v19
|
|
577| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
580| move-result-object v18
|
|
581| move-object/from16 v0, v18
|
|
583| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
586| move-result-object v18
|
|
587| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
|
|
590| move-result-object v18
|
|
591| return-object v18
|
|
Label_17:
|
|
.line 121
|
|
592| new-instance v18, java.lang.StringBuilder
|
|
594| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
597| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
|
|
600| move-object/from16 v0, v23
|
|
602| move/from16 v1, v19
|
|
604| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
607| move-result-object v19
|
|
608| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
611| move-result-object v18
|
|
612| move-object/from16 v0, v18
|
|
614| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
617| move-result-object v18
|
|
618| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
|
|
621| move-result-object v18
|
|
622| return-object v18
|
|
Label_18:
|
|
.line 47
|
|
.end_local v13
|
|
.restart_local v14
|
|
623| move-exception v10
|
|
.local v10, "e", android.util.TimeFormatException
|
|
624| goto/16 Label_1
|
|
Label_19: <aligned>
|
|
.line 60
|
|
626| packed-switch-payload
|
|
4: Label_6
|
|
5: Label_7
|
|
6: Label_15
|
|
7: Label_17
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "ExpandableTextView.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
|
|
.line 33
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 34
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 35
|
|
12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 41
|
|
16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
|
|
.line 42
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "ExpandableTextView.java"
|
|
.line 45
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 45
|
|
4| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 33
|
|
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 34
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 35
|
|
12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 46
|
|
16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
|
|
.line 47
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
{
|
|
.params "context", "attrs", "defStyle"
|
|
.src "ExpandableTextView.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet, int):void
|
|
3| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 33
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 34
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 35
|
|
12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 51
|
|
16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
|
|
.line 52
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.findViews():void
|
|
{
|
|
.src "ExpandableTextView.java"
|
|
.line 105
|
|
.prologue_end
|
|
.line 105
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
|
|
3| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
|
|
6| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.widget.TextView
|
|
12| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
.line 106
|
|
14| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
16| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 107
|
|
19| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
|
|
22| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
|
|
25| move-result-object v0
|
|
26| check-cast v0, android.widget.ImageButton
|
|
28| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
|
|
.line 108
|
|
30| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
|
|
32| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 109
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
|
|
{
|
|
.src "ExpandableTextView.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
|
|
3| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
5| if-nez v0, Label_1
|
|
.line 123
|
|
7| const-string/jumbo v0, ""
|
|
10| return-object v0
|
|
Label_1:
|
|
.line 125
|
|
11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
13| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
|
|
16| move-result-object v0
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.init():void
|
|
{
|
|
.src "ExpandableTextView.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
|
|
3| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
7| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
|
|
10| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
|
|
13| move-result v0
|
|
14| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 56
|
|
16| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
|
|
19| move-result-object v0
|
|
20| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
|
|
23| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
26| move-result-object v0
|
|
27| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
|
|
.line 57
|
|
29| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
|
|
32| move-result-object v0
|
|
33| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
|
|
36| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
39| move-result-object v0
|
|
40| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
|
|
.line 58
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "ExpandableTextView.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.view.View):void
|
|
3| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
|
|
5| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_1
|
|
.line 63
|
|
11| return-void
|
|
Label_1:
|
|
.line 66
|
|
12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 67
|
|
18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
|
|
20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
22| if-eqz v0, Label_4
|
|
24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
|
|
Label_2:
|
|
26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
|
|
.line 68
|
|
29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
|
|
31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
33| if-eqz v0, Label_5
|
|
35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
Label_3:
|
|
37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
|
|
.line 69
|
|
40| return-void
|
|
Label_4:
|
|
.line 67
|
|
41| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
|
|
43| goto/16 Label_2
|
|
Label_5:
|
|
.line 68
|
|
45| const v0, #+2147483647 (0x7fffffff | NaN)
|
|
48| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "ExpandableTextView.java"
|
|
.line 74
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, int, int):void
|
|
3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 74
|
|
6| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
|
|
8| if-eqz v0, Label_1
|
|
10| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
|
|
13| move-result v0
|
|
14| if-ne v0, v1, Label_2
|
|
Label_1:
|
|
.line 75
|
|
16| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 76
|
|
19| return-void
|
|
Label_2:
|
|
.line 78
|
|
20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 82
|
|
22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
|
|
24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
|
|
.line 83
|
|
27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
|
|
29| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
|
|
.line 86
|
|
35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 89
|
|
38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
|
|
40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
|
|
43| move-result v0
|
|
44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
46| if-gt v0, v1, Label_3
|
|
.line 90
|
|
48| return-void
|
|
Label_3:
|
|
.line 95
|
|
49| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
|
|
51| if-eqz v0, Label_4
|
|
.line 96
|
|
53| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
|
|
55| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
57| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
|
|
Label_4:
|
|
.line 98
|
|
60| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
|
|
62| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
|
|
.line 101
|
|
65| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 102
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "ExpandableTextView.java"
|
|
.line 112
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, java.lang.String):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 112
|
|
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
5| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 113
|
|
7| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
|
|
9| if-nez v2, Label_1
|
|
.line 114
|
|
11| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
|
|
Label_1:
|
|
.line 116
|
|
14| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
|
|
17| move-result-object v0
|
|
.line 117
|
|
.local v0, "trimmedText", java.lang.String
|
|
18| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
|
|
20| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 118
|
|
23| invoke-virtual {v0}, java.lang.String.length():int
|
|
26| move-result v2
|
|
27| if-nez v2, Label_2
|
|
29| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
Label_2:
|
|
31| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
|
|
.line 119
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$1.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
|
|
{
|
|
.params "menu"
|
|
.src "ExtensionsFactory.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.Menu):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
|
|
{
|
|
.params "item", "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.MenuItem, android.content.Context):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.close():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, android.content.Context):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
|
|
{
|
|
.params "to", "msgId", "data"
|
|
.src "ExtensionsFactory.java"
|
|
.line 130
|
|
.prologue_end
|
|
.line 130
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, android.os.Bundle):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "senderId", "account", "groupId"
|
|
.src "ExtensionsFactory.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, java.lang.String):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$3.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 157
|
|
.prologue_end
|
|
.line 157
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, android.content.Context):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
|
|
{
|
|
.params "name"
|
|
.src "ExtensionsFactory.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, java.lang.String):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.<clinit>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 37
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 37
|
|
4| const-string/jumbo v0, "ExtensionsFactory"
|
|
7| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
|
|
.line 41
|
|
9| const-string/jumbo v0, "calendar_extensions.properties"
|
|
12| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
|
|
.line 43
|
|
14| const-string/jumbo v0, "AllInOneMenuExtensions"
|
|
17| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
|
|
.line 44
|
|
19| const-string/jumbo v0, "CloudNotificationChannel"
|
|
22| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
|
|
.line 45
|
|
24| const-string/jumbo v0, "AnalyticsLogger"
|
|
27| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
|
|
.line 47
|
|
29| new-instance v0, java.util.Properties
|
|
31| invoke-direct {v0}, java.util.Properties.<init>():void
|
|
34| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
|
|
.line 48
|
|
36| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
.line 49
|
|
38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
.line 35
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
{
|
|
.try_begin_1
|
|
.params "className"
|
|
.src "ExtensionsFactory.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.String):void
|
|
3| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
|
|
6| move-result-object v0
|
|
.line 67
|
|
.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
|
|
7| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
|
|
.try_end_1
|
|
catch(java.lang.ClassNotFoundException) : Label_4
|
|
catch(java.lang.IllegalAccessException) : Label_3
|
|
catch(java.lang.InstantiationException) : Label_1
|
|
10| move-result-object v4
|
|
11| return-object v4
|
|
Label_1:
|
|
.line 72
|
|
.end_local v0
|
|
12| move-exception v3
|
|
.line 73
|
|
.local v3, "e", java.lang.InstantiationException
|
|
13| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
|
|
15| new-instance v5, java.lang.StringBuilder
|
|
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
20| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v5
|
|
24| const-string/jumbo v6, ": unable to create instance."
|
|
27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v5
|
|
31| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
34| move-result-object v5
|
|
35| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
Label_2:
|
|
.line 75
|
|
.end_local v3
|
|
38| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
39| return-object v4
|
|
Label_3:
|
|
.line 70
|
|
40| move-exception v2
|
|
.line 71
|
|
.local v2, "e", java.lang.IllegalAccessException
|
|
41| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
|
|
43| new-instance v5, java.lang.StringBuilder
|
|
45| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
48| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
51| move-result-object v5
|
|
52| const-string/jumbo v6, ": unable to create instance."
|
|
55| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
58| move-result-object v5
|
|
59| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
62| move-result-object v5
|
|
63| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
66| goto/16 Label_2
|
|
Label_4:
|
|
.line 68
|
|
.end_local v2
|
|
68| move-exception v1
|
|
.line 69
|
|
.local v1, "e", java.lang.ClassNotFoundException
|
|
69| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
|
|
71| new-instance v5, java.lang.StringBuilder
|
|
73| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
76| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v5
|
|
80| const-string/jumbo v6, ": unable to create instance."
|
|
83| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
86| move-result-object v5
|
|
87| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
90| move-result-object v5
|
|
91| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
94| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
5| if-eqz v1, Label_1
|
|
.line 80
|
|
7| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
9| return-object v1
|
|
Label_1:
|
|
.line 83
|
|
10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
|
|
12| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
|
|
14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
|
|
17| move-result-object v0
|
|
.line 84
|
|
.local v0, "className", java.lang.String
|
|
18| if-eqz v0, Label_4
|
|
.line 85
|
|
20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
23| move-result-object v1
|
|
24| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
|
|
26| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
Label_2:
|
|
.line 90
|
|
28| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
30| if-nez v1, Label_3
|
|
.line 91
|
|
32| new-instance v1, com.android.calendar.ExtensionsFactory$1
|
|
34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
|
|
37| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
Label_3:
|
|
.line 103
|
|
39| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
41| return-object v1
|
|
Label_4:
|
|
.line 87
|
|
42| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
|
|
44| new-instance v2, java.lang.StringBuilder
|
|
46| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
49| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
|
|
51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
54| move-result-object v2
|
|
55| const-string/jumbo v3, " not found in properties file."
|
|
58| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v2
|
|
62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
65| move-result-object v2
|
|
66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
69| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
{
|
|
.params "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 142
|
|
.prologue_end
|
|
.line 142
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
|
|
3| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
5| if-eqz v1, Label_1
|
|
.line 143
|
|
7| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
9| return-object v1
|
|
Label_1:
|
|
.line 146
|
|
10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
|
|
12| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
|
|
14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
|
|
17| move-result-object v0
|
|
.line 147
|
|
.local v0, "className", java.lang.String
|
|
18| if-eqz v0, Label_4
|
|
.line 148
|
|
20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
23| move-result-object v1
|
|
24| check-cast v1, com.android.calendar.AnalyticsLogger
|
|
26| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
Label_2:
|
|
.line 153
|
|
28| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
30| if-nez v1, Label_3
|
|
.line 154
|
|
32| new-instance v1, com.android.calendar.ExtensionsFactory$3
|
|
34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
|
|
37| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
Label_3:
|
|
.line 166
|
|
39| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
41| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
|
|
.line 167
|
|
44| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
46| return-object v1
|
|
Label_4:
|
|
.line 150
|
|
47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
|
|
49| new-instance v2, java.lang.StringBuilder
|
|
51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
54| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
|
|
56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v2
|
|
60| const-string/jumbo v3, " not found in properties file."
|
|
63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v2
|
|
67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
70| move-result-object v2
|
|
71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
74| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 109
|
|
.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
|
|
4| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
|
|
6| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
|
|
8| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
|
|
11| move-result-object v0
|
|
.line 110
|
|
.local v0, "className", java.lang.String
|
|
12| if-eqz v0, Label_3
|
|
.line 111
|
|
14| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
17| move-result-object v1
|
|
.end_local v1
|
|
18| check-cast v1, com.android.calendar.CloudNotificationBackplane
|
|
Label_1:
|
|
.line 116
|
|
20| if-nez v1, Label_2
|
|
.line 117
|
|
22| new-instance v1, com.android.calendar.ExtensionsFactory$2
|
|
24| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
|
|
Label_2:
|
|
.line 138
|
|
27| return-object v1
|
|
Label_3:
|
|
.line 113
|
|
.restart_local v1
|
|
28| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
|
|
30| new-instance v3, java.lang.StringBuilder
|
|
32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
35| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
|
|
37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v3
|
|
41| const-string/jumbo v4, " not found in properties file."
|
|
44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
47| move-result-object v3
|
|
48| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
51| move-result-object v3
|
|
52| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
55| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
|
|
{
|
|
.try_begin_1
|
|
.params "assetManager"
|
|
.src "ExtensionsFactory.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.res.AssetManager):void
|
|
3| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
|
|
5| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
|
|
8| move-result-object v2
|
|
.line 54
|
|
.local v2, "fileStream", java.io.InputStream
|
|
9| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
|
|
11| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
|
|
.line 55
|
|
14| invoke-virtual {v2}, java.io.InputStream.close():void
|
|
.try_end_1
|
|
catch(java.io.FileNotFoundException) : Label_3
|
|
catch(java.io.IOException) : Label_2
|
|
Label_1:
|
|
.line 62
|
|
.end_local v2
|
|
17| return-void
|
|
Label_2:
|
|
.line 59
|
|
18| move-exception v1
|
|
.line 60
|
|
.local v1, "e", java.io.IOException
|
|
19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
|
|
21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
|
|
24| move-result-object v4
|
|
25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
28| goto/16 Label_1
|
|
Label_3:
|
|
.line 56
|
|
.end_local v1
|
|
30| move-exception v0
|
|
.line 58
|
|
.local v0, "e", java.io.FileNotFoundException
|
|
31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
|
|
33| const-string/jumbo v4, "No custom extensions."
|
|
36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
|
|
{
|
|
.params "this$0"
|
|
.src "GeneralPreferences.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, com.android.calendar.GeneralPreferences):void
|
|
3| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
|
|
.line 201
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
|
|
{
|
|
.params "preference"
|
|
.src "GeneralPreferences.java"
|
|
.line 204
|
|
.prologue_end
|
|
.line 204
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, android.preference.Preference):void
|
|
3| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
|
|
.line 205
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
|
|
3| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.<init>():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
|
|
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
{
|
|
.params "context"
|
|
.src "GeneralPreferences.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| const-string/jumbo v0, "com.android.calendar_preferences"
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
|
|
{
|
|
.params "prefs"
|
|
.src "GeneralPreferences.java"
|
|
.line 363
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 363
|
|
5| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
|
|
7| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
10| move-result-object v2
|
|
11| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
|
|
14| move-result v2
|
|
15| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 366
|
|
18| const-string/jumbo v1, "preferences_alerts"
|
|
21| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
24| move-result v1
|
|
25| if-nez v1, Label_2
|
|
27| const-string/jumbo v1, "preferences_alerts_type"
|
|
30| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
33| move-result v1
|
|
34| if-eqz v1, Label_2
|
|
.line 367
|
|
36| const-string/jumbo v1, "preferences_alerts_type"
|
|
39| const-string/jumbo v2, "1"
|
|
42| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
45| move-result-object v0
|
|
.line 368
|
|
.local v0, "type", java.lang.String
|
|
46| const-string/jumbo v1, "2"
|
|
49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
52| move-result v1
|
|
53| if-eqz v1, Label_3
|
|
.line 369
|
|
55| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
|
|
57| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 370
|
|
60| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
62| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 371
|
|
65| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
67| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
Label_1:
|
|
.line 382
|
|
70| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
73| move-result-object v1
|
|
74| const-string/jumbo v2, "preferences_alerts_type"
|
|
77| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
|
|
80| move-result-object v1
|
|
81| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
|
|
Label_2:
|
|
.line 384
|
|
.end_local v0
|
|
84| return-void
|
|
Label_3:
|
|
.line 372
|
|
.restart_local v0
|
|
85| const-string/jumbo v1, "1"
|
|
88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
91| move-result v1
|
|
92| if-eqz v1, Label_4
|
|
.line 373
|
|
94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
|
|
96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 374
|
|
99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 375
|
|
104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
109| goto/16 Label_1
|
|
Label_4:
|
|
.line 376
|
|
111| const-string/jumbo v1, "0"
|
|
114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
117| move-result v1
|
|
118| if-eqz v1, Label_1
|
|
.line 377
|
|
120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
|
|
122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 378
|
|
125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 379
|
|
130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
135| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "GeneralPreferences.java"
|
|
.line 139
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 139
|
|
4| const-string/jumbo v0, "com.android.calendar_preferences"
|
|
.line 140
|
|
7| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
|
|
.line 139
|
|
10| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
|
|
.line 141
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
|
|
{
|
|
.params "listener"
|
|
.src "GeneralPreferences.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference$OnPreferenceChangeListener):void
|
|
3| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
|
|
5| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 263
|
|
8| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
10| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 264
|
|
13| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
|
|
15| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 265
|
|
18| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
20| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 266
|
|
23| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
|
|
25| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 267
|
|
28| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
30| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 268
|
|
33| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
|
|
35| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 269
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 228
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 228
|
|
4| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
7| move-result-object v0
|
|
.line 229
|
|
.local v0, "activity", android.app.Activity
|
|
8| if-nez v0, Label_1
|
|
.line 230
|
|
10| return-void
|
|
Label_1:
|
|
.line 233
|
|
11| new-instance v1, android.os.Bundle
|
|
13| invoke-direct {v1}, android.os.Bundle.<init>():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.<init>():void
|
|
.line 244
|
|
.restart_local v3
|
|
63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
|
|
.line 245
|
|
66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
.line 246
|
|
69| const-string/jumbo v4, "TimeZonePicker"
|
|
72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
.line 247
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.updateChildPreferences():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 392
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 392
|
|
5| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
|
|
7| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_2
|
|
.line 393
|
|
13| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
|
|
15| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
.line 394
|
|
18| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
|
|
20| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
|
|
.line 395
|
|
23| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
|
|
25| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
Label_1:
|
|
.line 401
|
|
28| return-void
|
|
Label_2:
|
|
.line 397
|
|
29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
|
|
31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
.line 398
|
|
34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
|
|
36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
|
|
.line 399
|
|
39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
|
|
41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
|
|
44| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
|
|
{
|
|
.params "context", "uri"
|
|
.src "GeneralPreferences.java"
|
|
.line 344
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 344
|
|
4| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_1
|
|
.line 345
|
|
10| return-object v3
|
|
Label_1:
|
|
.line 348
|
|
11| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
14| move-result-object v1
|
|
15| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
18| move-result-object v2
|
|
19| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
|
|
22| move-result-object v0
|
|
.line 349
|
|
.local v0, "ring", android.media.Ringtone
|
|
23| if-eqz v0, Label_2
|
|
.line 350
|
|
25| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
|
|
28| move-result-object v1
|
|
29| return-object v1
|
|
Label_2:
|
|
.line 352
|
|
30| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "GeneralPreferences.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.os.Bundle):void
|
|
3| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 147
|
|
6| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
9| move-result-object v2
|
|
.line 151
|
|
.local v2, "activity", android.app.Activity
|
|
10| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
|
|
13| move-result-object v11
|
|
.line 152
|
|
.local v11, "preferenceManager", android.preference.PreferenceManager
|
|
14| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
17| move-result-object v16
|
|
.line 153
|
|
.local v16, "sharedPreferences", android.content.SharedPreferences
|
|
18| const-string/jumbo v3, "com.android.calendar_preferences"
|
|
21| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
|
|
.line 156
|
|
24| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
|
|
27| move-object/from16 v0, v20
|
|
29| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
|
|
.line 158
|
|
32| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
|
|
35| move-result-object v12
|
|
.line 159
|
|
.local v12, "preferenceScreen", android.preference.PreferenceScreen
|
|
36| const-string/jumbo v3, "preferences_alerts"
|
|
39| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
42| move-result-object v3
|
|
43| check-cast v3, android.preference.CheckBoxPreference
|
|
45| move-object/from16 v0, v20
|
|
47| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
|
|
.line 160
|
|
49| const-string/jumbo v3, "preferences_alerts_vibrate"
|
|
52| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
55| move-result-object v3
|
|
56| check-cast v3, android.preference.CheckBoxPreference
|
|
58| move-object/from16 v0, v20
|
|
60| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
|
|
.line 161
|
|
62| const-string/jumbo v3, "vibrator"
|
|
65| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
68| move-result-object v19
|
|
69| check-cast v19, android.os.Vibrator
|
|
.line 162
|
|
.local v19, "vibrator", android.os.Vibrator
|
|
71| if-eqz v19, Label_1
|
|
73| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
|
|
76| move-result v3
|
|
77| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
79| if-eqz v3, Label_2
|
|
Label_1:
|
|
.line 164
|
|
81| const-string/jumbo v3, "preferences_alerts_category"
|
|
.line 163
|
|
84| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
87| move-result-object v10
|
|
88| check-cast v10, android.preference.PreferenceCategory
|
|
.line 165
|
|
.local v10, "mAlertGroup", android.preference.PreferenceCategory
|
|
90| move-object/from16 v0, v20
|
|
92| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
|
|
94| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
|
|
Label_2:
|
|
.line 168
|
|
.end_local v10
|
|
97| const-string/jumbo v3, "preferences_alerts_ringtone"
|
|
100| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
103| move-result-object v3
|
|
104| check-cast v3, android.preference.RingtonePreference
|
|
106| move-object/from16 v0, v20
|
|
108| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
|
|
.line 169
|
|
110| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
|
|
113| move-result-object v14
|
|
.line 173
|
|
.local v14, "ringToneUri", java.lang.String
|
|
114| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
|
|
117| move-result-object v9
|
|
.line 174
|
|
.local v9, "editor", android.content.SharedPreferences$Editor
|
|
118| const-string/jumbo v3, "preferences_alerts_ringtone"
|
|
121| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
124| move-result-object v3
|
|
125| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 176
|
|
128| move-object/from16 v0, v20
|
|
130| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
|
|
133| move-result-object v15
|
|
.line 177
|
|
.local v15, "ringtoneDisplayString", java.lang.String
|
|
134| move-object/from16 v0, v20
|
|
136| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
|
|
138| if-nez v15, Label_3
|
|
140| const-string/jumbo v15, ""
|
|
Label_3:
|
|
.end_local v15
|
|
143| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
|
|
.line 179
|
|
146| const-string/jumbo v3, "preferences_alerts_popup"
|
|
149| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
152| move-result-object v3
|
|
153| check-cast v3, android.preference.CheckBoxPreference
|
|
155| move-object/from16 v0, v20
|
|
157| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
|
|
.line 180
|
|
159| const-string/jumbo v3, "preferences_home_tz_enabled"
|
|
162| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
165| move-result-object v3
|
|
166| check-cast v3, android.preference.CheckBoxPreference
|
|
168| move-object/from16 v0, v20
|
|
170| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
|
|
.line 181
|
|
172| const-string/jumbo v3, "preferences_hide_declined"
|
|
175| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
178| move-result-object v3
|
|
179| check-cast v3, android.preference.CheckBoxPreference
|
|
181| move-object/from16 v0, v20
|
|
183| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
.line 182
|
|
185| const-string/jumbo v3, "preferences_week_start_day"
|
|
188| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
191| move-result-object v3
|
|
192| check-cast v3, android.preference.ListPreference
|
|
194| move-object/from16 v0, v20
|
|
196| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
|
|
.line 183
|
|
198| const-string/jumbo v3, "preferences_default_reminder"
|
|
201| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
204| move-result-object v3
|
|
205| check-cast v3, android.preference.ListPreference
|
|
207| move-object/from16 v0, v20
|
|
209| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
.line 184
|
|
211| const-string/jumbo v3, "preferences_home_tz"
|
|
214| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
217| move-result-object v3
|
|
218| move-object/from16 v0, v20
|
|
220| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
.line 185
|
|
222| move-object/from16 v0, v20
|
|
224| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
|
|
226| move-object/from16 v0, v20
|
|
228| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
|
|
230| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
|
|
233| move-result-object v4
|
|
234| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
|
|
.line 186
|
|
237| move-object/from16 v0, v20
|
|
239| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
241| move-object/from16 v0, v20
|
|
243| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
245| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
|
|
248| move-result-object v4
|
|
249| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
|
|
.line 189
|
|
252| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
253| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
256| move-result-object v3
|
|
257| move-object/from16 v0, v20
|
|
259| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
.line 192
|
|
261| const-string/jumbo v3, "com.android.calendar_preferences"
|
|
.line 191
|
|
264| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
267| move-result-object v13
|
|
.line 197
|
|
.local v13, "prefs", android.content.SharedPreferences
|
|
268| const-string/jumbo v3, "preferences_home_tz_enabled"
|
|
271| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
272| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
275| move-result v3
|
|
276| if-nez v3, Label_4
|
|
.line 198
|
|
278| const-string/jumbo v3, "preferences_home_tz"
|
|
281| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
284| move-result-object v4
|
|
285| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
288| move-result-object v3
|
|
289| move-object/from16 v0, v20
|
|
291| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
Label_4:
|
|
.line 201
|
|
293| move-object/from16 v0, v20
|
|
295| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
297| new-instance v4, com.android.calendar.GeneralPreferences$1
|
|
299| move-object/from16 v0, v20
|
|
301| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
|
|
304| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
|
|
.line 209
|
|
307| move-object/from16 v0, v20
|
|
309| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
311| if-nez v3, Label_5
|
|
.line 210
|
|
313| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
|
|
315| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
318| move-result-object v4
|
|
319| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
322| move-object/from16 v0, v20
|
|
324| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
Label_5:
|
|
.line 212
|
|
326| move-object/from16 v0, v20
|
|
328| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
330| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
333| move-result-object v4
|
|
334| move-object/from16 v0, v20
|
|
336| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
.line 213
|
|
338| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
341| move-result-wide v6:v7
|
|
342| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 212
|
|
343| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
346| move-result-object v17
|
|
.line 214
|
|
.local v17, "timezoneName", java.lang.CharSequence
|
|
347| move-object/from16 v0, v20
|
|
349| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
351| if-eqz v17, Label_8
|
|
Label_6:
|
|
.end_local v17
|
|
353| move-object/from16 v0, v17
|
|
355| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.line 216
|
|
358| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
361| move-result-object v3
|
|
.line 217
|
|
362| const-string/jumbo v4, "TimeZonePicker"
|
|
.line 216
|
|
365| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
368| move-result-object v18
|
|
369| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 218
|
|
.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
371| if-eqz v18, Label_7
|
|
.line 219
|
|
373| move-object/from16 v0, v18
|
|
375| move-object/from16 v1, v20
|
|
377| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
Label_7:
|
|
.line 222
|
|
380| move-object/from16 v0, v20
|
|
382| move-object/from16 v1, v16
|
|
384| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
|
|
.line 224
|
|
387| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
|
|
.line 225
|
|
390| return-void
|
|
Label_8:
|
|
.line 214
|
|
.end_local v18
|
|
.restart_local v17
|
|
391| move-object/from16 v0, v20
|
|
393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
395| move-object/from16 v17, v0
|
|
397| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
|
|
{
|
|
.params "preference", "newValue"
|
|
.src "GeneralPreferences.java"
|
|
.line 306
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference, java.lang.Object):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 306
|
|
4| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
7| move-result-object v0
|
|
.line 307
|
|
.local v0, "activity", android.app.Activity
|
|
8| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
|
|
10| if-ne v8, v4, Label_3
|
|
.line 308
|
|
12| check-cast v9, java.lang.Boolean
|
|
.end_local v9
|
|
14| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
|
|
17| move-result v4
|
|
18| if-eqz v4, Label_2
|
|
.line 309
|
|
20| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
Label_1:
|
|
.line 313
|
|
.local v3, "tz", java.lang.String
|
|
22| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
|
|
.line 314
|
|
25| return v6
|
|
Label_2:
|
|
.line 311
|
|
.end_local v3
|
|
26| const-string/jumbo v3, "auto"
|
|
.restart_local v3
|
|
29| goto/16 Label_1
|
|
Label_3:
|
|
.line 315
|
|
.end_local v3
|
|
.restart_local v9
|
|
31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
33| if-ne v8, v4, Label_4
|
|
.line 316
|
|
35| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
37| check-cast v9, java.lang.Boolean
|
|
.end_local v9
|
|
39| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
|
|
42| move-result v5
|
|
43| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 317
|
|
46| new-instance v1, android.content.Intent
|
|
48| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
51| move-result-object v4
|
|
52| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 318
|
|
.local v1, "intent", android.content.Intent
|
|
55| sget-object v4, android.provider.CalendarContract.CONTENT_URI
|
|
57| const-string/jumbo v5, "vnd.android.data/update"
|
|
60| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
|
|
.line 319
|
|
63| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
|
|
.line 320
|
|
66| return v6
|
|
Label_4:
|
|
.line 321
|
|
.end_local v1
|
|
.restart_local v9
|
|
67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
69| if-ne v8, v4, Label_6
|
|
.line 322
|
|
71| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
73| check-cast v9, java.lang.String
|
|
.end_local v9
|
|
75| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
|
|
.line 323
|
|
78| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
80| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
82| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
|
|
85| move-result-object v5
|
|
86| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
|
|
Label_5:
|
|
.line 340
|
|
89| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
90| return v4
|
|
Label_6:
|
|
.line 324
|
|
.restart_local v9
|
|
91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
93| if-ne v8, v4, Label_7
|
|
.line 325
|
|
95| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
97| check-cast v9, java.lang.String
|
|
.end_local v9
|
|
99| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
|
|
.line 326
|
|
102| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
104| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
106| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
|
|
109| move-result-object v5
|
|
110| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
|
|
113| goto/16 Label_5
|
|
Label_7:
|
|
.line 327
|
|
.restart_local v9
|
|
115| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
|
|
117| if-ne v8, v4, Label_10
|
|
.line 328
|
|
119| instance-of v4, v9, java.lang.String
|
|
121| if-eqz v4, Label_9
|
|
123| move-object v4, v9
|
|
.line 329
|
|
124| check-cast v4, java.lang.String
|
|
126| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
|
|
.line 330
|
|
129| check-cast v9, java.lang.String
|
|
.end_local v9
|
|
131| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
|
|
134| move-result-object v2
|
|
.line 331
|
|
.local v2, "ringtone", java.lang.String
|
|
135| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
|
|
137| if-nez v2, Label_8
|
|
139| const-string/jumbo v2, ""
|
|
Label_8:
|
|
.end_local v2
|
|
142| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
|
|
Label_9:
|
|
.line 333
|
|
145| return v6
|
|
Label_10:
|
|
.line 334
|
|
.restart_local v9
|
|
146| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
|
|
148| if-ne v8, v4, Label_11
|
|
.line 335
|
|
150| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
|
|
152| check-cast v9, java.lang.Boolean
|
|
.end_local v9
|
|
154| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
|
|
157| move-result v5
|
|
158| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
|
|
.line 336
|
|
161| return v6
|
|
Label_11:
|
|
.line 338
|
|
.restart_local v9
|
|
162| return v6
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
{
|
|
.params "preferenceScreen", "preference"
|
|
.src "GeneralPreferences.java"
|
|
.line 407
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 407
|
|
4| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
|
|
7| move-result-object v0
|
|
.line 408
|
|
.local v0, "key", java.lang.String
|
|
8| const-string/jumbo v2, "preferences_clear_search_history"
|
|
11| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
14| move-result v2
|
|
15| if-eqz v2, Label_1
|
|
.line 409
|
|
17| new-instance v1, android.provider.SearchRecentSuggestions
|
|
19| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
22| move-result-object v2
|
|
.line 410
|
|
23| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
26| move-result-object v3
|
|
27| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
30| move-result-object v3
|
|
.line 409
|
|
31| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
|
|
.line 412
|
|
.local v1, "suggestions", android.provider.SearchRecentSuggestions
|
|
34| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
|
|
.line 413
|
|
37| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
40| move-result-object v2
|
|
41| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
|
|
.line 414
|
|
44| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 413
|
|
45| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
48| move-result-object v2
|
|
49| invoke-virtual {v2}, android.widget.Toast.show():void
|
|
.line 415
|
|
52| return v5
|
|
Label_1:
|
|
.line 417
|
|
.end_local v1
|
|
53| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
56| move-result v2
|
|
57| return v2
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
|
|
{
|
|
.params "sharedPreferences", "key"
|
|
.src "GeneralPreferences.java"
|
|
.line 281
|
|
.prologue_end
|
|
.line 281
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences, java.lang.String):void
|
|
3| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
6| move-result-object v0
|
|
.line 282
|
|
.local v0, "a", android.app.Activity
|
|
7| const-string/jumbo v2, "preferences_alerts"
|
|
10| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_2
|
|
.line 283
|
|
16| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
|
|
.line 284
|
|
19| if-eqz v0, Label_2
|
|
.line 285
|
|
21| new-instance v1, android.content.Intent
|
|
23| invoke-direct {v1}, android.content.Intent.<init>():void
|
|
.line 286
|
|
.local v1, "intent", android.content.Intent
|
|
26| const-class v2, com.android.calendar.alerts.AlertReceiver
|
|
28| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 287
|
|
31| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
|
|
33| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
|
|
36| move-result v2
|
|
37| if-eqz v2, Label_4
|
|
.line 288
|
|
39| const-string/jumbo v2, "removeOldReminders"
|
|
42| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
Label_1:
|
|
.line 292
|
|
45| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
|
|
Label_2:
|
|
.line 295
|
|
.end_local v1
|
|
48| if-eqz v0, Label_3
|
|
.line 296
|
|
50| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
|
|
53| move-result-object v2
|
|
54| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
|
|
Label_3:
|
|
.line 298
|
|
57| return-void
|
|
Label_4:
|
|
.line 290
|
|
.restart_local v1
|
|
58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
|
|
61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onStart():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
|
|
3| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
|
|
.line 252
|
|
6| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
|
|
9| move-result-object v0
|
|
10| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
|
|
13| move-result-object v0
|
|
14| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 254
|
|
17| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 255
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onStop():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
|
|
3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
|
|
10| move-result-object v0
|
|
11| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 275
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 276
|
|
18| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
|
|
.line 277
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "tzi"
|
|
.src "GeneralPreferences.java"
|
|
.line 423
|
|
.prologue_end
|
|
.line 423
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
5| if-nez v1, Label_1
|
|
.line 424
|
|
7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
|
|
9| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
12| move-result-object v2
|
|
13| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
16| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
Label_1:
|
|
.line 427
|
|
18| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
.line 428
|
|
20| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
23| move-result-object v2
|
|
24| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
26| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
29| move-result-wide v4:v5
|
|
30| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 427
|
|
31| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
34| move-result-object v0
|
|
.line 429
|
|
.local v0, "timezoneName", java.lang.CharSequence
|
|
35| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
37| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.line 430
|
|
40| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
|
|
43| move-result-object v1
|
|
44| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
46| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
|
|
.line 431
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
|
|
{
|
|
.params "this$0", "$anonymous0", "val$intent", "val$status"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
|
|
3| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
|
|
5| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
|
|
7| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
|
|
.line 256
|
|
9| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
|
|
{
|
|
.params "token", "cookie", "result"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 259
|
|
.prologue_end
|
|
.line 259
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, int, java.lang.Object, int):void
|
|
3| if-nez v7, Label_1
|
|
.line 260
|
|
5| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
|
|
8| const-string/jumbo v2, "No rows updated - starting event viewer"
|
|
11| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 261
|
|
14| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
|
|
16| const-string/jumbo v2, "attendeeStatus"
|
|
19| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
|
|
21| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
|
|
.line 262
|
|
24| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
|
|
26| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
|
|
28| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
|
|
.line 263
|
|
31| return-void
|
|
Label_1:
|
|
.line 266
|
|
32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
|
|
34| packed-switch v1, Label_7
|
|
Label_2:
|
|
.line 277
|
|
37| return-void
|
|
Label_3:
|
|
.line 268
|
|
38| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
|
|
Label_4:
|
|
.line 279
|
|
.local v0, "toastId", int
|
|
41| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
|
|
.line 280
|
|
43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 279
|
|
44| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
47| move-result-object v1
|
|
48| invoke-virtual {v1}, android.widget.Toast.show():void
|
|
.line 281
|
|
51| return-void
|
|
Label_5:
|
|
.line 271
|
|
.end_local v0
|
|
52| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
|
|
.line 272
|
|
.restart_local v0
|
|
55| goto/16 Label_4
|
|
Label_6:
|
|
.line 274
|
|
.end_local v0
|
|
57| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
|
|
.line 275
|
|
.restart_local v0
|
|
60| goto/16 Label_4
|
|
.line 266
|
|
62| nop
|
|
63| nop
|
|
Label_7: <aligned>
|
|
64| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_5
|
|
3: Label_2
|
|
4: Label_6
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
|
|
{
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 52
|
|
6| const-string/jumbo v1, "_id"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 53
|
|
12| const-string/jumbo v1, "dtstart"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 54
|
|
18| const-string/jumbo v1, "dtend"
|
|
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v1, v0, v2
|
|
.line 55
|
|
24| const-string/jumbo v1, "duration"
|
|
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
28| aput-object v1, v0, v2
|
|
.line 51
|
|
30| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
|
|
.line 42
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
|
|
{
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter):void
|
|
3| invoke-direct {v0}, android.app.Activity.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
|
|
{
|
|
.params "uri"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 71
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.net.Uri):void
|
|
3| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 71
|
|
4| const-string/jumbo v8, "eid"
|
|
7| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
|
|
10| move-result-object v4
|
|
.line 73
|
|
.local v4, "eidParam", java.lang.String
|
|
11| if-nez v4, Label_1
|
|
.line 74
|
|
13| return-object v11
|
|
Label_1:
|
|
.line 77
|
|
14| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
|
|
18| move-result-object v0
|
|
.line 80
|
|
.local v0, "decodedBytes", byte[]
|
|
19| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v7, "spacePosn", int
|
|
20| array-length v8, v0
|
|
21| if-ge v7, v8, Label_3
|
|
.line 81
|
|
23| aget-byte v8, v0, v7
|
|
25| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
|
|
27| if-ne v8, v9, Label_12
|
|
.line 82
|
|
29| array-length v8, v0
|
|
30| sub-int/2addr v8, v7
|
|
31| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
|
|
.line 83
|
|
.local v6, "emailLen", int
|
|
33| if-eqz v7, Label_3
|
|
35| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
36| if-ge v6, v8, Label_4
|
|
Label_3:
|
|
.line 133
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v7
|
|
38| return-object v11
|
|
Label_4:
|
|
.line 87
|
|
.restart_local v0
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v7
|
|
39| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 88
|
|
.local v1, "domain", java.lang.String
|
|
40| array-length v8, v0
|
|
41| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
|
|
43| aget-byte v8, v0, v8
|
|
45| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
|
|
47| if-ne v8, v9, Label_5
|
|
.line 90
|
|
49| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
.line 92
|
|
51| array-length v8, v0
|
|
52| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
54| aget-byte v8, v0, v8
|
|
56| sparse-switch v8, Label_14
|
|
.line 109
|
|
59| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
|
|
62| new-instance v9, java.lang.StringBuilder
|
|
64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
67| const-string/jumbo v10, "Unexpected one letter domain: "
|
|
70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v9
|
|
.line 110
|
|
74| array-length v10, v0
|
|
75| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
|
|
77| aget-byte v10, v0, v10
|
|
.line 109
|
|
79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
82| move-result-object v9
|
|
83| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
86| move-result-object v9
|
|
87| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 113
|
|
90| const-string/jumbo v1, "%"
|
|
Label_5:
|
|
.line 118
|
|
.end_local v1
|
|
93| new-instance v3, java.lang.String
|
|
95| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
96| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
|
|
.line 119
|
|
.local v3, "eid", java.lang.String
|
|
99| new-instance v5, java.lang.String
|
|
101| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
103| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
|
|
.line 123
|
|
.local v5, "email", java.lang.String
|
|
106| if-eqz v1, Label_6
|
|
.line 124
|
|
108| new-instance v8, java.lang.StringBuilder
|
|
110| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
113| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v8
|
|
117| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
120| move-result-object v8
|
|
121| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
|
|
124| move-result-object v5
|
|
Label_6:
|
|
.line 127
|
|
125| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
126| new-array v8, v8, java.lang.String[]
|
|
128| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
129| aput-object v3, v8, v9
|
|
131| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
132| aput-object v5, v8, v9
|
|
134| return-object v8
|
|
Label_7:
|
|
.line 94
|
|
.end_local v3
|
|
.end_local v5
|
|
.restart_local v1
|
|
135| const-string/jumbo v1, "gmail.com"
|
|
.local v1, "domain", java.lang.String
|
|
138| goto/16 Label_5
|
|
Label_8:
|
|
.line 97
|
|
.local v1, "domain", java.lang.String
|
|
140| const-string/jumbo v1, "group.calendar.google.com"
|
|
.local v1, "domain", java.lang.String
|
|
143| goto/16 Label_5
|
|
Label_9:
|
|
.line 100
|
|
.local v1, "domain", java.lang.String
|
|
145| const-string/jumbo v1, "holiday.calendar.google.com"
|
|
.local v1, "domain", java.lang.String
|
|
148| goto/16 Label_5
|
|
Label_10:
|
|
.line 103
|
|
.local v1, "domain", java.lang.String
|
|
150| const-string/jumbo v1, "import.calendar.google.com"
|
|
.local v1, "domain", java.lang.String
|
|
153| goto/16 Label_5
|
|
Label_11:
|
|
.line 106
|
|
.local v1, "domain", java.lang.String
|
|
155| const-string/jumbo v1, "group.v.calendar.google.com"
|
|
.try_end_1
|
|
catch(java.lang.RuntimeException) : Label_13
|
|
.local v1, "domain", java.lang.String
|
|
158| goto/16 Label_5
|
|
Label_12:
|
|
.line 80
|
|
.end_local v1
|
|
.end_local v6
|
|
160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
162| goto/16 Label_2
|
|
Label_13:
|
|
.line 130
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v7
|
|
164| move-exception v2
|
|
.line 131
|
|
.local v2, "e", java.lang.RuntimeException
|
|
165| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
|
|
168| new-instance v9, java.lang.StringBuilder
|
|
170| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
173| const-string/jumbo v10, "Punting malformed URI "
|
|
176| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
179| move-result-object v9
|
|
180| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
183| move-result-object v9
|
|
184| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
187| move-result-object v9
|
|
188| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
191| goto/16 Label_3
|
|
.line 92
|
|
193| nop
|
|
Label_14: <aligned>
|
|
194| sparse-switch-payload
|
|
103: Label_8
|
|
104: Label_9
|
|
105: Label_10
|
|
109: Label_7
|
|
118: Label_11
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
|
|
{
|
|
.params "eventId", "ownerAccount", "status", "intent"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 254
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, int, java.lang.String, int, android.content.Intent):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
4| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
|
|
7| move-result-object v7
|
|
.line 256
|
|
.local v7, "cr", android.content.ContentResolver
|
|
8| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
|
|
10| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
|
|
.line 283
|
|
.local v0, "queryHandler", android.content.AsyncQueryHandler
|
|
13| new-instance v4, android.content.ContentValues
|
|
15| invoke-direct {v4}, android.content.ContentValues.<init>():void
|
|
.line 284
|
|
.local v4, "values", android.content.ContentValues
|
|
18| const-string/jumbo v2, "attendeeStatus"
|
|
21| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
24| move-result-object v3
|
|
25| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 286
|
|
28| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 288
|
|
30| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
|
|
.line 289
|
|
33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
34| new-array v6, v2, java.lang.String[]
|
|
36| aput-object v11, v6, v1
|
|
38| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
|
|
41| move-result-object v2
|
|
42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
43| aput-object v2, v6, v8
|
|
.line 285
|
|
45| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
46| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
|
|
.line 290
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 138
|
|
.prologue_end
|
|
.line 138
|
|
0| invoke-static/range {v29..v30}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.os.Bundle):void
|
|
3| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 140
|
|
6| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
|
|
9| move-result-object v22
|
|
.line 141
|
|
.local v22, "intent", android.content.Intent
|
|
10| if-eqz v22, Label_2
|
|
.line 142
|
|
12| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
|
|
15| move-result-object v28
|
|
.line 143
|
|
.local v28, "uri", android.net.Uri
|
|
16| if-eqz v28, Label_1
|
|
.line 144
|
|
18| move-object/from16 v0, v29
|
|
20| move-object/from16 v1, v28
|
|
22| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
|
|
25| move-result-object v16
|
|
.line 145
|
|
.local v16, "eidParts", java.lang.String[]
|
|
26| if-nez v16, Label_3
|
|
.line 146
|
|
28| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
|
|
31| new-instance v5, java.lang.StringBuilder
|
|
33| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
36| const-string/jumbo v6, "Could not find event for uri: "
|
|
39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v5
|
|
43| move-object/from16 v0, v28
|
|
45| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
48| move-result-object v5
|
|
49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
52| move-result-object v5
|
|
53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 244
|
|
.end_local v16
|
|
56| move-object/from16 v0, v29
|
|
58| move-object/from16 v1, v22
|
|
60| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_17
|
|
Label_2:
|
|
.line 249
|
|
.end_local v28
|
|
63| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
|
|
.line 250
|
|
66| return-void
|
|
Label_3:
|
|
.line 148
|
|
.restart_local v16
|
|
.restart_local v28
|
|
67| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
68| aget-object v25, v16, v4
|
|
.line 149
|
|
.local v25, "syncId", java.lang.String
|
|
70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
71| aget-object v24, v16, v4
|
|
.line 151
|
|
.local v24, "ownerAccount", java.lang.String
|
|
73| new-instance v4, java.lang.StringBuilder
|
|
75| invoke-direct {v4}, java.lang.StringBuilder.<init>():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.<init>():void
|
|
161| const-string/jumbo v6, "NOTE: found no matches on event with id='"
|
|
164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
167| move-result-object v5
|
|
168| move-object/from16 v0, v25
|
|
170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
173| move-result-object v5
|
|
174| const-string/jumbo v6, "'"
|
|
177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
180| move-result-object v5
|
|
181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
184| move-result-object v5
|
|
185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 162
|
|
188| return-void
|
|
Label_5:
|
|
.line 164
|
|
189| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
|
|
192| new-instance v5, java.lang.StringBuilder
|
|
194| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
197| const-string/jumbo v6, "NOTE: found "
|
|
200| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
203| move-result-object v5
|
|
204| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
|
|
207| move-result v6
|
|
208| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
211| move-result-object v5
|
|
.line 165
|
|
212| const-string/jumbo v6, " matches on event with id='"
|
|
.line 164
|
|
215| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
218| move-result-object v5
|
|
219| move-object/from16 v0, v25
|
|
221| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
224| move-result-object v5
|
|
.line 165
|
|
225| const-string/jumbo v6, "'"
|
|
.line 164
|
|
228| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
231| move-result-object v5
|
|
232| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
235| move-result-object v5
|
|
236| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 170
|
|
239| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
|
|
242| move-result v4
|
|
243| if-eqz v4, Label_16
|
|
.line 171
|
|
245| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
246| move-object/from16 v0, v17
|
|
248| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
251| move-result v20
|
|
.line 172
|
|
.local v20, "eventId", int
|
|
252| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
253| move-object/from16 v0, v17
|
|
255| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
258| move-result-wide v26:v27
|
|
.line 173
|
|
.local v26, "startMillis", long
|
|
259| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
260| move-object/from16 v0, v17
|
|
262| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
265| move-result-wide v18:v19
|
|
.line 178
|
|
.local v18, "endMillis", long
|
|
266| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
268| cmp-long v4, v18:v19, v4:v5
|
|
270| if-nez v4, Label_7
|
|
.line 179
|
|
272| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
273| move-object/from16 v0, v17
|
|
275| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
278| move-result-object v13
|
|
.line 181
|
|
.local v13, "duration", java.lang.String
|
|
279| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
.try_end_2
|
|
catch(...) : Label_18
|
|
282| move-result v4
|
|
283| if-nez v4, Label_6
|
|
.try_begin_3
|
|
.line 186
|
|
285| new-instance v12, com.android.calendarcommon2.Duration
|
|
287| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
|
|
.line 187
|
|
.local v12, "d", com.android.calendarcommon2.Duration
|
|
290| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
|
|
.line 188
|
|
293| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
|
|
.try_end_3
|
|
catch(com.android.calendarcommon2.DateException) : Label_20
|
|
catch(...) : Label_18
|
|
296| move-result-wide v4:v5
|
|
297| add-long v18:v19, v26:v27, v4:v5
|
|
.line 191
|
|
299| cmp-long v4, v18:v19, v26:v27
|
|
301| if-ltz v4, Label_6
|
|
Label_7:
|
|
.line 201
|
|
.end_local v12
|
|
.end_local v13
|
|
303| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_4
|
|
.line 202
|
|
.local v10, "attendeeStatus", int
|
|
304| const-string/jumbo v4, "RESPOND"
|
|
307| const-string/jumbo v5, "action"
|
|
310| move-object/from16 v0, v28
|
|
312| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
|
|
315| move-result-object v5
|
|
316| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
.try_end_4
|
|
catch(...) : Label_18
|
|
319| move-result v4
|
|
320| if-eqz v4, Label_8
|
|
.try_begin_5
|
|
.line 204
|
|
322| const-string/jumbo v4, "rst"
|
|
325| move-object/from16 v0, v28
|
|
327| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
|
|
330| move-result-object v4
|
|
331| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
|
|
.try_end_5
|
|
catch(java.lang.NumberFormatException) : Label_19
|
|
catch(...) : Label_18
|
|
334| move-result v4
|
|
335| packed-switch v4, Label_21
|
|
Label_8:
|
|
.try_begin_6
|
|
.line 222
|
|
338| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
|
|
340| move/from16 v0, v20
|
|
342| int-to-long v8:v9, v0
|
|
.line 221
|
|
343| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
346| move-result-object v11
|
|
.line 223
|
|
.local v11, "calendarUri", android.net.Uri
|
|
347| new-instance v23, android.content.Intent
|
|
349| const-string/jumbo v4, "android.intent.action.VIEW"
|
|
352| move-object/from16 v0, v23
|
|
354| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.try_end_6
|
|
catch(...) : Label_18
|
|
.try_begin_7
|
|
.line 224
|
|
.end_local v22
|
|
.local v23, "intent", android.content.Intent
|
|
357| const-class v4, com.android.calendar.EventInfoActivity
|
|
359| move-object/from16 v0, v23
|
|
361| move-object/from16 v1, v29
|
|
363| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 225
|
|
366| const-string/jumbo v4, "beginTime"
|
|
369| move-object/from16 v0, v23
|
|
371| move-wide/from16 v1:v2, v26:v27
|
|
373| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 226
|
|
376| const-string/jumbo v4, "endTime"
|
|
379| move-object/from16 v0, v23
|
|
381| move-wide/from16 v1:v2, v18:v19
|
|
383| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 227
|
|
386| if-nez v10, Label_13
|
|
.line 228
|
|
388| move-object/from16 v0, v29
|
|
390| move-object/from16 v1, v23
|
|
392| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
|
|
Label_9:
|
|
.line 233
|
|
395| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
|
|
.try_end_7
|
|
catch(...) : Label_14
|
|
.line 237
|
|
398| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
.line 234
|
|
401| return-void
|
|
Label_10:
|
|
.line 206
|
|
.end_local v11
|
|
.end_local v23
|
|
.restart_local v22
|
|
402| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 207
|
|
403| goto/16 Label_8
|
|
Label_11:
|
|
.line 209
|
|
405| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 210
|
|
406| goto/16 Label_8
|
|
Label_12:
|
|
.line 212
|
|
408| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 213
|
|
409| goto/16 Label_8
|
|
Label_13:
|
|
.try_begin_8
|
|
.line 230
|
|
.end_local v22
|
|
.restart_local v11
|
|
.restart_local v23
|
|
411| move-object/from16 v0, v29
|
|
413| move/from16 v1, v20
|
|
415| move-object/from16 v2, v24
|
|
417| move-object/from16 v3, v23
|
|
419| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
|
|
.try_end_8
|
|
catch(...) : Label_14
|
|
422| goto/16 Label_9
|
|
Label_14:
|
|
.line 236
|
|
424| move-exception v4
|
|
425| move-object/from16 v22, v23
|
|
Label_15:
|
|
.line 237
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v18
|
|
.end_local v20
|
|
.end_local v23
|
|
.end_local v26
|
|
.restart_local v22
|
|
427| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
.line 236
|
|
430| throw v4
|
|
Label_16:
|
|
.line 237
|
|
431| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
434| goto/16 Label_1
|
|
Label_17:
|
|
.line 245
|
|
.end_local v7
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v24
|
|
.end_local v25
|
|
436| move-exception v21
|
|
.local v21, "ex", android.content.ActivityNotFoundException
|
|
437| goto/16 Label_2
|
|
Label_18:
|
|
.line 236
|
|
.end_local v21
|
|
.restart_local v7
|
|
.restart_local v16
|
|
.restart_local v17
|
|
.restart_local v24
|
|
.restart_local v25
|
|
439| move-exception v4
|
|
440| goto/16 Label_15
|
|
Label_19:
|
|
.line 215
|
|
.restart_local v10
|
|
.restart_local v18
|
|
.restart_local v20
|
|
.restart_local v26
|
|
442| move-exception v15
|
|
.local v15, "e", java.lang.NumberFormatException
|
|
443| goto/16 Label_8
|
|
Label_20:
|
|
.line 194
|
|
.end_local v10
|
|
.end_local v15
|
|
.restart_local v13
|
|
445| move-exception v14
|
|
.local v14, "e", com.android.calendarcommon2.DateException
|
|
446| goto/16 Label_6
|
|
.line 204
|
|
448| nop
|
|
449| nop
|
|
Label_21: <aligned>
|
|
450| packed-switch-payload
|
|
1: Label_10
|
|
2: Label_11
|
|
3: Label_12
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
|
|
{
|
|
.params "this$0", "listenerId"
|
|
.src "OtherPreferences.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, com.android.calendar.OtherPreferences, int):void
|
|
3| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 182
|
|
8| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
|
|
.line 183
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
|
|
{
|
|
.params "view", "hourOfDay", "minute"
|
|
.src "OtherPreferences.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, android.widget.TimePicker, int, int):void
|
|
3| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
5| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
|
|
.line 189
|
|
9| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
11| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
|
|
14| move-result-object v3
|
|
15| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
|
|
18| move-result-object v1
|
|
.line 190
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
19| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
22| move-result-object v0
|
|
.line 192
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
23| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
25| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
|
|
28| move-result-object v2
|
|
.line 193
|
|
.local v2, "summary", java.lang.String
|
|
29| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
|
|
31| packed-switch v3, Label_4
|
|
.line 205
|
|
34| const-string/jumbo v3, "CalendarOtherPreferences"
|
|
37| new-instance v4, java.lang.StringBuilder
|
|
39| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
42| const-string/jumbo v5, "Set time for unknown listener: "
|
|
45| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
48| move-result-object v4
|
|
49| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
|
|
51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
54| move-result-object v4
|
|
55| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
58| move-result-object v4
|
|
59| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 208
|
|
62| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
|
|
.line 209
|
|
65| return-void
|
|
Label_2:
|
|
.line 195
|
|
66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
71| move-result-object v3
|
|
72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.line 196
|
|
75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
|
|
78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 197
|
|
81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
|
|
84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
87| goto/16 Label_1
|
|
Label_3:
|
|
.line 200
|
|
89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
94| move-result-object v3
|
|
95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.line 201
|
|
98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
|
|
101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 202
|
|
104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
|
|
107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
110| goto/16 Label_1
|
|
.line 193
|
|
112| nop
|
|
113| nop
|
|
Label_4: <aligned>
|
|
114| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_3
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
|
|
3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
|
|
3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
|
|
{
|
|
.params "?", "hourOfDay", "minute"
|
|
.src "OtherPreferences.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
|
|
3| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.<init>():void
|
|
{
|
|
.src "OtherPreferences.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
|
|
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
.line 88
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
{
|
|
.params "hourOfDay", "minute"
|
|
.src "OtherPreferences.java"
|
|
.line 218
|
|
.prologue_end
|
|
.line 218
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
|
|
3| new-instance v1, android.text.format.Time
|
|
5| invoke-direct {v1}, android.text.format.Time.<init>():void
|
|
.line 219
|
|
.local v1, "time", android.text.format.Time
|
|
8| iput v4, v1, android.text.format.Time.hour
|
|
.line 220
|
|
10| iput v5, v1, android.text.format.Time.minute
|
|
.line 222
|
|
12| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
14| if-eqz v2, Label_2
|
|
16| const-string/jumbo v0, "%H:%M"
|
|
Label_1:
|
|
.line 223
|
|
.local v0, "format", java.lang.String
|
|
19| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
22| move-result-object v2
|
|
23| return-object v2
|
|
Label_2:
|
|
.line 222
|
|
.end_local v0
|
|
24| const-string/jumbo v0, "%I:%M%P"
|
|
.restart_local v0
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
|
|
{
|
|
.params "value"
|
|
.src "OtherPreferences.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.OtherPreferences, java.lang.String):void
|
|
3| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
5| if-eqz v4, Label_3
|
|
.line 234
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 236
|
|
.local v1, "index", int
|
|
8| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
10| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
|
|
13| move-result-object v3
|
|
.line 237
|
|
.local v3, "values", java.lang.CharSequence[]
|
|
14| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
16| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
|
|
19| move-result-object v0
|
|
.line 238
|
|
.local v0, "entries", java.lang.CharSequence[]
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "value_i", int
|
|
21| array-length v4, v3
|
|
22| if-ge v2, v4, Label_2
|
|
.line 239
|
|
24| aget-object v4, v3, v2
|
|
26| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
|
|
29| move-result v4
|
|
30| if-eqz v4, Label_4
|
|
.line 240
|
|
32| move v1, v2
|
|
Label_2:
|
|
.line 244
|
|
33| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
35| aget-object v5, v0, v1
|
|
37| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
40| move-result-object v5
|
|
41| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
|
|
.line 245
|
|
44| if-nez v7, Label_3
|
|
.line 247
|
|
46| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
48| aget-object v5, v3, v1
|
|
50| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
53| move-result-object v5
|
|
54| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
|
|
Label_3:
|
|
.line 250
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
57| return-void
|
|
Label_4:
|
|
.line 238
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
60| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "OtherPreferences.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.os.Bundle):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 92
|
|
4| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 93
|
|
7| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
|
|
10| move-result-object v11
|
|
.line 94
|
|
.local v11, "manager", android.preference.PreferenceManager
|
|
11| const-string/jumbo v0, "com.android.calendar_preferences"
|
|
14| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
|
|
.line 95
|
|
17| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
|
|
20| move-result-object v12
|
|
.line 97
|
|
.local v12, "prefs", android.content.SharedPreferences
|
|
21| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
|
|
24| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
|
|
.line 98
|
|
27| const-string/jumbo v0, "preferences_copy_db"
|
|
30| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
33| move-result-object v0
|
|
34| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
|
|
.line 99
|
|
36| const-string/jumbo v0, "preferences_reminders_responded"
|
|
39| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
42| move-result-object v0
|
|
43| check-cast v0, android.preference.ListPreference
|
|
45| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
.line 100
|
|
47| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 101
|
|
.local v13, "skipPreferencesValue", java.lang.String
|
|
48| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
50| if-eqz v0, Label_1
|
|
.line 102
|
|
52| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
54| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
|
|
57| move-result-object v13
|
|
.line 103
|
|
.local v13, "skipPreferencesValue", java.lang.String
|
|
58| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
60| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
Label_1:
|
|
.line 105
|
|
.end_local v13
|
|
63| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
|
|
.line 107
|
|
66| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
|
|
69| move-result-object v1
|
|
.line 108
|
|
.local v1, "activity", android.app.Activity
|
|
70| if-nez v1, Label_2
|
|
.line 109
|
|
72| const-string/jumbo v0, "CalendarOtherPreferences"
|
|
75| const-string/jumbo v2, "Activity was null"
|
|
78| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 111
|
|
81| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
84| move-result v0
|
|
85| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
.line 114
|
|
87| const-string/jumbo v0, "preferences_reminders_quiet_hours"
|
|
90| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
93| move-result-object v0
|
|
94| check-cast v0, android.preference.CheckBoxPreference
|
|
.line 113
|
|
96| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
|
|
.line 116
|
|
98| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
|
|
.line 117
|
|
101| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 116
|
|
103| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
106| move-result v3
|
|
.line 118
|
|
.local v3, "startHour", int
|
|
107| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
|
|
110| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
113| move-result v4
|
|
.line 120
|
|
.local v4, "startMinute", int
|
|
114| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
|
|
117| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
120| move-result-object v0
|
|
121| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
.line 121
|
|
123| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
|
|
125| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
126| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
|
|
129| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
|
|
.line 122
|
|
131| new-instance v0, android.app.TimePickerDialog
|
|
.line 123
|
|
133| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
|
|
.line 124
|
|
135| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
.line 122
|
|
137| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
140| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
|
|
.line 125
|
|
142| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
144| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
147| move-result-object v2
|
|
148| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.line 127
|
|
151| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
|
|
.line 128
|
|
154| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 127
|
|
156| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
159| move-result v8
|
|
.line 129
|
|
.local v8, "endHour", int
|
|
160| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
|
|
163| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
166| move-result v9
|
|
.line 131
|
|
.local v9, "endMinute", int
|
|
167| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
|
|
170| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
|
|
173| move-result-object v0
|
|
174| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
.line 132
|
|
176| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
|
|
178| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
179| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
|
|
182| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
|
|
.line 133
|
|
184| new-instance v5, android.app.TimePickerDialog
|
|
.line 134
|
|
186| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
|
|
.line 135
|
|
188| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
190| move-object v6, v1
|
|
.line 133
|
|
191| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
194| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
|
|
.line 136
|
|
196| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
198| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
201| move-result-object v2
|
|
202| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
|
|
.line 137
|
|
205| return-void
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
|
|
{
|
|
.params "preference", "objValue"
|
|
.src "OtherPreferences.java"
|
|
.line 141
|
|
.prologue_end
|
|
.line 141
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.Preference, java.lang.Object):void
|
|
3| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
|
|
6| move-result-object v0
|
|
.line 143
|
|
.local v0, "key", java.lang.String
|
|
7| const-string/jumbo v2, "preferences_reminders_responded"
|
|
10| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_1
|
|
.line 144
|
|
16| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
19| move-result-object v1
|
|
.line 145
|
|
.local v1, "value", java.lang.String
|
|
20| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
|
|
Label_1:
|
|
.line 148
|
|
.end_local v1
|
|
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| return v2
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
{
|
|
.params "screen", "preference"
|
|
.src "OtherPreferences.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
|
|
3| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
|
|
5| if-ne v6, v1, Label_2
|
|
.line 154
|
|
7| new-instance v0, android.content.Intent
|
|
9| const-string/jumbo v1, "android.intent.action.MAIN"
|
|
12| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 155
|
|
.local v0, "intent", android.content.Intent
|
|
15| new-instance v1, android.content.ComponentName
|
|
17| const-string/jumbo v2, "com.android.providers.calendar"
|
|
.line 156
|
|
20| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
|
|
.line 155
|
|
23| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
|
|
26| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
|
|
.line 157
|
|
29| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
|
|
Label_1:
|
|
.line 175
|
|
.end_local v0
|
|
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
33| return v1
|
|
Label_2:
|
|
.line 158
|
|
34| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
36| if-ne v6, v1, Label_4
|
|
.line 159
|
|
38| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
40| if-nez v1, Label_3
|
|
.line 160
|
|
42| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
|
|
44| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
.line 161
|
|
46| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
48| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
|
|
51| goto/16 Label_1
|
|
Label_3:
|
|
.line 163
|
|
53| const-string/jumbo v1, "CalendarOtherPreferences"
|
|
56| const-string/jumbo v2, "not null"
|
|
59| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
62| goto/16 Label_1
|
|
Label_4:
|
|
.line 165
|
|
64| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
66| if-ne v6, v1, Label_6
|
|
.line 166
|
|
68| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
70| if-nez v1, Label_5
|
|
.line 167
|
|
72| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
|
|
74| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
.line 168
|
|
76| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
78| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
|
|
81| goto/16 Label_1
|
|
Label_5:
|
|
.line 170
|
|
83| const-string/jumbo v1, "CalendarOtherPreferences"
|
|
86| const-string/jumbo v2, "not null"
|
|
89| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
92| goto/16 Label_1
|
|
Label_6:
|
|
.line 173
|
|
94| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
97| move-result v1
|
|
98| return v1
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.<init>():void
|
|
{
|
|
.src "QuickResponseSettings.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
|
|
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "QuickResponseSettings.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.app.Activity):void
|
|
3| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
|
|
.line 72
|
|
6| check-cast v1, com.android.calendar.CalendarSettingsActivity
|
|
.end_local v1
|
|
8| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
|
|
.line 73
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "QuickResponseSettings.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.os.Bundle):void
|
|
3| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 44
|
|
6| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
|
|
9| move-result-object v5
|
|
10| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
|
|
13| move-result-object v6
|
|
14| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
|
|
17| move-result-object v3
|
|
.line 45
|
|
.local v3, "ps", android.preference.PreferenceScreen
|
|
18| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
|
|
21| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
|
|
.line 47
|
|
24| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
|
|
27| move-result-object v5
|
|
28| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
|
|
31| move-result-object v5
|
|
32| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
.line 49
|
|
34| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
36| if-eqz v5, Label_2
|
|
.line 50
|
|
38| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
40| array-length v5, v5
|
|
41| new-array v5, v5, android.preference.EditTextPreference[]
|
|
43| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
.line 52
|
|
45| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
47| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
|
|
.line 53
|
|
50| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 54
|
|
.local v1, "i", int
|
|
51| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
53| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
54| array-length v7, v6
|
|
55| move v2, v1
|
|
Label_1:
|
|
.end_local v1
|
|
.local v2, "i", int
|
|
56| if-ge v5, v7, Label_3
|
|
58| aget-object v4, v6, v5
|
|
.line 55
|
|
.local v4, "response", java.lang.String
|
|
60| new-instance v0, android.preference.EditTextPreference
|
|
62| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
|
|
65| move-result-object v8
|
|
66| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
|
|
.line 56
|
|
.local v0, "et", android.preference.EditTextPreference
|
|
69| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
|
|
72| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
|
|
.line 57
|
|
75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
|
|
.line 58
|
|
78| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
|
|
.line 59
|
|
81| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 60
|
|
84| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
88| aput-object v0, v8, v2
|
|
.line 61
|
|
90| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
|
|
.line 54
|
|
93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
95| move v2, v1
|
|
.end_local v1
|
|
.restart_local v2
|
|
96| goto/16 Label_1
|
|
Label_2:
|
|
.line 64
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
98| const-string/jumbo v5, "QuickResponseSettings"
|
|
101| const-string/jumbo v6, "No responses found"
|
|
104| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 66
|
|
107| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
|
|
.line 67
|
|
110| return-void
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
|
|
{
|
|
.params "preference", "newValue"
|
|
.src "QuickResponseSettings.java"
|
|
.line 87
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.preference.Preference, java.lang.Object):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 87
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
5| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
7| array-length v1, v1
|
|
8| if-ge v0, v1, Label_4
|
|
.line 88
|
|
10| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
12| aget-object v1, v1, v0
|
|
14| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
|
|
17| move-result v1
|
|
18| if-nez v1, Label_3
|
|
.line 89
|
|
20| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
22| aget-object v1, v1, v0
|
|
24| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
27| move-result v1
|
|
28| if-nez v1, Label_2
|
|
.line 90
|
|
30| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
32| check-cast v6, java.lang.String
|
|
.end_local v6
|
|
34| aput-object v6, v1, v0
|
|
.line 91
|
|
36| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
38| aget-object v1, v1, v0
|
|
40| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
42| aget-object v2, v2, v0
|
|
44| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
|
|
.line 92
|
|
47| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
49| aget-object v1, v1, v0
|
|
51| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
53| aget-object v2, v2, v0
|
|
55| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
|
|
.line 93
|
|
58| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
|
|
61| move-result-object v1
|
|
62| const-string/jumbo v2, "preferences_quick_responses"
|
|
65| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
67| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
|
|
Label_2:
|
|
.line 95
|
|
70| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
71| return v1
|
|
Label_3:
|
|
.line 87
|
|
.restart_local v6
|
|
72| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
74| goto/16 Label_1
|
|
Label_4:
|
|
.line 98
|
|
76| return v2
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onResume():void
|
|
{
|
|
.src "QuickResponseSettings.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
|
|
3| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
|
|
.line 78
|
|
6| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.calendar.CalendarSettingsActivity
|
|
.line 79
|
|
.local v0, "activity", com.android.calendar.CalendarSettingsActivity
|
|
12| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
|
|
15| move-result v1
|
|
16| if-nez v1, Label_1
|
|
.line 80
|
|
18| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
|
|
21| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
|
|
Label_1:
|
|
.line 82
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
|
|
3| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
{
|
|
.params "?", "constraint", "limit", "directoryId"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
|
|
3| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
|
|
{
|
|
.params "?", "entryMap", "nonAggregatedEntries"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
|
|
3| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
{
|
|
.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
3| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 580
|
|
.prologue_end
|
|
.line 580
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context):void
|
|
3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
|
|
.line 581
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
|
|
{
|
|
.params "context", "preferredMaxResultCount", "queryMode"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 595
|
|
.prologue_end
|
|
.line 595
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context, int, int):void
|
|
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 572
|
|
6| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
12| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
|
|
.line 596
|
|
14| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
.line 597
|
|
16| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
19| move-result-object v0
|
|
20| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
.line 598
|
|
22| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
.line 599
|
|
24| new-instance v0, com.android.ex.chips.DefaultPhotoManager
|
|
26| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
28| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
|
|
31| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
.line 600
|
|
33| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
|
|
.line 602
|
|
35| if-nez v6, Label_2
|
|
.line 603
|
|
37| sget-object v0, com.android.ex.chips.Queries.EMAIL
|
|
39| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
Label_1:
|
|
.line 610
|
|
41| return-void
|
|
Label_2:
|
|
.line 604
|
|
42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
43| if-ne v6, v0, Label_3
|
|
.line 605
|
|
45| sget-object v0, com.android.ex.chips.Queries.PHONE
|
|
47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
49| goto/16 Label_1
|
|
Label_3:
|
|
.line 607
|
|
51| sget-object v0, com.android.ex.chips.Queries.EMAIL
|
|
53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
.line 608
|
|
55| const-string/jumbo v0, "BaseRecipientAdapter"
|
|
58| new-instance v1, java.lang.StringBuilder
|
|
60| invoke-direct {v1}, java.lang.StringBuilder.<init>():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<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
|
|
.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.prologue_end
|
|
.line 858
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
|
|
3| new-instance v0, java.util.ArrayList
|
|
5| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
.line 859
|
|
.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
8| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 860
|
|
.local v8, "validEntryCount", int
|
|
9| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
|
|
12| move-result-object v9
|
|
13| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
|
|
16| move-result-object v6
|
|
Label_1:
|
|
.local v6, "mapEntry$iterator", java.util.Iterator
|
|
17| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
|
|
20| move-result v9
|
|
21| if-eqz v9, Label_4
|
|
23| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
|
|
26| move-result-object v5
|
|
27| check-cast v5, java.util.Map$Entry
|
|
.line 861
|
|
.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
|
|
29| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
|
|
32| move-result-object v3
|
|
33| check-cast v3, java.util.List
|
|
.line 862
|
|
.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
35| invoke-interface {v3}, java.util.List.size():int
|
|
38| move-result v7
|
|
.line 863
|
|
.local v7, "size", int
|
|
39| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v4, "i", int
|
|
40| if-ge v4, v7, Label_3
|
|
.line 864
|
|
42| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
|
|
45| move-result-object v1
|
|
46| check-cast v1, com.android.ex.chips.RecipientEntry
|
|
.line 865
|
|
.local v1, "entry", com.android.ex.chips.RecipientEntry
|
|
48| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 866
|
|
51| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
53| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
.line 867
|
|
56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 863
|
|
58| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
60| goto/16 Label_2
|
|
Label_3:
|
|
.line 869
|
|
.end_local v1
|
|
62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
64| if-le v8, v9, Label_1
|
|
Label_4:
|
|
.line 873
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
66| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
68| if-gt v8, v9, Label_6
|
|
.line 874
|
|
70| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
|
|
73| move-result-object v2
|
|
Label_5:
|
|
.local v2, "entry$iterator", java.util.Iterator
|
|
74| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
77| move-result v9
|
|
78| if-eqz v9, Label_6
|
|
80| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
83| move-result-object v1
|
|
84| check-cast v1, com.android.ex.chips.RecipientEntry
|
|
.line 875
|
|
.restart_local v1
|
|
86| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
88| if-le v8, v9, Label_7
|
|
Label_6:
|
|
.line 884
|
|
.end_local v1
|
|
.end_local v2
|
|
90| return-object v0
|
|
Label_7:
|
|
.line 878
|
|
.restart_local v1
|
|
.restart_local v2
|
|
91| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 879
|
|
94| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
96| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
.line 880
|
|
99| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
101| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
{
|
|
.params "constraint", "limit", "directoryId"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 933
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 933
|
|
4| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
6| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
11| move-result v0
|
|
12| if-nez v0, Label_1
|
|
.line 937
|
|
14| return-object v3
|
|
Label_1:
|
|
.line 940
|
|
15| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
17| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
|
|
20| move-result-object v0
|
|
21| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
24| move-result-object v0
|
|
.line 941
|
|
25| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
|
|
28| move-result-object v1
|
|
.line 940
|
|
29| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
32| move-result-object v0
|
|
.line 942
|
|
33| const-string/jumbo v1, "limit"
|
|
.line 943
|
|
36| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
|
|
38| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
|
|
41| move-result-object v2
|
|
.line 940
|
|
42| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
45| move-result-object v6
|
|
.line 944
|
|
.local v6, "builder", android.net.Uri$Builder
|
|
46| if-eqz v15, Label_2
|
|
.line 945
|
|
48| const-string/jumbo v0, "directory"
|
|
.line 946
|
|
51| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
54| move-result-object v1
|
|
.line 945
|
|
55| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_2:
|
|
.line 948
|
|
58| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
60| if-eqz v0, Label_3
|
|
.line 949
|
|
62| const-string/jumbo v0, "name_for_primary_account"
|
|
65| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
67| iget-object v1, v1, android.accounts.Account.name
|
|
69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 950
|
|
72| const-string/jumbo v0, "type_for_primary_account"
|
|
75| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
77| iget-object v1, v1, android.accounts.Account.type
|
|
79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_3:
|
|
.line 952
|
|
82| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
85| move-result-wide v10:v11
|
|
.line 953
|
|
.local v10, "start", long
|
|
86| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
.line 954
|
|
88| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
|
|
91| move-result-object v1
|
|
92| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
94| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
97| move-result-object v2
|
|
98| move-object v4, v3
|
|
99| move-object v5, v3
|
|
.line 953
|
|
100| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
103| move-result-object v7
|
|
.line 955
|
|
.local v7, "cursor", android.database.Cursor
|
|
104| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
107| move-result-wide v8:v9
|
|
.line 962
|
|
.local v8, "end", long
|
|
108| return-object v7
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
{
|
|
.params "entry", "isAggregatedEntry", "?", "?", "?"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 807
|
|
.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
|
|
.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 807
|
|
0| invoke-static/range {v16..v20}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
3| move-object/from16 v0, v16
|
|
5| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
7| move-object/from16 v0, v20
|
|
9| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
|
|
12| move-result v2
|
|
13| if-eqz v2, Label_1
|
|
.line 808
|
|
15| return-void
|
|
Label_1:
|
|
.line 811
|
|
16| move-object/from16 v0, v16
|
|
18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
20| move-object/from16 v0, v20
|
|
22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
|
|
.line 813
|
|
25| if-nez v17, Label_3
|
|
.line 815
|
|
27| move-object/from16 v0, v16
|
|
29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 816
|
|
31| move-object/from16 v0, v16
|
|
33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 817
|
|
35| move-object/from16 v0, v16
|
|
37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
39| move-object/from16 v0, v16
|
|
41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
43| move-object/from16 v0, v16
|
|
45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 818
|
|
47| move-object/from16 v0, v16
|
|
49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
51| move-object/from16 v0, v16
|
|
53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
55| move-object/from16 v0, v16
|
|
57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
59| move-object/from16 v0, v16
|
|
61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 819
|
|
63| move-object/from16 v0, v16
|
|
65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
67| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 814
|
|
68| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
71| move-result-object v2
|
|
72| move-object/from16 v0, v19
|
|
74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 839
|
|
77| return-void
|
|
Label_3:
|
|
.line 820
|
|
78| move-object/from16 v0, v16
|
|
80| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
82| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
85| move-result-object v2
|
|
86| move-object/from16 v0, v18
|
|
88| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
|
|
91| move-result v2
|
|
92| if-eqz v2, Label_4
|
|
.line 822
|
|
94| move-object/from16 v0, v16
|
|
96| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
98| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
101| move-result-object v2
|
|
102| move-object/from16 v0, v18
|
|
104| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
|
|
107| move-result-object v15
|
|
108| check-cast v15, java.util.List
|
|
.line 824
|
|
.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
110| move-object/from16 v0, v16
|
|
112| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 825
|
|
114| move-object/from16 v0, v16
|
|
116| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 826
|
|
118| move-object/from16 v0, v16
|
|
120| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
122| move-object/from16 v0, v16
|
|
124| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
126| move-object/from16 v0, v16
|
|
128| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 827
|
|
130| move-object/from16 v0, v16
|
|
132| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
134| move-object/from16 v0, v16
|
|
136| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
138| move-object/from16 v0, v16
|
|
140| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
142| move-object/from16 v0, v16
|
|
144| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 828
|
|
146| move-object/from16 v0, v16
|
|
148| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
150| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 823
|
|
151| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
154| move-result-object v2
|
|
155| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
|
|
158| goto/16 Label_2
|
|
Label_4:
|
|
.line 830
|
|
.end_local v15
|
|
160| new-instance v15, java.util.ArrayList
|
|
162| invoke-direct {v15}, java.util.ArrayList.<init>():void
|
|
.line 832
|
|
.restart_local v15
|
|
165| move-object/from16 v0, v16
|
|
167| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 833
|
|
169| move-object/from16 v0, v16
|
|
171| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 834
|
|
173| move-object/from16 v0, v16
|
|
175| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
177| move-object/from16 v0, v16
|
|
179| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
181| move-object/from16 v0, v16
|
|
183| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 835
|
|
185| move-object/from16 v0, v16
|
|
187| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
189| move-object/from16 v0, v16
|
|
191| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
193| move-object/from16 v0, v16
|
|
195| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
197| move-object/from16 v0, v16
|
|
199| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 836
|
|
201| move-object/from16 v0, v16
|
|
203| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
205| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 831
|
|
206| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
209| move-result-object v2
|
|
210| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
|
|
.line 837
|
|
213| move-object/from16 v0, v16
|
|
215| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
217| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
220| move-result-object v2
|
|
221| move-object/from16 v0, v18
|
|
223| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
226| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
|
|
{
|
|
.params "context", "directoryCursor", "account"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 712
|
|
.prologue_end
|
|
.line 712
|
|
0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.content.Context, android.database.Cursor, android.accounts.Account):void
|
|
3| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
|
|
6| move-result-object v1
|
|
.line 713
|
|
.local v1, "packageManager", android.content.pm.PackageManager
|
|
7| new-instance v6, java.util.ArrayList
|
|
9| invoke-direct {v6}, java.util.ArrayList.<init>():void
|
|
.line 714
|
|
.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
12| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 715
|
|
13| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
|
|
16| move-result v10
|
|
17| if-eqz v10, Label_5
|
|
.line 716
|
|
19| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
|
|
23| move-result-wide v2:v3
|
|
.line 720
|
|
.local v2, "id", long
|
|
24| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
|
|
26| cmp-long v10, v2:v3, v10:v11
|
|
28| if-eqz v10, Label_1
|
|
.line 724
|
|
30| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
32| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
|
|
.line 725
|
|
.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
35| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
36| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
39| move-result-object v4
|
|
.line 726
|
|
.local v4, "packageName", java.lang.String
|
|
40| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
|
|
41| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
|
|
44| move-result v8
|
|
.line 727
|
|
.local v8, "resourceId", int
|
|
45| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
.line 728
|
|
47| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
48| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
51| move-result-object v10
|
|
52| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
|
|
.line 729
|
|
54| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
55| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
58| move-result-object v10
|
|
59| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
|
|
.line 730
|
|
61| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
62| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
65| move-result-object v10
|
|
66| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
|
|
.line 731
|
|
68| if-eqz v4, Label_2
|
|
70| if-eqz v8, Label_2
|
|
.try_begin_1
|
|
.line 734
|
|
72| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
|
|
75| move-result-object v9
|
|
.line 735
|
|
.local v9, "resources", android.content.res.Resources
|
|
76| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
79| move-result-object v10
|
|
80| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
|
|
.line 736
|
|
82| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
|
|
84| if-nez v10, Label_2
|
|
.line 737
|
|
86| const-string/jumbo v10, "BaseRecipientAdapter"
|
|
89| new-instance v11, java.lang.StringBuilder
|
|
91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
94| const-string/jumbo v12, "Cannot resolve directory name: "
|
|
97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
100| move-result-object v11
|
|
101| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
104| move-result-object v11
|
|
.line 738
|
|
105| const-string/jumbo v12, "@"
|
|
.line 737
|
|
108| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
111| move-result-object v11
|
|
112| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
115| move-result-object v11
|
|
116| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
119| move-result-object v11
|
|
120| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
|
|
Label_2:
|
|
.line 749
|
|
.end_local v9
|
|
123| if-nez v7, Label_4
|
|
125| if-eqz v15, Label_4
|
|
.line 750
|
|
127| iget-object v10, v15, android.accounts.Account.name
|
|
129| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
|
|
131| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
|
|
134| move-result v10
|
|
.line 749
|
|
135| if-eqz v10, Label_4
|
|
.line 751
|
|
137| iget-object v10, v15, android.accounts.Account.type
|
|
139| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
|
|
141| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
|
|
144| move-result v10
|
|
.line 749
|
|
145| if-eqz v10, Label_4
|
|
.line 752
|
|
147| move-object v7, v5
|
|
.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
148| goto/16 Label_1
|
|
Label_3:
|
|
.line 740
|
|
.end_local v7
|
|
150| move-exception v0
|
|
.line 741
|
|
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
151| const-string/jumbo v10, "BaseRecipientAdapter"
|
|
154| new-instance v11, java.lang.StringBuilder
|
|
156| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
159| const-string/jumbo v12, "Cannot resolve directory name: "
|
|
162| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
165| move-result-object v11
|
|
166| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
169| move-result-object v11
|
|
.line 742
|
|
170| const-string/jumbo v12, "@"
|
|
.line 741
|
|
173| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
176| move-result-object v11
|
|
177| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
180| move-result-object v11
|
|
181| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
184| move-result-object v11
|
|
185| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
188| goto/16 Label_2
|
|
Label_4:
|
|
.line 754
|
|
.end_local v0
|
|
190| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
|
|
193| goto/16 Label_1
|
|
Label_5:
|
|
.line 758
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v8
|
|
195| if-eqz v7, Label_6
|
|
.line 759
|
|
197| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
198| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
|
|
Label_6:
|
|
.line 762
|
|
201| return-object v6
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 917
|
|
.prologue_end
|
|
.line 917
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
|
|
5| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
.line 918
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
|
|
{
|
|
.params "newEntryCount", "paramListCount"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 911
|
|
.prologue_end
|
|
.line 911
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, int):void
|
|
3| if-nez v2, Label_1
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| if-le v3, v0, Label_1
|
|
.line 912
|
|
8| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
|
|
Label_1:
|
|
.line 914
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 921
|
|
.prologue_end
|
|
.line 921
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
.line 922
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 847
|
|
.prologue_end
|
|
.line 847
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
|
|
5| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
|
|
7| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
.params "entry", "cb"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 929
|
|
.prologue_end
|
|
.line 929
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
5| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
.line 930
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 655
|
|
.prologue_end
|
|
.line 655
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1017
|
|
.prologue_end
|
|
.line 1017
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getCount():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 976
|
|
.prologue_end
|
|
.line 976
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
6| move-result-object v0
|
|
.line 977
|
|
.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
7| if-eqz v0, Label_2
|
|
9| invoke-interface {v0}, java.util.List.size():int
|
|
12| move-result v1
|
|
Label_1:
|
|
13| return v1
|
|
Label_2:
|
|
14| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 925
|
|
.prologue_end
|
|
.line 925
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
5| if-eqz v0, Label_2
|
|
7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
Label_1:
|
|
9| return-object v0
|
|
Label_2:
|
|
10| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 697
|
|
.prologue_end
|
|
.line 697
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "position"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 982
|
|
.prologue_end
|
|
.line 982
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, com.android.ex.chips.RecipientEntry
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 980
|
|
.prologue_end
|
|
.line 980
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
|
|
3| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 987
|
|
.prologue_end
|
|
.line 987
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
|
|
3| int-to-long v0:v1, v3
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 997
|
|
.prologue_end
|
|
.line 997
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, com.android.ex.chips.RecipientEntry
|
|
13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
16| move-result v0
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
|
|
{
|
|
.params "?"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 707
|
|
.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 707
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
{
|
|
.params "?", "callback"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 669
|
|
.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 669
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
3| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
|
|
10| move-result-object v3
|
|
11| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
13| move-object v1, v6
|
|
14| move-object v2, v7
|
|
15| move-object v4, v8
|
|
.line 668
|
|
16| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
.line 670
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 635
|
|
.prologue_end
|
|
.line 635
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 617
|
|
.prologue_end
|
|
.line 617
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1007
|
|
.prologue_end
|
|
.line 1007
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
|
|
10| move-result-object v3
|
|
11| check-cast v3, com.android.ex.chips.RecipientEntry
|
|
.line 1009
|
|
.local v3, "entry", com.android.ex.chips.RecipientEntry
|
|
13| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
15| if-nez v0, Label_2
|
|
17| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 1012
|
|
18| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
|
|
.line 1013
|
|
20| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
22| move-object v1, v9
|
|
23| move-object v2, v10
|
|
24| move v4, v8
|
|
.line 1012
|
|
25| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
|
|
28| move-result-object v0
|
|
29| return-object v0
|
|
Label_2:
|
|
.line 1010
|
|
30| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
32| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
35| move-result-object v6
|
|
.local v6, "constraint", java.lang.String
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 992
|
|
.prologue_end
|
|
.line 992
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1002
|
|
.prologue_end
|
|
.line 1002
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, com.android.ex.chips.RecipientEntry
|
|
13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
|
|
16| move-result v0
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1033
|
|
.prologue_end
|
|
.line 1033
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1027
|
|
.prologue_end
|
|
.line 1027
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
|
|
.line 1028
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1023
|
|
.prologue_end
|
|
.line 1023
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
|
|
{
|
|
.params "entry", "isAggregatedEntry"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 800
|
|
.prologue_end
|
|
.line 800
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
|
|
3| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
|
|
5| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
|
|
7| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
|
|
.line 799
|
|
9| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
.line 801
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
|
|
{
|
|
.params "observer"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 893
|
|
.prologue_end
|
|
.line 893
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
|
|
.line 894
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
|
|
{
|
|
.params "?"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 356
|
|
.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 356
|
|
4| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
6| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
11| move-result v0
|
|
12| if-nez v0, Label_1
|
|
.line 362
|
|
14| return-object v2
|
|
Label_1:
|
|
.line 367
|
|
15| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
17| invoke-interface {v9}, java.util.Set.size():int
|
|
20| move-result v1
|
|
21| sub-int v7, v0, v1
|
|
.line 368
|
|
.local v7, "limit", int
|
|
23| if-lez v7, Label_5
|
|
.line 374
|
|
25| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 376
|
|
.local v6, "directoryCursor", android.database.Cursor
|
|
26| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
.line 377
|
|
28| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
|
|
30| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
|
|
.line 378
|
|
32| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
33| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
34| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 376
|
|
35| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
38| move-result-object v6
|
|
.line 379
|
|
.local v6, "directoryCursor", android.database.Cursor
|
|
39| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
41| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
43| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
46| move-result-object v0
|
|
.line 381
|
|
47| if-eqz v6, Label_2
|
|
.line 382
|
|
49| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 379
|
|
52| return-object v0
|
|
Label_3:
|
|
.line 380
|
|
.end_local v6
|
|
53| move-exception v0
|
|
.line 381
|
|
54| if-eqz v6, Label_4
|
|
.line 382
|
|
56| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 380
|
|
59| throw v0
|
|
Label_5:
|
|
.line 387
|
|
60| return-object v2
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
|
|
{
|
|
.params "dropdownChipLayouter"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 621
|
|
.prologue_end
|
|
.line 621
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void
|
|
3| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
|
|
.line 622
|
|
5| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
|
|
7| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
|
|
.line 623
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
|
|
{
|
|
.params "constraint", "?", "limit"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 771
|
|
.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
.prologue_end
|
|
.line 771
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void
|
|
3| invoke-interface {v6}, java.util.List.size():int
|
|
6| move-result v0
|
|
.line 773
|
|
.local v0, "count", int
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
8| if-ge v1, v0, Label_3
|
|
.line 774
|
|
10| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
|
|
13| move-result-object v2
|
|
14| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
.line 775
|
|
.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
16| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
|
|
.line 776
|
|
18| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
20| if-nez v3, Label_2
|
|
.line 777
|
|
22| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
|
|
24| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
|
|
27| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
Label_2:
|
|
.line 779
|
|
29| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
31| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
|
|
.line 780
|
|
34| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
36| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
|
|
.line 773
|
|
39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
41| goto/16 Label_1
|
|
Label_3:
|
|
.line 785
|
|
.end_local v2
|
|
43| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
|
|
45| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
|
|
.line 786
|
|
47| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
|
|
49| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
|
|
.line 787
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
|
|
{
|
|
.params "?"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 898
|
|
.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.prologue_end
|
|
.line 898
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
|
|
3| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
|
|
.line 899
|
|
5| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
|
|
7| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
|
|
.line 900
|
|
10| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
|
|
.line 901
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "RecipientAdapter.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.RecipientAdapter, android.content.Context):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
|
|
.line 27
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "SearchActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, com.android.calendar.SearchActivity, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
|
|
.line 83
|
|
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$1):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "SearchActivity.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, boolean):void
|
|
3| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
|
|
.line 92
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "SearchActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$2, com.android.calendar.SearchActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
|
|
.line 96
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$2.run():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity$2):void
|
|
3| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
|
|
5| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
|
|
8| move-result-object v0
|
|
9| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
|
|
11| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
|
|
14| move-result-object v1
|
|
.line 100
|
|
15| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
|
|
17| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
|
|
19| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
|
|
22| move-result-object v3
|
|
23| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
26| move-result-object v2
|
|
.line 99
|
|
27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 101
|
|
30| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
|
|
32| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
|
|
.line 102
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.<clinit>():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 52
|
|
.prologue_end
|
|
.line 52
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-class v0, com.android.calendar.SearchActivity
|
|
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
|
|
8| move-result-object v0
|
|
9| sput-object v0, com.android.calendar.SearchActivity.TAG
|
|
.line 49
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.<init>():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| invoke-direct {v2}, android.app.Activity.<init>():void
|
|
.line 71
|
|
6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
8| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
|
|
.line 83
|
|
10| new-instance v0, com.android.calendar.SearchActivity$1
|
|
12| new-instance v1, android.os.Handler
|
|
14| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
17| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
|
|
20| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
|
|
.line 96
|
|
22| new-instance v0, com.android.calendar.SearchActivity$2
|
|
24| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
|
|
27| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
.line 49
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis"
|
|
.src "SearchActivity.java"
|
|
.line 236
|
|
.prologue_end
|
|
.line 236
|
|
0| invoke-static/range {v11..v17}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, long, long):void
|
|
3| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
|
|
5| const/4 v8, #-1 (0xffffffff | NaN)
|
|
6| move-wide v2:v3, v14:v15
|
|
7| move-wide/from16 v4:v5, v16:v17
|
|
9| move-wide v6:v7, v12:v13
|
|
10| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
|
|
.line 237
|
|
13| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
|
|
15| if-eqz v1, Label_1
|
|
17| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
19| if-eqz v1, Label_1
|
|
.line 238
|
|
21| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
|
|
23| cmp-long v1, v12:v13, v2:v3
|
|
25| if-nez v1, Label_1
|
|
.line 239
|
|
27| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
|
|
30| move-result-object v0
|
|
.line 240
|
|
.local v0, "fragmentManager", android.app.FragmentManager
|
|
31| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
34| move-result-object v9
|
|
.line 241
|
|
.local v9, "ft", android.app.FragmentTransaction
|
|
35| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
37| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
|
|
.line 242
|
|
40| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
|
|
.line 243
|
|
43| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
44| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
.line 244
|
|
46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
48| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
|
|
Label_1:
|
|
.line 246
|
|
.end_local v0
|
|
.end_local v9
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "SearchActivity.java"
|
|
.line 310
|
|
.prologue_end
|
|
.line 310
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
|
|
3| const-string/jumbo v1, "android.intent.action.SEARCH"
|
|
6| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
|
|
9| move-result-object v2
|
|
10| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
13| move-result v1
|
|
14| if-eqz v1, Label_1
|
|
.line 311
|
|
16| const-string/jumbo v1, "query"
|
|
19| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
22| move-result-object v0
|
|
.line 312
|
|
.local v0, "query", java.lang.String
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
|
|
Label_1:
|
|
.line 314
|
|
.end_local v0
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
|
|
{
|
|
.params "timeMillis", "query"
|
|
.src "SearchActivity.java"
|
|
.line 174
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, java.lang.String):void
|
|
3| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
|
|
.line 174
|
|
6| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
|
|
9| move-result-object v0
|
|
.line 175
|
|
.local v0, "fragmentManager", android.app.FragmentManager
|
|
10| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
13| move-result-object v1
|
|
.line 177
|
|
.local v1, "ft", android.app.FragmentTransaction
|
|
14| new-instance v2, com.android.calendar.agenda.AgendaFragment
|
|
16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
.line 178
|
|
.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
|
|
20| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 179
|
|
23| iget-object v4, v7, com.android.calendar.SearchActivity.mController
|
|
25| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 181
|
|
28| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
|
|
.line 182
|
|
31| new-instance v3, android.text.format.Time
|
|
33| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
.line 183
|
|
.local v3, "t", android.text.format.Time
|
|
36| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
|
|
.line 184
|
|
39| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
|
|
.line 185
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
|
|
{
|
|
.params "searchQuery", "goToTime"
|
|
.src "SearchActivity.java"
|
|
.line 214
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String, android.text.format.Time):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 214
|
|
5| new-instance v1, android.provider.SearchRecentSuggestions
|
|
.line 215
|
|
7| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
10| move-result-object v2
|
|
.line 214
|
|
11| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
|
|
.line 217
|
|
.local v1, "suggestions", android.provider.SearchRecentSuggestions
|
|
14| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
|
|
.line 220
|
|
17| new-instance v0, com.android.calendar.CalendarController$EventInfo
|
|
19| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 221
|
|
.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
|
|
22| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
24| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 222
|
|
26| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
|
|
.line 223
|
|
28| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
.line 224
|
|
30| if-eqz v7, Label_1
|
|
.line 225
|
|
32| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
Label_1:
|
|
.line 227
|
|
34| iget-object v2, v5, com.android.calendar.SearchActivity.mController
|
|
36| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
.line 228
|
|
39| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
|
|
.line 229
|
|
41| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
|
|
43| if-eqz v2, Label_2
|
|
.line 230
|
|
45| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
|
|
47| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
|
|
49| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
50| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
|
|
.line 231
|
|
53| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
|
|
55| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
|
|
Label_2:
|
|
.line 233
|
|
58| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "SearchActivity.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
|
|
3| move-object/from16 v0, v18
|
|
5| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
|
|
7| if-eqz v2, Label_2
|
|
.line 189
|
|
9| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
|
|
12| move-result-object v15
|
|
.line 190
|
|
.local v15, "fragmentManager", android.app.FragmentManager
|
|
13| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
16| move-result-object v16
|
|
.line 192
|
|
.local v16, "ft", android.app.FragmentTransaction
|
|
17| new-instance v2, com.android.calendar.EventInfoFragment
|
|
19| move-object/from16 v0, v19
|
|
21| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 193
|
|
23| move-object/from16 v0, v19
|
|
25| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
27| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
|
|
31| move-result-wide v6:v7
|
|
32| move-object/from16 v0, v19
|
|
34| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
36| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
|
|
40| move-result-wide v8:v9
|
|
.line 194
|
|
41| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
|
|
44| move-result v10
|
|
45| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
46| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 195
|
|
47| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
48| move-object/from16 v3, v18
|
|
.line 192
|
|
50| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
53| move-object/from16 v0, v18
|
|
55| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
.line 196
|
|
57| move-object/from16 v0, v18
|
|
59| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
61| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
64| move-object/from16 v0, v16
|
|
66| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 197
|
|
69| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
|
|
Label_1:
|
|
.line 209
|
|
.end_local v15
|
|
.end_local v16
|
|
72| move-object/from16 v0, v19
|
|
74| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
76| move-object/from16 v0, v18
|
|
78| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
|
|
.line 210
|
|
80| return-void
|
|
Label_2:
|
|
.line 199
|
|
81| new-instance v17, android.content.Intent
|
|
83| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
86| move-object/from16 v0, v17
|
|
88| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 200
|
|
.local v17, "intent", android.content.Intent
|
|
91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
93| move-object/from16 v0, v19
|
|
95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
100| move-result-object v14
|
|
.line 201
|
|
.local v14, "eventUri", android.net.Uri
|
|
101| move-object/from16 v0, v17
|
|
103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 202
|
|
106| const-class v2, com.android.calendar.EventInfoActivity
|
|
108| move-object/from16 v0, v17
|
|
110| move-object/from16 v1, v18
|
|
112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 203
|
|
115| const-string/jumbo v4, "beginTime"
|
|
.line 204
|
|
118| move-object/from16 v0, v19
|
|
120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
122| if-eqz v2, Label_5
|
|
124| move-object/from16 v0, v19
|
|
126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
132| move-result-wide v2:v3
|
|
Label_3:
|
|
.line 203
|
|
133| move-object/from16 v0, v17
|
|
135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 206
|
|
138| const-string/jumbo v4, "endTime"
|
|
141| move-object/from16 v0, v19
|
|
143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
145| if-eqz v2, Label_6
|
|
147| move-object/from16 v0, v19
|
|
149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
155| move-result-wide v2:v3
|
|
Label_4:
|
|
.line 205
|
|
156| move-object/from16 v0, v17
|
|
158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 207
|
|
161| move-object/from16 v0, v18
|
|
163| move-object/from16 v1, v17
|
|
165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
|
|
168| goto/16 Label_1
|
|
Label_5:
|
|
.line 204
|
|
170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
172| goto/16 Label_3
|
|
Label_6:
|
|
.line 206
|
|
174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
176| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.eventsChanged():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 347
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 347
|
|
4| iget-object v0, v9, com.android.calendar.SearchActivity.mController
|
|
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
10| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
11| move-object v1, v9
|
|
12| move-object v5, v4
|
|
13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 348
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.getSupportedEventTypes():long
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 352
|
|
.prologue_end
|
|
.line 352
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "SearchActivity.java"
|
|
.line 357
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 357
|
|
4| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
|
|
6| if-nez v0, Label_3
|
|
8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 358
|
|
.local v6, "endTime", long
|
|
10| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
|
|
12| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
|
|
14| cmp-long v0, v0:v1, v2:v3
|
|
16| if-nez v0, Label_4
|
|
.line 359
|
|
18| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
|
|
Label_2:
|
|
.line 363
|
|
21| return-void
|
|
Label_3:
|
|
.line 357
|
|
.end_local v6
|
|
22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
|
|
24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
27| move-result-wide v6:v7
|
|
.restart_local v6
|
|
28| goto/16 Label_1
|
|
Label_4:
|
|
.line 360
|
|
30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
|
|
32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
|
|
34| cmp-long v0, v0:v1, v2:v3
|
|
36| if-nez v0, Label_2
|
|
.line 361
|
|
38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
|
|
40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
|
|
42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
45| move-result-wide v4:v5
|
|
46| move-object v1, v8
|
|
47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
|
|
50| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SearchActivity.java"
|
|
.line 107
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
|
|
3| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 107
|
|
5| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 109
|
|
8| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
11| move-result-object v4
|
|
12| iput-object v4, v7, com.android.calendar.SearchActivity.mController
|
|
.line 110
|
|
14| new-instance v4, android.os.Handler
|
|
16| invoke-direct {v4}, android.os.Handler.<init>():void
|
|
19| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
|
|
.line 112
|
|
21| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
24| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
27| move-result v4
|
|
28| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
|
|
.line 114
|
|
30| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
33| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
36| move-result v4
|
|
.line 113
|
|
37| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
|
|
.line 116
|
|
39| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
|
|
42| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
|
|
.line 118
|
|
45| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
46| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
|
|
.line 120
|
|
49| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
|
|
52| move-result-object v4
|
|
53| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
|
|
.line 122
|
|
55| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
|
|
57| if-eqz v4, Label_7
|
|
.line 123
|
|
59| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
|
|
62| move-result-object v4
|
|
63| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
Label_1:
|
|
.line 133
|
|
66| iget-object v4, v7, com.android.calendar.SearchActivity.mController
|
|
68| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 135
|
|
71| new-instance v4, com.android.calendar.DeleteEventHelper
|
|
73| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
76| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
|
|
.line 138
|
|
78| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
.line 139
|
|
.local v2, "millis", long
|
|
80| if-eqz v8, Label_2
|
|
.line 141
|
|
82| const-string/jumbo v4, "key_restore_time"
|
|
85| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
|
|
88| move-result-wide v2:v3
|
|
Label_2:
|
|
.line 146
|
|
89| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
91| cmp-long v4, v2:v3, v4:v5
|
|
93| if-nez v4, Label_3
|
|
.line 148
|
|
95| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
|
|
98| move-result-object v4
|
|
99| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
102| move-result-wide v2:v3
|
|
Label_3:
|
|
.line 151
|
|
103| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
|
|
106| move-result-object v0
|
|
.line 152
|
|
.local v0, "intent", android.content.Intent
|
|
107| const-string/jumbo v4, "android.intent.action.SEARCH"
|
|
110| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
|
|
113| move-result-object v5
|
|
114| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
117| move-result v4
|
|
118| if-eqz v4, Label_6
|
|
.line 154
|
|
120| if-eqz v8, Label_8
|
|
122| const-string/jumbo v4, "key_restore_search_query"
|
|
125| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
128| move-result v4
|
|
129| if-eqz v4, Label_8
|
|
.line 155
|
|
131| const-string/jumbo v4, "key_restore_search_query"
|
|
134| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
137| move-result-object v1
|
|
Label_4:
|
|
.line 159
|
|
.local v1, "query", java.lang.String
|
|
138| const-string/jumbo v4, "TARDIS"
|
|
141| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
144| move-result v4
|
|
145| if-eqz v4, Label_5
|
|
.line 160
|
|
147| invoke-static {}, com.android.calendar.Utils.tardis():void
|
|
Label_5:
|
|
.line 162
|
|
150| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
|
|
Label_6:
|
|
.line 164
|
|
.end_local v1
|
|
153| return-void
|
|
Label_7:
|
|
.line 126
|
|
.end_local v0
|
|
.end_local v2
|
|
154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
|
|
157| move-result-object v4
|
|
.line 127
|
|
158| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 126
|
|
159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
162| goto/16 Label_1
|
|
Label_8:
|
|
.line 157
|
|
.restart_local v0
|
|
.restart_local v2
|
|
164| const-string/jumbo v4, "query"
|
|
167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
170| move-result-object v1
|
|
.restart_local v1
|
|
171| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "SearchActivity.java"
|
|
.line 250
|
|
.prologue_end
|
|
.line 250
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.Menu):void
|
|
3| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
.line 251
|
|
6| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
|
|
9| move-result-object v3
|
|
10| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
|
|
13| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
|
|
.line 255
|
|
16| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
19| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
22| move-result-object v2
|
|
.line 256
|
|
.local v2, "menuItem", android.view.MenuItem
|
|
23| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
26| move-result v3
|
|
27| if-eqz v3, Label_2
|
|
.line 257
|
|
29| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
|
|
32| move-result-object v0
|
|
33| check-cast v0, android.graphics.drawable.LayerDrawable
|
|
.line 259
|
|
.local v0, "icon", android.graphics.drawable.LayerDrawable
|
|
35| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
37| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
40| move-result-object v3
|
|
.line 258
|
|
41| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
Label_1:
|
|
.line 264
|
|
.end_local v0
|
|
44| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
47| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
50| move-result-object v1
|
|
.line 265
|
|
.local v1, "item", android.view.MenuItem
|
|
51| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
|
|
.line 266
|
|
54| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
|
|
.line 267
|
|
57| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
|
|
60| move-result-object v3
|
|
61| check-cast v3, android.widget.SearchView
|
|
63| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
.line 268
|
|
65| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
67| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
|
|
.line 269
|
|
70| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
72| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
|
|
74| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
75| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
|
|
.line 270
|
|
78| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
80| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
|
|
.line 272
|
|
83| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
84| return v3
|
|
Label_2:
|
|
.line 261
|
|
.end_local v1
|
|
85| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
|
|
88| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
91| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onDestroy():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 168
|
|
.prologue_end
|
|
.line 168
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| invoke-super {v1}, android.app.Activity.onDestroy():void
|
|
.line 169
|
|
6| iget-object v0, v1, com.android.calendar.SearchActivity.mController
|
|
8| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
|
|
.line 170
|
|
11| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
|
|
.line 171
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SearchActivity.java"
|
|
.line 385
|
|
.prologue_end
|
|
.line 385
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
|
|
3| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 386
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SearchActivity.java"
|
|
.line 380
|
|
.prologue_end
|
|
.line 380
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "SearchActivity.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
|
|
3| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
|
|
.line 306
|
|
6| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
|
|
.line 307
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SearchActivity.java"
|
|
.line 277
|
|
.prologue_end
|
|
.line 277
|
|
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 278
|
|
.local v6, "t", android.text.format.Time
|
|
4| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
|
|
7| move-result v17
|
|
.line 279
|
|
.local v17, "itemId", int
|
|
8| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
11| move/from16 v0, v17
|
|
13| if-ne v0, v2, Label_1
|
|
.line 280
|
|
15| new-instance v6, android.text.format.Time
|
|
.end_local v6
|
|
17| invoke-direct {v6}, android.text.format.Time.<init>():void
|
|
.line 281
|
|
.local v6, "t", android.text.format.Time
|
|
20| invoke-virtual {v6}, android.text.format.Time.setToNow():void
|
|
.line 282
|
|
23| move-object/from16 v0, v18
|
|
25| iget-object v2, v0, com.android.calendar.SearchActivity.mController
|
|
27| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
29| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
31| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
32| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
33| move-object/from16 v3, v18
|
|
35| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 283
|
|
38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
39| return v2
|
|
Label_1:
|
|
.line 284
|
|
.local v6, "t", android.text.format.Time
|
|
40| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
43| move/from16 v0, v17
|
|
45| if-ne v0, v2, Label_2
|
|
.line 285
|
|
47| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
48| return v2
|
|
Label_2:
|
|
.line 286
|
|
49| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
|
|
52| move/from16 v0, v17
|
|
54| if-ne v0, v2, Label_3
|
|
.line 287
|
|
56| move-object/from16 v0, v18
|
|
58| iget-object v8, v0, com.android.calendar.SearchActivity.mController
|
|
60| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
62| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
|
|
64| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
65| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
66| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
68| move-object/from16 v9, v18
|
|
70| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 288
|
|
73| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
74| return v2
|
|
Label_3:
|
|
.line 289
|
|
75| const v2, #+16908332 (0x0102002c | 2.38774e-38)
|
|
78| move/from16 v0, v17
|
|
80| if-ne v0, v2, Label_4
|
|
.line 290
|
|
82| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 291
|
|
85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
86| return v2
|
|
Label_4:
|
|
.line 293
|
|
87| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
88| return v2
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onPause():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| invoke-super {v2}, android.app.Activity.onPause():void
|
|
.line 340
|
|
6| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
|
|
8| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
10| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
.line 341
|
|
13| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
|
|
15| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
|
|
.line 342
|
|
18| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
|
|
20| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
|
|
22| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
|
|
.line 343
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
|
|
{
|
|
.params "newText"
|
|
.src "SearchActivity.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
|
|
{
|
|
.params "query"
|
|
.src "SearchActivity.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
5| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
|
|
.line 373
|
|
7| iget-object v0, v13, com.android.calendar.SearchActivity.mController
|
|
9| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
11| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
|
|
.line 374
|
|
13| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
|
|
16| move-result-object v12
|
|
.line 373
|
|
17| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
19| move-object v1, v13
|
|
20| move-object v5, v4
|
|
21| move-object v11, v14
|
|
22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 375
|
|
25| return v8
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onResume():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 325
|
|
.prologue_end
|
|
.line 325
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
|
|
3| invoke-super {v4}, android.app.Activity.onResume():void
|
|
.line 328
|
|
6| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
|
|
8| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
10| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
12| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
15| move-result-object v2
|
|
.line 327
|
|
16| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 330
|
|
19| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
|
|
.line 331
|
|
22| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
24| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
|
|
27| move-result-object v0
|
|
28| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
|
|
.line 332
|
|
30| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
|
|
32| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
34| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
|
|
36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
37| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 334
|
|
40| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
|
|
.line 335
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "SearchActivity.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 319
|
|
6| const-string/jumbo v0, "key_restore_time"
|
|
9| iget-object v1, v4, com.android.calendar.SearchActivity.mController
|
|
11| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
|
|
14| move-result-wide v2:v3
|
|
15| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 320
|
|
18| const-string/jumbo v0, "key_restore_search_query"
|
|
21| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
|
|
23| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 321
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "StickyHeaderListView.java"
|
|
.line 199
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v2, #-1 (0xffffffff | NaN)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 199
|
|
6| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 53
|
|
9| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
.line 54
|
|
11| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
.line 56
|
|
13| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
|
|
.line 57
|
|
15| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
|
|
.line 58
|
|
17| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
|
|
.line 59
|
|
19| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
.line 60
|
|
21| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
.line 61
|
|
23| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
.line 62
|
|
25| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
|
|
.line 63
|
|
27| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
|
|
.line 67
|
|
29| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
|
|
.line 73
|
|
31| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
|
|
.line 75
|
|
33| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
|
|
.line 76
|
|
35| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
.line 200
|
|
37| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
|
|
.line 203
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setChildViews():void
|
|
{
|
|
.src "StickyHeaderListView.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 372
|
|
4| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
|
|
7| move-result v1
|
|
.line 373
|
|
.local v1, "iChildNum", int
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
9| if-ge v0, v1, Label_3
|
|
.line 374
|
|
11| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
|
|
14| move-result-object v3
|
|
.line 375
|
|
.local v3, "v", java.lang.Object
|
|
15| instance-of v4, v3, android.widget.ListView
|
|
17| if-eqz v4, Label_2
|
|
.line 376
|
|
19| check-cast v3, android.widget.ListView
|
|
.end_local v3
|
|
21| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
|
|
Label_2:
|
|
.line 373
|
|
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_3:
|
|
.line 381
|
|
28| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
|
|
30| if-nez v4, Label_4
|
|
.line 382
|
|
32| new-instance v4, android.widget.ListView
|
|
34| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
|
|
36| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
|
|
39| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
|
|
Label_4:
|
|
.line 386
|
|
42| new-instance v4, android.view.View
|
|
44| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
|
|
46| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
|
|
49| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
.line 387
|
|
51| new-instance v2, android.widget.FrameLayout$LayoutParams
|
|
53| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 388
|
|
54| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
|
|
.line 387
|
|
56| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
|
|
.line 389
|
|
.local v2, "params", android.view.ViewGroup$LayoutParams
|
|
59| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
61| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 390
|
|
64| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
66| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
67| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
|
|
.line 392
|
|
70| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
.line 393
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
|
|
{
|
|
.src "StickyHeaderListView.java"
|
|
.line 355
|
|
.prologue_end
|
|
.line 355
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
|
|
3| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
|
|
.line 356
|
|
6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
8| if-nez v0, Label_1
|
|
.line 357
|
|
10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
|
|
Label_1:
|
|
.line 359
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
.line 360
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onFinishInflate():void
|
|
{
|
|
.src "StickyHeaderListView.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
|
|
3| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
|
|
.line 347
|
|
6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
8| if-nez v0, Label_1
|
|
.line 348
|
|
10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
|
|
Label_1:
|
|
.line 350
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
.line 351
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "StickyHeaderListView.java"
|
|
.line 231
|
|
.prologue_end
|
|
.line 231
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int, int, int):void
|
|
3| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
|
|
.line 233
|
|
6| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
8| if-eqz v0, Label_1
|
|
.line 234
|
|
10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
12| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
|
|
Label_1:
|
|
.line 236
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "StickyHeaderListView.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int):void
|
|
3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
5| if-eqz v0, Label_1
|
|
.line 214
|
|
7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
9| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
Label_1:
|
|
.line 216
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
|
|
{
|
|
.params "adapter"
|
|
.src "StickyHeaderListView.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
|
|
3| if-eqz v1, Label_1
|
|
.line 138
|
|
5| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
|
|
Label_1:
|
|
.line 143
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
{
|
|
.params "listener"
|
|
.src "StickyHeaderListView.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
.line 180
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
|
|
{
|
|
.params "color", "width"
|
|
.src "StickyHeaderListView.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int, int):void
|
|
3| new-instance v1, android.view.View
|
|
5| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
|
|
7| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
10| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
.line 246
|
|
12| new-instance v0, android.widget.FrameLayout$LayoutParams
|
|
14| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 247
|
|
15| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
|
|
.line 246
|
|
17| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
|
|
.line 248
|
|
.local v0, "params", android.view.ViewGroup$LayoutParams
|
|
20| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
22| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 249
|
|
25| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
27| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
|
|
.line 250
|
|
30| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
|
|
.line 251
|
|
32| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
34| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
|
|
.line 252
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
{
|
|
.params "indexer"
|
|
.src "StickyHeaderListView.java"
|
|
.line 152
|
|
.prologue_end
|
|
.line 152
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
|
|
.line 153
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
|
|
{
|
|
.params "lv"
|
|
.src "StickyHeaderListView.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
|
|
3| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
|
|
.line 162
|
|
5| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
|
|
7| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
|
|
.line 163
|
|
10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
|
|
12| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
|
|
15| move-result v0
|
|
16| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
.line 164
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
|
|
{
|
|
.params "listener"
|
|
.src "StickyHeaderListView.java"
|
|
.line 175
|
|
.prologue_end
|
|
.line 175
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void
|
|
3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
|
|
.line 176
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
|
|
{
|
|
.params "firstVisibleItem"
|
|
.src "StickyHeaderListView.java"
|
|
.line 257
|
|
.prologue_end
|
|
.line 257
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int):void
|
|
3| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
|
|
5| if-nez v9, Label_1
|
|
7| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
9| if-eqz v9, Label_1
|
|
.line 258
|
|
11| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
13| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
|
|
16| move-result-object v9
|
|
17| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
|
|
Label_1:
|
|
.line 261
|
|
20| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
22| sub-int/2addr v14, v9
|
|
.line 262
|
|
23| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
|
|
25| if-eqz v9, Label_9
|
|
27| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
|
|
29| if-eqz v9, Label_9
|
|
31| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
33| if-eqz v9, Label_9
|
|
.line 265
|
|
35| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 266
|
|
.local v6, "sectionSize", int
|
|
36| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
|
|
38| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
|
|
41| move-result v5
|
|
.line 269
|
|
.local v5, "sectionPos", int
|
|
42| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
.local v2, "newView", boolean
|
|
43| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
|
|
45| if-eq v5, v9, Label_4
|
|
.line 273
|
|
47| const/4 v9, #-1 (0xffffffff | NaN)
|
|
48| if-ne v5, v9, Label_10
|
|
.line 274
|
|
50| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 275
|
|
51| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
53| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
|
|
.line 276
|
|
56| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
58| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
.line 277
|
|
60| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
62| if-eqz v9, Label_2
|
|
.line 278
|
|
64| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
66| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
68| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
|
|
Label_2:
|
|
.line 280
|
|
71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 292
|
|
72| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
|
|
.line 293
|
|
74| add-int v9, v6, v5
|
|
76| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
78| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
|
|
Label_4:
|
|
.line 300
|
|
80| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
82| if-eqz v9, Label_9
|
|
.line 301
|
|
84| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
|
|
86| sub-int/2addr v9, v14
|
|
87| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
.line 302
|
|
.local v4, "sectionLastItemPosition", int
|
|
89| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
91| invoke-virtual {v9}, android.view.View.getHeight():int
|
|
94| move-result v7
|
|
.line 303
|
|
.local v7, "stickyHeaderHeight", int
|
|
95| if-nez v7, Label_5
|
|
.line 304
|
|
97| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
99| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
|
|
102| move-result v7
|
|
Label_5:
|
|
.line 308
|
|
103| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
105| if-eqz v9, Label_6
|
|
.line 309
|
|
107| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
|
|
109| if-eq v9, v7, Label_6
|
|
.line 310
|
|
111| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
|
|
.line 311
|
|
113| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
115| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
|
|
Label_6:
|
|
.line 314
|
|
118| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
120| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
|
|
123| move-result-object v0
|
|
.line 315
|
|
.local v0, "SectionLastView", android.view.View
|
|
124| if-eqz v0, Label_11
|
|
126| invoke-virtual {v0}, android.view.View.getBottom():int
|
|
129| move-result v9
|
|
130| if-gt v9, v7, Label_11
|
|
.line 316
|
|
132| invoke-virtual {v0}, android.view.View.getBottom():int
|
|
135| move-result v1
|
|
.line 317
|
|
.local v1, "lastViewBottom", int
|
|
136| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
138| sub-int v10, v1, v7
|
|
140| int-to-float v10, v10
|
|
141| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
|
|
.line 318
|
|
144| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
146| if-eqz v9, Label_7
|
|
.line 319
|
|
148| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
150| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
152| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
|
|
Label_7:
|
|
.line 327
|
|
.end_local v1
|
|
155| if-eqz v2, Label_9
|
|
.line 328
|
|
157| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
159| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
160| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
|
|
.line 329
|
|
163| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
165| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
|
|
.line 330
|
|
168| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
170| if-eqz v9, Label_8
|
|
172| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
174| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
176| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
|
|
179| move-result v9
|
|
180| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
182| if-eqz v9, Label_8
|
|
.line 332
|
|
184| new-instance v3, android.widget.FrameLayout$LayoutParams
|
|
.line 333
|
|
186| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
|
|
.line 332
|
|
188| const/4 v10, #-1 (0xffffffff | NaN)
|
|
189| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
|
|
.line 334
|
|
.local v3, "params", android.widget.FrameLayout$LayoutParams
|
|
192| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
194| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
|
|
197| move-result v9
|
|
198| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
199| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
200| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
201| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
|
|
.line 335
|
|
204| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
206| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 336
|
|
209| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
211| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
212| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
|
|
Label_8:
|
|
.line 338
|
|
.end_local v3
|
|
215| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
217| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
218| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
|
|
Label_9:
|
|
.line 342
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
221| return-void
|
|
Label_10:
|
|
.line 283
|
|
.restart_local v2
|
|
.restart_local v5
|
|
.restart_local v6
|
|
222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
|
|
224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
|
|
227| move-result v6
|
|
.line 284
|
|
228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
|
|
230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
232| add-int/2addr v10, v5
|
|
233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
235| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
239| move-result-object v8
|
|
.line 285
|
|
.local v8, "v", android.view.View
|
|
240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
242| invoke-virtual {v9}, android.widget.ListView.getWidth():int
|
|
245| move-result v9
|
|
.line 286
|
|
246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 285
|
|
248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
251| move-result v9
|
|
.line 286
|
|
252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
254| invoke-virtual {v10}, android.widget.ListView.getHeight():int
|
|
257| move-result v10
|
|
.line 287
|
|
258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 286
|
|
260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
263| move-result v10
|
|
.line 285
|
|
264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
|
|
.line 288
|
|
267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
|
|
.line 289
|
|
272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
.line 290
|
|
274| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
275| goto/16 Label_3
|
|
Label_11:
|
|
.line 321
|
|
.end_local v8
|
|
.restart_local v0
|
|
.restart_local v4
|
|
.restart_local v7
|
|
277| if-eqz v7, Label_7
|
|
.line 322
|
|
279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
281| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
|
|
.line 323
|
|
285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
287| if-eqz v9, Label_7
|
|
289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
|
|
296| move-result v9
|
|
297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
299| if-eqz v9, Label_7
|
|
.line 324
|
|
301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
303| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
|
|
307| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.UpgradeReceiver.<init>():void
|
|
{
|
|
.src "UpgradeReceiver.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver):void
|
|
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "UpgradeReceiver.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver, android.content.Context, android.content.Intent):void
|
|
3| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
|
|
.line 27
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
|
|
{
|
|
.params "callback"
|
|
.src "Utils.java"
|
|
.line 1671
|
|
.prologue_end
|
|
.line 1671
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, java.lang.Runnable):void
|
|
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
.line 1672
|
|
6| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
|
|
.line 1673
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "Utils.java"
|
|
.line 1676
|
|
.prologue_end
|
|
.line 1676
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, android.content.Context, android.content.Intent):void
|
|
3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
|
|
6| move-result-object v0
|
|
7| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
|
|
10| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
13| move-result v0
|
|
14| if-nez v0, Label_1
|
|
.line 1677
|
|
16| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
|
|
19| move-result-object v0
|
|
20| const-string/jumbo v1, "android.intent.action.TIME_SET"
|
|
23| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
26| move-result v0
|
|
.line 1676
|
|
27| if-nez v0, Label_1
|
|
.line 1678
|
|
29| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
|
|
32| move-result-object v0
|
|
33| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
|
|
36| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
39| move-result v0
|
|
.line 1676
|
|
40| if-nez v0, Label_1
|
|
.line 1679
|
|
42| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
|
|
45| move-result-object v0
|
|
46| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
|
|
49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
52| move-result v0
|
|
.line 1676
|
|
53| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 1680
|
|
55| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
|
|
57| if-eqz v0, Label_2
|
|
.line 1681
|
|
59| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
|
|
61| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_2:
|
|
.line 1684
|
|
64| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$DNASegment.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 888
|
|
.prologue_end
|
|
.line 888
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
|
|
{
|
|
.params "?"
|
|
.src "Utils.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment, com.android.calendar.Utils$DNASegment):void
|
|
3| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$DNAStrand.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 878
|
|
.prologue_end
|
|
.line 878
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNAStrand):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.<clinit>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 116
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 116
|
|
4| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
|
|
6| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
.line 117
|
|
8| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
|
|
10| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
.line 118
|
|
12| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
|
|
14| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
.line 119
|
|
16| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
18| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
20| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
|
|
.line 120
|
|
22| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
|
|
24| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
|
|
.line 121
|
|
26| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
|
|
.line 140
|
|
28| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
|
|
30| const-string/jumbo v1, "com.android.calendar_preferences"
|
|
33| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
|
|
36| sput-object v0, com.android.calendar.Utils.mTZUtils
|
|
.line 141
|
|
38| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
.line 142
|
|
40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
42| sput-wide v0:v1, com.android.calendar.Utils.mTardis
|
|
.line 143
|
|
44| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
45| sput-object v0, com.android.calendar.Utils.sVersion
|
|
.line 145
|
|
47| const-string/jumbo v0, "^.*$"
|
|
50| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
53| move-result-object v0
|
|
54| sput-object v0, com.android.calendar.Utils.mWildcardPattern
|
|
.line 197
|
|
56| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
|
|
59| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
62| move-result-object v0
|
|
.line 196
|
|
63| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
|
|
.line 75
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():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<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.Event, java.util.HashMap, int, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1144
|
|
4| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
|
|
6| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
|
|
9| move-result-object v2
|
|
.line 1146
|
|
.local v2, "strand", com.android.calendar.Utils$DNAStrand
|
|
10| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
12| if-nez v3, Label_1
|
|
.line 1147
|
|
14| new-array v3, v9, int[]
|
|
16| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
Label_1:
|
|
.line 1151
|
|
18| iget v3, v6, com.android.calendar.Event.endDay
|
|
20| sub-int/2addr v3, v8
|
|
21| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
23| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
26| move-result v0
|
|
.line 1152
|
|
.local v0, "end", int
|
|
27| iget v3, v6, com.android.calendar.Event.startDay
|
|
29| sub-int/2addr v3, v8
|
|
30| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
|
|
33| move-result v1
|
|
Label_2:
|
|
.local v1, "i", int
|
|
34| if-gt v1, v0, Label_5
|
|
.line 1153
|
|
36| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
38| aget v3, v3, v1
|
|
40| if-eqz v3, Label_4
|
|
.line 1155
|
|
42| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
44| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
|
|
46| aput v4, v3, v1
|
|
Label_3:
|
|
.line 1152
|
|
48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
50| goto/16 Label_2
|
|
Label_4:
|
|
.line 1158
|
|
52| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
54| iget v4, v6, com.android.calendar.Event.color
|
|
56| aput v4, v3, v1
|
|
58| goto/16 Label_3
|
|
Label_5:
|
|
.line 1161
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
{
|
|
.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
|
|
.src "Utils.java"
|
|
.line 1231
|
|
.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
|
|
.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
.prologue_end
|
|
.line 1231
|
|
0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
3| iget v0, v12, com.android.calendar.Event.startDay
|
|
5| iget v2, v12, com.android.calendar.Event.endDay
|
|
7| if-le v0, v2, Label_1
|
|
.line 1232
|
|
9| const-string/jumbo v0, "CalUtils"
|
|
12| new-instance v2, java.lang.StringBuilder
|
|
14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v3, "Event starts after it ends: "
|
|
20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v2
|
|
24| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
|
|
27| move-result-object v3
|
|
28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v2
|
|
32| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
35| move-result-object v2
|
|
36| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1235
|
|
39| iget v0, v12, com.android.calendar.Event.startDay
|
|
41| iget v2, v12, com.android.calendar.Event.endDay
|
|
43| if-eq v0, v2, Label_4
|
|
.line 1236
|
|
45| new-instance v1, com.android.calendar.Event
|
|
47| invoke-direct {v1}, com.android.calendar.Event.<init>():void
|
|
.line 1237
|
|
.local v1, "lhs", com.android.calendar.Event
|
|
50| iget v0, v12, com.android.calendar.Event.color
|
|
52| iput v0, v1, com.android.calendar.Event.color
|
|
.line 1238
|
|
54| iget v0, v12, com.android.calendar.Event.startDay
|
|
56| iput v0, v1, com.android.calendar.Event.startDay
|
|
.line 1240
|
|
58| iget v0, v12, com.android.calendar.Event.startTime
|
|
60| iput v0, v1, com.android.calendar.Event.startTime
|
|
.line 1241
|
|
62| iget v0, v1, com.android.calendar.Event.startDay
|
|
64| iput v0, v1, com.android.calendar.Event.endDay
|
|
.line 1242
|
|
66| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
|
|
68| iput v0, v1, com.android.calendar.Event.endTime
|
|
Label_2:
|
|
.line 1244
|
|
70| iget v0, v1, com.android.calendar.Event.startDay
|
|
72| iget v2, v12, com.android.calendar.Event.endDay
|
|
74| if-eq v0, v2, Label_3
|
|
76| move-object v0, v11
|
|
77| move-object v2, v13
|
|
78| move v3, v14
|
|
79| move v4, v15
|
|
80| move/from16 v5, v16
|
|
.line 1245
|
|
82| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
.line 1248
|
|
85| iget v0, v1, com.android.calendar.Event.startDay
|
|
87| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
89| iput v0, v1, com.android.calendar.Event.startDay
|
|
.line 1249
|
|
91| iget v0, v1, com.android.calendar.Event.startDay
|
|
93| iput v0, v1, com.android.calendar.Event.endDay
|
|
.line 1250
|
|
95| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
96| iput v0, v1, com.android.calendar.Event.startTime
|
|
.line 1251
|
|
98| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
99| goto/16 Label_2
|
|
Label_3:
|
|
.line 1254
|
|
101| iget v0, v12, com.android.calendar.Event.endTime
|
|
103| iput v0, v1, com.android.calendar.Event.endTime
|
|
.line 1255
|
|
105| move-object v12, v1
|
|
Label_4:
|
|
.line 1258
|
|
.end_local v1
|
|
106| new-instance v9, com.android.calendar.Utils$DNASegment
|
|
108| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
109| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
|
|
.line 1259
|
|
.local v9, "segment", com.android.calendar.Utils$DNASegment
|
|
112| iget v0, v12, com.android.calendar.Event.startDay
|
|
114| sub-int/2addr v0, v14
|
|
115| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1260
|
|
.local v6, "dayOffset", int
|
|
117| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
|
|
119| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
|
|
.line 1262
|
|
.local v7, "endOfDay", int
|
|
121| iget v0, v12, com.android.calendar.Event.startTime
|
|
123| add-int/2addr v0, v6
|
|
124| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
|
|
127| move-result v0
|
|
128| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1265
|
|
130| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
|
|
132| add-int v0, v0, v16
|
|
134| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
|
|
137| move-result v8
|
|
.line 1266
|
|
.local v8, "minEnd", int
|
|
138| iget v0, v12, com.android.calendar.Event.endTime
|
|
140| add-int/2addr v0, v6
|
|
141| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
|
|
144| move-result v0
|
|
145| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1267
|
|
147| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
|
|
149| if-le v0, v7, Label_5
|
|
.line 1268
|
|
151| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
|
|
Label_5:
|
|
.line 1271
|
|
153| iget v0, v12, com.android.calendar.Event.color
|
|
155| iput v0, v9, com.android.calendar.Utils$DNASegment.color
|
|
.line 1272
|
|
157| iget v0, v12, com.android.calendar.Event.startDay
|
|
159| iput v0, v9, com.android.calendar.Utils$DNASegment.day
|
|
.line 1273
|
|
161| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
|
|
.line 1276
|
|
164| iget v0, v9, com.android.calendar.Utils$DNASegment.color
|
|
166| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
|
|
169| move-result-object v10
|
|
.line 1277
|
|
.local v10, "strand", com.android.calendar.Utils$DNAStrand
|
|
170| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
|
|
172| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
174| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1278
|
|
176| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
|
|
{
|
|
.params "?", "cursor", "nameIndex"
|
|
.src "Utils.java"
|
|
.line 788
|
|
.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
|
|
.prologue_end
|
|
.line 788
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(java.util.Map, android.database.Cursor, int):void
|
|
3| invoke-interface {v2}, java.util.Map.clear():void
|
|
.line 789
|
|
6| const/4 v1, #-1 (0xffffffff | NaN)
|
|
7| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 790
|
|
10| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
|
|
13| move-result v1
|
|
14| if-eqz v1, Label_2
|
|
.line 791
|
|
16| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
19| move-result-object v0
|
|
.line 793
|
|
.local v0, "displayName", java.lang.String
|
|
20| if-eqz v0, Label_1
|
|
.line 794
|
|
22| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
25| move-result v1
|
|
26| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
29| move-result-object v1
|
|
30| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
33| goto/16 Label_1
|
|
Label_2:
|
|
.line 797
|
|
.end_local v0
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
|
|
{
|
|
.params "c", "r"
|
|
.src "Utils.java"
|
|
.line 1700
|
|
.prologue_end
|
|
.line 1700
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.BroadcastReceiver):void
|
|
3| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
|
|
.line 1701
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
|
|
{
|
|
.params "c1", "c2"
|
|
.src "Utils.java"
|
|
.line 496
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.database.Cursor, android.database.Cursor):void
|
|
3| const/4 v5, #-1 (0xffffffff | NaN)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 496
|
|
5| if-eqz v6, Label_1
|
|
7| if-nez v7, Label_2
|
|
Label_1:
|
|
.line 497
|
|
9| return v4
|
|
Label_2:
|
|
.line 500
|
|
10| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
|
|
13| move-result v1
|
|
.line 501
|
|
.local v1, "numColumns", int
|
|
14| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
|
|
17| move-result v2
|
|
18| if-eq v1, v2, Label_3
|
|
.line 502
|
|
20| return v4
|
|
Label_3:
|
|
.line 505
|
|
21| invoke-interface {v6}, android.database.Cursor.getCount():int
|
|
24| move-result v2
|
|
25| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
28| move-result v3
|
|
29| if-eq v2, v3, Label_4
|
|
.line 506
|
|
31| return v4
|
|
Label_4:
|
|
.line 509
|
|
32| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 510
|
|
35| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_5:
|
|
.line 511
|
|
38| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
41| move-result v2
|
|
42| if-eqz v2, Label_8
|
|
44| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
47| move-result v2
|
|
48| if-eqz v2, Label_8
|
|
.line 512
|
|
50| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v0, "i", int
|
|
51| if-ge v0, v1, Label_5
|
|
.line 513
|
|
53| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
56| move-result-object v2
|
|
57| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
60| move-result-object v3
|
|
61| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
64| move-result v2
|
|
65| if-nez v2, Label_7
|
|
.line 514
|
|
67| return v4
|
|
Label_7:
|
|
.line 512
|
|
68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
70| goto/16 Label_6
|
|
Label_8:
|
|
.line 519
|
|
.end_local v0
|
|
72| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
73| return v2
|
|
}
|
|
|
|
method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
{
|
|
.params "recycle", "localTime", "tz"
|
|
.src "Utils.java"
|
|
.line 748
|
|
.prologue_end
|
|
.line 748
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
|
|
3| if-nez v3, Label_1
|
|
.line 749
|
|
5| new-instance v3, android.text.format.Time
|
|
.end_local v3
|
|
7| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
Label_1:
|
|
.line 751
|
|
.restart_local v3
|
|
10| iput-object v6, v3, android.text.format.Time.timezone
|
|
.line 752
|
|
12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 753
|
|
15| const-string/jumbo v0, "UTC"
|
|
18| iput-object v0, v3, android.text.format.Time.timezone
|
|
.line 754
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
|
|
24| move-result-wide v0:v1
|
|
25| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
{
|
|
.params "recycle", "utcTime", "tz"
|
|
.src "Utils.java"
|
|
.line 738
|
|
.prologue_end
|
|
.line 738
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
|
|
3| if-nez v3, Label_1
|
|
.line 739
|
|
5| new-instance v3, android.text.format.Time
|
|
.end_local v3
|
|
7| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
Label_1:
|
|
.line 741
|
|
.restart_local v3
|
|
10| const-string/jumbo v0, "UTC"
|
|
13| iput-object v0, v3, android.text.format.Time.timezone
|
|
.line 742
|
|
15| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 743
|
|
18| iput-object v6, v3, android.text.format.Time.timezone
|
|
.line 744
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
|
|
24| move-result-wide v0:v1
|
|
25| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
|
|
{
|
|
.params "timeDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 660
|
|
.prologue_end
|
|
.line 660
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
|
|
3| packed-switch v2, Label_8
|
|
.line 676
|
|
6| new-instance v0, java.lang.IllegalArgumentException
|
|
8| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
|
|
11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
14| throw v0
|
|
Label_1:
|
|
.line 662
|
|
15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
16| return v0
|
|
Label_2:
|
|
.line 664
|
|
17| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
18| return v0
|
|
Label_3:
|
|
.line 666
|
|
19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
20| return v0
|
|
Label_4:
|
|
.line 668
|
|
21| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
22| return v0
|
|
Label_5:
|
|
.line 670
|
|
23| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
24| return v0
|
|
Label_6:
|
|
.line 672
|
|
25| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
26| return v0
|
|
Label_7:
|
|
.line 674
|
|
27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
28| return v0
|
|
29| nop
|
|
Label_8: <aligned>
|
|
.line 660
|
|
30| packed-switch-payload
|
|
0: Label_7
|
|
1: Label_1
|
|
2: Label_2
|
|
3: Label_3
|
|
4: Label_4
|
|
5: Label_5
|
|
6: Label_6
|
|
}
|
|
|
|
method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
|
|
{
|
|
.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
|
|
.src "Utils.java"
|
|
.line 928
|
|
.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 928
|
|
0| invoke-static/range {v28..v34}, Tracer.OnEntry(int, java.util.ArrayList, int, int, int, int[], android.content.Context):void
|
|
3| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
|
|
5| if-nez v5, Label_2
|
|
.line 929
|
|
7| if-nez v34, Label_1
|
|
.line 930
|
|
9| const-string/jumbo v5, "CalUtils"
|
|
12| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
|
|
15| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 932
|
|
18| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
|
|
21| move-result-object v25
|
|
.line 933
|
|
.local v25, "res", android.content.res.Resources
|
|
22| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
|
|
25| move-object/from16 v0, v25
|
|
27| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
|
|
30| move-result v5
|
|
31| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
.line 934
|
|
33| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
|
|
36| move-object/from16 v0, v25
|
|
38| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
|
|
41| move-result v5
|
|
42| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
.line 935
|
|
44| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
|
|
47| move-object/from16 v0, v25
|
|
49| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
|
|
52| move-result v5
|
|
53| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
.line 936
|
|
55| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
57| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
|
|
59| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
|
|
.line 937
|
|
61| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
63| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
65| sub-int/2addr v5, v6
|
|
66| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
.line 938
|
|
68| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
69| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
|
|
Label_2:
|
|
.line 941
|
|
.end_local v25
|
|
71| if-eqz v29, Label_3
|
|
73| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
|
|
76| move-result v5
|
|
77| if-nez v5, Label_3
|
|
79| if-nez v33, Label_4
|
|
Label_3:
|
|
.line 943
|
|
81| const-string/jumbo v5, "CalUtils"
|
|
.line 944
|
|
84| new-instance v6, java.lang.StringBuilder
|
|
86| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
89| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
|
|
92| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
95| move-result-object v6
|
|
96| move-object/from16 v0, v29
|
|
98| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
101| move-result-object v6
|
|
102| const-string/jumbo v8, " dayXs:"
|
|
105| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
108| move-result-object v6
|
|
.line 945
|
|
109| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
|
|
112| move-result-object v8
|
|
.line 944
|
|
113| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v6
|
|
.line 945
|
|
117| const-string/jumbo v8, " bot-top:"
|
|
.line 944
|
|
120| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
123| move-result-object v6
|
|
.line 945
|
|
124| sub-int v8, v31, v30
|
|
.line 944
|
|
126| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
129| move-result-object v6
|
|
.line 945
|
|
130| const-string/jumbo v8, " minPixels:"
|
|
.line 944
|
|
133| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
136| move-result-object v6
|
|
137| move/from16 v0, v32
|
|
139| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
142| move-result-object v6
|
|
143| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
146| move-result-object v6
|
|
.line 943
|
|
147| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 947
|
|
150| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
151| return-object v5
|
|
Label_4:
|
|
.line 941
|
|
152| move-object/from16 v0, v33
|
|
154| array-length v5, v0
|
|
155| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
156| if-lt v5, v6, Label_3
|
|
.line 942
|
|
158| sub-int v5, v31, v30
|
|
160| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
162| if-lt v5, v6, Label_3
|
|
164| if-ltz v32, Label_3
|
|
.line 950
|
|
166| new-instance v2, java.util.LinkedList
|
|
168| invoke-direct {v2}, java.util.LinkedList.<init>():void
|
|
.line 951
|
|
.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
|
|
171| new-instance v4, java.util.HashMap
|
|
173| invoke-direct {v4}, java.util.HashMap.<init>():void
|
|
.line 954
|
|
.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
176| new-instance v14, com.android.calendar.Utils$DNAStrand
|
|
178| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
|
|
.line 955
|
|
.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
|
|
181| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
183| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
|
|
.line 956
|
|
185| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
187| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
190| move-result-object v5
|
|
191| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 961
|
|
194| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
|
|
196| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
198| mul-int/2addr v5, v6
|
|
199| sub-int v6, v31, v30
|
|
201| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
|
|
203| div-int v7, v5, v6
|
|
.line 965
|
|
.local v7, "minMinutes", int
|
|
205| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
|
|
207| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 966
|
|
.local v24, "minOtherMinutes", int
|
|
209| move-object/from16 v0, v33
|
|
211| array-length v5, v0
|
|
212| add-int v5, v5, v28
|
|
214| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
|
|
.line 968
|
|
.local v21, "lastJulianDay", int
|
|
216| new-instance v3, com.android.calendar.Event
|
|
218| invoke-direct {v3}, com.android.calendar.Event.<init>():void
|
|
.line 970
|
|
.local v3, "event", com.android.calendar.Event
|
|
221| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
|
|
224| move-result-object v16
|
|
Label_5:
|
|
.local v16, "currEvent$iterator", java.util.Iterator
|
|
225| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
228| move-result v5
|
|
229| if-eqz v5, Label_26
|
|
231| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
234| move-result-object v15
|
|
235| check-cast v15, com.android.calendar.Event
|
|
.line 972
|
|
.local v15, "currEvent", com.android.calendar.Event
|
|
237| iget v5, v15, com.android.calendar.Event.endDay
|
|
239| move/from16 v0, v28
|
|
241| if-lt v5, v0, Label_5
|
|
243| iget v5, v15, com.android.calendar.Event.startDay
|
|
245| move/from16 v0, v21
|
|
247| if-gt v5, v0, Label_5
|
|
.line 975
|
|
249| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
|
|
252| move-result v5
|
|
253| if-eqz v5, Label_6
|
|
.line 976
|
|
255| move-object/from16 v0, v33
|
|
257| array-length v5, v0
|
|
258| move/from16 v0, v28
|
|
260| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
|
|
263| goto/16 Label_5
|
|
Label_6:
|
|
.line 980
|
|
265| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
|
|
.line 981
|
|
268| iget v5, v3, com.android.calendar.Event.startDay
|
|
270| move/from16 v0, v28
|
|
272| if-ge v5, v0, Label_7
|
|
.line 982
|
|
274| move/from16 v0, v28
|
|
276| iput v0, v3, com.android.calendar.Event.startDay
|
|
.line 983
|
|
278| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
279| iput v5, v3, com.android.calendar.Event.startTime
|
|
Label_7:
|
|
.line 987
|
|
281| iget v5, v3, com.android.calendar.Event.startTime
|
|
283| move/from16 v0, v24
|
|
285| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
287| if-le v5, v6, Label_8
|
|
.line 988
|
|
289| move/from16 v0, v24
|
|
291| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
293| iput v5, v3, com.android.calendar.Event.startTime
|
|
Label_8:
|
|
.line 990
|
|
295| iget v5, v3, com.android.calendar.Event.endDay
|
|
297| move/from16 v0, v21
|
|
299| if-le v5, v0, Label_9
|
|
.line 991
|
|
301| move/from16 v0, v21
|
|
303| iput v0, v3, com.android.calendar.Event.endDay
|
|
.line 992
|
|
305| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
|
|
307| iput v5, v3, com.android.calendar.Event.endTime
|
|
Label_9:
|
|
.line 996
|
|
309| iget v5, v3, com.android.calendar.Event.endTime
|
|
311| move/from16 v0, v24
|
|
313| if-ge v5, v0, Label_10
|
|
.line 997
|
|
315| move/from16 v0, v24
|
|
317| iput v0, v3, com.android.calendar.Event.endTime
|
|
Label_10:
|
|
.line 1003
|
|
319| iget v5, v3, com.android.calendar.Event.startDay
|
|
321| iget v6, v3, com.android.calendar.Event.endDay
|
|
323| if-ne v5, v6, Label_11
|
|
.line 1004
|
|
325| iget v5, v3, com.android.calendar.Event.endTime
|
|
327| iget v6, v3, com.android.calendar.Event.startTime
|
|
329| sub-int/2addr v5, v6
|
|
330| move/from16 v0, v24
|
|
332| if-ge v5, v0, Label_11
|
|
.line 1007
|
|
334| iget v5, v3, com.android.calendar.Event.startTime
|
|
336| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
338| if-ge v5, v6, Label_12
|
|
.line 1010
|
|
340| iget v5, v3, com.android.calendar.Event.startTime
|
|
342| add-int v5, v5, v24
|
|
.line 1011
|
|
344| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
346| add-int/2addr v6, v7
|
|
.line 1010
|
|
347| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
350| move-result v5
|
|
351| iput v5, v3, com.android.calendar.Event.endTime
|
|
Label_11:
|
|
.line 1024
|
|
353| invoke-virtual {v2}, java.util.LinkedList.size():int
|
|
356| move-result v5
|
|
357| if-nez v5, Label_13
|
|
.line 1025
|
|
359| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
360| move/from16 v5, v28
|
|
362| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
365| goto/16 Label_5
|
|
Label_12:
|
|
.line 1013
|
|
367| iget v5, v3, com.android.calendar.Event.endTime
|
|
369| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
371| if-le v5, v6, Label_11
|
|
.line 1015
|
|
373| iget v5, v3, com.android.calendar.Event.endTime
|
|
375| add-int v5, v5, v24
|
|
377| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
|
|
379| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
382| move-result v5
|
|
383| iput v5, v3, com.android.calendar.Event.endTime
|
|
.line 1017
|
|
385| iget v5, v3, com.android.calendar.Event.endTime
|
|
387| iget v6, v3, com.android.calendar.Event.startTime
|
|
389| sub-int/2addr v5, v6
|
|
390| move/from16 v0, v24
|
|
392| if-ge v5, v0, Label_11
|
|
.line 1018
|
|
394| iget v5, v3, com.android.calendar.Event.endTime
|
|
396| sub-int v5, v5, v24
|
|
398| iput v5, v3, com.android.calendar.Event.startTime
|
|
400| goto/16 Label_11
|
|
Label_13:
|
|
.line 1030
|
|
402| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
|
|
405| move-result-object v22
|
|
406| check-cast v22, com.android.calendar.Utils$DNASegment
|
|
.line 1031
|
|
.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
|
|
408| iget v5, v3, com.android.calendar.Event.startDay
|
|
410| sub-int v5, v5, v28
|
|
412| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
|
|
414| iget v6, v3, com.android.calendar.Event.startTime
|
|
416| add-int v27, v5, v6
|
|
.line 1032
|
|
.local v27, "startMinute", int
|
|
418| iget v5, v3, com.android.calendar.Event.endDay
|
|
420| sub-int v5, v5, v28
|
|
422| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1033
|
|
424| iget v6, v3, com.android.calendar.Event.endTime
|
|
.line 1032
|
|
426| add-int/2addr v5, v6
|
|
.line 1033
|
|
427| add-int v6, v27, v7
|
|
.line 1032
|
|
429| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
|
|
432| move-result v18
|
|
.line 1035
|
|
.local v18, "endMinute", int
|
|
433| if-gez v27, Label_14
|
|
.line 1036
|
|
435| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
Label_14:
|
|
.line 1038
|
|
437| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
|
|
439| move/from16 v0, v18
|
|
441| if-lt v0, v5, Label_15
|
|
.line 1039
|
|
443| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
|
|
Label_15:
|
|
.line 1044
|
|
445| move-object/from16 v0, v22
|
|
447| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
449| move/from16 v0, v27
|
|
451| if-ge v0, v5, Label_25
|
|
.line 1045
|
|
453| invoke-virtual {v2}, java.util.LinkedList.size():int
|
|
456| move-result v19
|
|
Label_16:
|
|
.line 1047
|
|
.local v19, "i", int
|
|
457| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
459| if-ltz v19, Label_17
|
|
461| move/from16 v0, v19
|
|
463| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
|
|
466| move-result-object v5
|
|
467| check-cast v5, com.android.calendar.Utils$DNASegment
|
|
469| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
|
|
471| move/from16 v0, v18
|
|
473| if-lt v0, v5, Label_16
|
|
Label_17:
|
|
475| move/from16 v20, v19
|
|
Label_18:
|
|
.line 1051
|
|
.end_local v19
|
|
.local v20, "i", int
|
|
477| if-ltz v20, Label_25
|
|
479| move/from16 v0, v20
|
|
481| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
|
|
484| move-result-object v17
|
|
485| check-cast v17, com.android.calendar.Utils$DNASegment
|
|
.local v17, "currSegment", com.android.calendar.Utils$DNASegment
|
|
487| move-object/from16 v0, v17
|
|
489| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
491| move/from16 v0, v27
|
|
493| if-gt v0, v5, Label_25
|
|
.line 1053
|
|
495| move-object/from16 v0, v17
|
|
497| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
499| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
501| if-ne v5, v6, Label_20
|
|
503| move/from16 v19, v20
|
|
Label_19:
|
|
.line 1051
|
|
.end_local v20
|
|
.restart_local v19
|
|
505| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
507| move/from16 v20, v19
|
|
.end_local v19
|
|
.restart_local v20
|
|
509| goto/16 Label_18
|
|
Label_20:
|
|
.line 1058
|
|
511| move-object/from16 v0, v17
|
|
513| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
515| sub-int/2addr v5, v7
|
|
516| move/from16 v0, v18
|
|
518| if-ge v0, v5, Label_21
|
|
.line 1059
|
|
520| new-instance v26, com.android.calendar.Utils$DNASegment
|
|
522| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
523| move-object/from16 v0, v26
|
|
525| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
|
|
.line 1060
|
|
.local v26, "rhs", com.android.calendar.Utils$DNASegment
|
|
528| move-object/from16 v0, v17
|
|
530| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
532| move-object/from16 v0, v26
|
|
534| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1061
|
|
536| move-object/from16 v0, v17
|
|
538| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
540| move-object/from16 v0, v26
|
|
542| iput v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
.line 1062
|
|
544| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
546| move-object/from16 v0, v26
|
|
548| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1063
|
|
550| move-object/from16 v0, v17
|
|
552| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
554| move-object/from16 v0, v26
|
|
556| iput v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
.line 1064
|
|
558| move/from16 v0, v18
|
|
560| move-object/from16 v1, v17
|
|
562| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1065
|
|
564| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
566| move-object/from16 v0, v26
|
|
568| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
|
|
.line 1066
|
|
571| move-object/from16 v0, v26
|
|
573| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
575| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
578| move-result-object v5
|
|
579| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
582| move-result-object v5
|
|
583| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
585| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
587| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
589| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
Label_21:
|
|
.line 1074
|
|
.end_local v26
|
|
591| move-object/from16 v0, v17
|
|
593| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
595| add-int/2addr v5, v7
|
|
596| move/from16 v0, v27
|
|
598| if-le v0, v5, Label_27
|
|
.line 1075
|
|
600| new-instance v23, com.android.calendar.Utils$DNASegment
|
|
602| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
603| move-object/from16 v0, v23
|
|
605| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
|
|
.line 1076
|
|
.local v23, "lhs", com.android.calendar.Utils$DNASegment
|
|
608| move-object/from16 v0, v17
|
|
610| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
612| move-object/from16 v0, v23
|
|
614| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1077
|
|
616| move-object/from16 v0, v17
|
|
618| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
620| move-object/from16 v0, v23
|
|
622| iput v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
.line 1078
|
|
624| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
|
|
626| move-object/from16 v0, v23
|
|
628| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1079
|
|
630| move-object/from16 v0, v17
|
|
632| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
634| move-object/from16 v0, v23
|
|
636| iput v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
.line 1080
|
|
638| move/from16 v0, v27
|
|
640| move-object/from16 v1, v17
|
|
642| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1084
|
|
644| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v20
|
|
.restart_local v19
|
|
646| move/from16 v0, v20
|
|
648| move-object/from16 v1, v23
|
|
650| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
|
|
.line 1085
|
|
653| move-object/from16 v0, v23
|
|
655| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
657| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
660| move-result-object v5
|
|
661| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
664| move-result-object v5
|
|
665| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
667| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
669| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
671| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
Label_22:
|
|
.line 1093
|
|
.end_local v23
|
|
673| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
675| invoke-virtual {v2}, java.util.LinkedList.size():int
|
|
678| move-result v6
|
|
679| if-ge v5, v6, Label_23
|
|
.line 1094
|
|
681| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
683| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
|
|
686| move-result-object v26
|
|
687| check-cast v26, com.android.calendar.Utils$DNASegment
|
|
.line 1095
|
|
.restart_local v26
|
|
689| move-object/from16 v0, v26
|
|
691| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
693| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
695| if-ne v5, v6, Label_23
|
|
697| move-object/from16 v0, v17
|
|
699| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
701| move-object/from16 v0, v26
|
|
703| iget v6, v0, com.android.calendar.Utils$DNASegment.day
|
|
705| if-ne v5, v6, Label_23
|
|
.line 1096
|
|
707| move-object/from16 v0, v26
|
|
709| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
711| move-object/from16 v0, v17
|
|
713| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
715| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
717| if-gt v5, v6, Label_23
|
|
.line 1097
|
|
719| move-object/from16 v0, v17
|
|
721| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
723| move-object/from16 v0, v26
|
|
725| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
727| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
730| move-result v5
|
|
731| move-object/from16 v0, v26
|
|
733| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1098
|
|
735| move-object/from16 v0, v17
|
|
737| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
|
|
.line 1099
|
|
740| move-object/from16 v0, v17
|
|
742| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
744| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
747| move-result-object v5
|
|
748| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
751| move-result-object v5
|
|
752| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
754| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
756| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
758| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1101
|
|
760| move-object/from16 v17, v26
|
|
Label_23:
|
|
.line 1106
|
|
.end_local v26
|
|
762| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
|
|
764| if-ltz v5, Label_24
|
|
.line 1107
|
|
766| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
|
|
768| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
|
|
771| move-result-object v23
|
|
772| check-cast v23, com.android.calendar.Utils$DNASegment
|
|
.line 1108
|
|
.restart_local v23
|
|
774| move-object/from16 v0, v23
|
|
776| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
778| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
780| if-ne v5, v6, Label_24
|
|
782| move-object/from16 v0, v17
|
|
784| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
786| move-object/from16 v0, v23
|
|
788| iget v6, v0, com.android.calendar.Utils$DNASegment.day
|
|
790| if-ne v5, v6, Label_24
|
|
.line 1109
|
|
792| move-object/from16 v0, v23
|
|
794| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
796| move-object/from16 v0, v17
|
|
798| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
800| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
802| if-lt v5, v6, Label_24
|
|
.line 1110
|
|
804| move-object/from16 v0, v17
|
|
806| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
808| move-object/from16 v0, v23
|
|
810| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
812| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
|
|
815| move-result v5
|
|
816| move-object/from16 v0, v23
|
|
818| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1111
|
|
820| move-object/from16 v0, v17
|
|
822| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
|
|
.line 1112
|
|
825| move-object/from16 v0, v17
|
|
827| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
829| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
832| move-result-object v5
|
|
833| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
836| move-result-object v5
|
|
837| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
839| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
841| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
843| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1114
|
|
845| move-object/from16 v17, v23
|
|
.line 1117
|
|
847| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
Label_24:
|
|
.line 1123
|
|
.end_local v23
|
|
849| move-object/from16 v0, v17
|
|
851| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
853| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
855| if-eq v5, v6, Label_19
|
|
.line 1124
|
|
857| move-object/from16 v0, v17
|
|
859| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
861| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
864| move-result-object v5
|
|
865| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
868| move-result-object v5
|
|
869| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
871| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
873| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
875| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1125
|
|
877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
879| move-object/from16 v0, v17
|
|
881| iput v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
.line 1126
|
|
883| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
885| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
888| move-result-object v5
|
|
889| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
892| move-result-object v5
|
|
893| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
895| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
897| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
899| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
901| goto/16 Label_19
|
|
Label_25:
|
|
.line 1132
|
|
.end_local v17
|
|
.end_local v19
|
|
903| move-object/from16 v0, v22
|
|
905| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
907| move/from16 v0, v18
|
|
909| if-le v0, v5, Label_5
|
|
.line 1133
|
|
911| move-object/from16 v0, v22
|
|
913| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
915| move/from16 v5, v28
|
|
917| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
920| goto/16 Label_5
|
|
Label_26:
|
|
.end_local v15
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v27
|
|
922| move-object v8, v2
|
|
923| move/from16 v9, v28
|
|
925| move-object v10, v4
|
|
926| move/from16 v11, v30
|
|
928| move/from16 v12, v31
|
|
930| move-object/from16 v13, v33
|
|
.line 1137
|
|
932| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
|
|
.line 1138
|
|
935| return-object v4
|
|
Label_27:
|
|
.restart_local v15
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v20
|
|
.restart_local v22
|
|
.restart_local v27
|
|
936| move/from16 v19, v20
|
|
.end_local v20
|
|
.restart_local v19
|
|
938| goto/16 Label_22
|
|
}
|
|
|
|
method com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
|
|
{
|
|
.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
|
|
.src "Utils.java"
|
|
.line 1545
|
|
.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 1545
|
|
0| invoke-static/range {v13..v18}, Tracer.OnEntry(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):void
|
|
3| move-object/from16 v8, v16
|
|
.line 1546
|
|
.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
5| move-object/from16 v2, v17
|
|
.line 1547
|
|
.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
7| invoke-interface/range {v16..v16}, java.util.List.size():int
|
|
10| move-result v11
|
|
11| if-gtz v11, Label_2
|
|
.line 1548
|
|
13| invoke-interface/range {v17..v17}, java.util.List.size():int
|
|
16| move-result v11
|
|
17| if-gtz v11, Label_1
|
|
.line 1551
|
|
19| new-instance v11, java.lang.IllegalArgumentException
|
|
21| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
|
|
24| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
27| throw v11
|
|
Label_1:
|
|
.line 1556
|
|
28| move-object/from16 v8, v17
|
|
.line 1557
|
|
30| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1561
|
|
.end_local v2
|
|
31| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1562
|
|
.local v7, "subject", java.lang.String
|
|
32| if-eqz v14, Label_3
|
|
.line 1563
|
|
34| new-instance v11, java.lang.StringBuilder
|
|
36| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
39| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
|
|
42| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
|
|
45| move-result-object v12
|
|
46| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v11
|
|
50| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v11
|
|
54| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
57| move-result-object v7
|
|
Label_3:
|
|
.line 1571
|
|
.end_local v7
|
|
58| new-instance v10, android.net.Uri$Builder
|
|
60| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
|
|
.line 1572
|
|
.local v10, "uriBuilder", android.net.Uri$Builder
|
|
63| const-string/jumbo v11, "mailto"
|
|
66| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
|
|
.line 1577
|
|
69| invoke-interface {v8}, java.util.List.size():int
|
|
72| move-result v11
|
|
73| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
74| if-le v11, v12, Label_5
|
|
.line 1578
|
|
76| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.local v6, "i", int
|
|
77| invoke-interface {v8}, java.util.List.size():int
|
|
80| move-result v11
|
|
81| if-ge v6, v11, Label_5
|
|
.line 1581
|
|
83| const-string/jumbo v12, "to"
|
|
86| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
|
|
89| move-result-object v11
|
|
90| check-cast v11, java.lang.String
|
|
92| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 1578
|
|
95| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
97| goto/16 Label_4
|
|
Label_5:
|
|
.line 1586
|
|
.end_local v6
|
|
99| if-eqz v7, Label_6
|
|
.line 1587
|
|
101| const-string/jumbo v11, "subject"
|
|
104| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_6:
|
|
.line 1591
|
|
107| if-eqz v15, Label_7
|
|
.line 1592
|
|
109| const-string/jumbo v11, "body"
|
|
112| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_7:
|
|
.line 1596
|
|
115| if-eqz v2, Label_9
|
|
117| invoke-interface {v2}, java.util.List.size():int
|
|
120| move-result v11
|
|
121| if-lez v11, Label_9
|
|
.line 1597
|
|
123| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
126| move-result-object v4
|
|
Label_8:
|
|
.local v4, "email$iterator", java.util.Iterator
|
|
127| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
|
|
130| move-result v11
|
|
131| if-eqz v11, Label_9
|
|
133| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
|
|
136| move-result-object v3
|
|
137| check-cast v3, java.lang.String
|
|
.line 1598
|
|
.local v3, "email", java.lang.String
|
|
139| const-string/jumbo v11, "cc"
|
|
142| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
145| goto/16 Label_8
|
|
Label_9:
|
|
.line 1604
|
|
.end_local v3
|
|
.end_local v4
|
|
147| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
|
|
150| move-result-object v9
|
|
.line 1605
|
|
.local v9, "uri", java.lang.String
|
|
151| const-string/jumbo v11, "mailto:"
|
|
154| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
|
|
157| move-result v11
|
|
158| if-eqz v11, Label_10
|
|
.line 1606
|
|
160| new-instance v1, java.lang.StringBuilder
|
|
162| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 1607
|
|
.local v1, "builder", java.lang.StringBuilder
|
|
165| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
166| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
|
|
169| move-result-object v11
|
|
170| check-cast v11, java.lang.String
|
|
172| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
|
|
175| move-result-object v11
|
|
176| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
|
|
177| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
|
|
.line 1608
|
|
180| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
183| move-result-object v9
|
|
Label_10:
|
|
.line 1613
|
|
.end_local v1
|
|
184| new-instance v5, android.content.Intent
|
|
186| const-string/jumbo v11, "android.intent.action.SENDTO"
|
|
189| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
192| move-result-object v12
|
|
193| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 1614
|
|
.local v5, "emailIntent", android.content.Intent
|
|
196| const-string/jumbo v11, "fromAccountString"
|
|
199| move-object/from16 v0, v18
|
|
201| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
|
|
.line 1618
|
|
204| if-eqz v15, Label_11
|
|
.line 1619
|
|
206| const-string/jumbo v11, "android.intent.extra.TEXT"
|
|
209| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
|
|
Label_11:
|
|
.line 1622
|
|
212| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
|
|
215| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
|
|
218| move-result-object v11
|
|
219| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
|
|
222| move-result-object v11
|
|
223| return-object v11
|
|
}
|
|
|
|
method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
|
|
{
|
|
.params "o1", "o2"
|
|
.src "Utils.java"
|
|
.line 807
|
|
.prologue_end
|
|
.line 807
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
|
|
3| if-nez v1, Label_3
|
|
5| if-nez v2, Label_2
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| goto/16 Label_1
|
|
Label_3:
|
|
12| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
|
|
15| move-result v0
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
|
|
{
|
|
.params "text", "lastDitchGeo"
|
|
.src "Utils.java"
|
|
.line 1772
|
|
.prologue_end
|
|
.line 1772
|
|
0| invoke-static/range {v25..v26}, Tracer.OnEntry(java.lang.String, boolean):void
|
|
3| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
|
|
6| move-result-object v19
|
|
.line 1780
|
|
.local v19, "spanText", android.text.Spannable
|
|
7| const-string/jumbo v22, "user.region"
|
|
10| const-string/jumbo v23, "US"
|
|
13| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
|
|
16| move-result-object v7
|
|
.line 1781
|
|
.local v7, "defaultPhoneRegion", java.lang.String
|
|
17| const-string/jumbo v22, "US"
|
|
20| move-object/from16 v0, v22
|
|
22| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
25| move-result v22
|
|
26| if-nez v22, Label_3
|
|
.line 1782
|
|
28| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
|
|
30| move-object/from16 v0, v19
|
|
32| move/from16 v1, v22
|
|
34| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
|
|
.line 1785
|
|
37| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
|
|
40| move-result v22
|
|
41| const-class v23, android.text.style.URLSpan
|
|
43| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
45| move-object/from16 v0, v19
|
|
47| move/from16 v1, v24
|
|
49| move/from16 v2, v22
|
|
51| move-object/from16 v3, v23
|
|
53| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
56| move-result-object v20
|
|
57| check-cast v20, android.text.style.URLSpan[]
|
|
.line 1786
|
|
.local v20, "spans", android.text.style.URLSpan[]
|
|
59| move-object/from16 v0, v20
|
|
61| array-length v0, v0
|
|
62| move/from16 v22, v0
|
|
64| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
|
|
66| move/from16 v0, v22
|
|
68| move/from16 v1, v23
|
|
70| if-ne v0, v1, Label_1
|
|
.line 1787
|
|
72| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
74| aget-object v22, v20, v22
|
|
76| move-object/from16 v0, v19
|
|
78| move-object/from16 v1, v22
|
|
80| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
83| move-result v13
|
|
.line 1788
|
|
.local v13, "linkStart", int
|
|
84| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
86| aget-object v22, v20, v22
|
|
88| move-object/from16 v0, v19
|
|
90| move-object/from16 v1, v22
|
|
92| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
95| move-result v12
|
|
.line 1789
|
|
.local v12, "linkEnd", int
|
|
96| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
|
|
99| move-result v22
|
|
100| move/from16 v0, v22
|
|
102| if-gt v13, v0, Label_1
|
|
.line 1790
|
|
104| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
|
|
107| move-result v22
|
|
108| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
110| move/from16 v0, v22
|
|
112| if-lt v12, v0, Label_1
|
|
.line 1791
|
|
114| return-object v19
|
|
Label_1:
|
|
.line 1796
|
|
.end_local v12
|
|
.end_local v13
|
|
115| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
|
|
118| move-result-object v19
|
|
.line 1798
|
|
119| if-eqz v26, Label_2
|
|
121| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
|
|
124| move-result v22
|
|
125| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
127| if-eqz v22, Label_2
|
|
.line 1799
|
|
129| sget-object v22, com.android.calendar.Utils.mWildcardPattern
|
|
131| const-string/jumbo v23, "geo:0,0?q="
|
|
134| move-object/from16 v0, v19
|
|
136| move-object/from16 v1, v22
|
|
138| move-object/from16 v2, v23
|
|
140| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
|
|
Label_2:
|
|
.line 1801
|
|
143| return-object v19
|
|
Label_3:
|
|
.line 1825
|
|
.end_local v20
|
|
144| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 1824
|
|
146| move-object/from16 v0, v19
|
|
148| move/from16 v1, v22
|
|
150| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
|
|
153| move-result v14
|
|
.line 1830
|
|
.local v14, "linkifyFoundLinks", boolean
|
|
154| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
|
|
157| move-result v22
|
|
158| const-class v23, android.text.style.URLSpan
|
|
160| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
162| move-object/from16 v0, v19
|
|
164| move/from16 v1, v24
|
|
166| move/from16 v2, v22
|
|
168| move-object/from16 v3, v23
|
|
170| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
173| move-result-object v10
|
|
174| check-cast v10, android.text.style.URLSpan[]
|
|
.line 1836
|
|
.local v10, "existingSpans", android.text.style.URLSpan[]
|
|
176| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
|
|
178| move-object/from16 v0, v22
|
|
180| move-object/from16 v1, v19
|
|
182| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
|
|
185| move-result-object v6
|
|
.line 1837
|
|
.local v6, "coordMatcher", java.util.regex.Matcher
|
|
186| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 1838
|
|
.local v5, "coordCount", int
|
|
187| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
|
|
190| move-result v22
|
|
191| if-eqz v22, Label_5
|
|
.line 1839
|
|
193| invoke-virtual {v6}, java.util.regex.Matcher.start():int
|
|
196| move-result v21
|
|
.line 1840
|
|
.local v21, "start", int
|
|
197| invoke-virtual {v6}, java.util.regex.Matcher.end():int
|
|
200| move-result v9
|
|
.line 1841
|
|
.local v9, "end", int
|
|
201| move-object/from16 v0, v19
|
|
203| move/from16 v1, v21
|
|
205| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
|
|
208| move-result v22
|
|
209| if-nez v22, Label_4
|
|
.line 1845
|
|
211| new-instance v18, android.text.style.URLSpan
|
|
213| new-instance v22, java.lang.StringBuilder
|
|
215| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
|
|
218| const-string/jumbo v23, "geo:0,0?q="
|
|
221| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
224| move-result-object v22
|
|
225| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
|
|
228| move-result-object v23
|
|
229| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
232| move-result-object v22
|
|
233| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
|
|
236| move-result-object v22
|
|
237| move-object/from16 v0, v18
|
|
239| move-object/from16 v1, v22
|
|
241| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
|
|
.line 1846
|
|
.local v18, "span", android.text.style.URLSpan
|
|
244| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
|
|
246| move-object/from16 v0, v19
|
|
248| move-object/from16 v1, v18
|
|
250| move/from16 v2, v21
|
|
252| move/from16 v3, v22
|
|
254| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1847
|
|
257| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
259| goto/16 Label_4
|
|
Label_5:
|
|
.line 1853
|
|
.end_local v9
|
|
.end_local v18
|
|
.end_local v21
|
|
261| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
|
|
264| move-result v22
|
|
265| const-class v23, android.text.style.URLSpan
|
|
267| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
269| move-object/from16 v0, v19
|
|
271| move/from16 v1, v24
|
|
273| move/from16 v2, v22
|
|
275| move-object/from16 v3, v23
|
|
277| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
280| move-result-object v10
|
|
.end_local v10
|
|
281| check-cast v10, android.text.style.URLSpan[]
|
|
.line 1862
|
|
.restart_local v10
|
|
283| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
|
|
286| move-result-object v17
|
|
.line 1867
|
|
.local v17, "phoneSequences", int[]
|
|
287| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 1868
|
|
.local v16, "phoneCount", int
|
|
289| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v15, "match", int
|
|
290| move-object/from16 v0, v17
|
|
292| array-length v0, v0
|
|
293| move/from16 v22, v0
|
|
295| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
|
|
297| move/from16 v0, v22
|
|
299| if-ge v15, v0, Label_13
|
|
.line 1869
|
|
301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
|
|
303| aget v21, v17, v22
|
|
.line 1870
|
|
.restart_local v21
|
|
305| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
|
|
307| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
309| aget v9, v17, v22
|
|
.line 1872
|
|
.restart_local v9
|
|
311| move-object/from16 v0, v19
|
|
313| move/from16 v1, v21
|
|
315| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
|
|
318| move-result v22
|
|
319| if-eqz v22, Label_8
|
|
Label_7:
|
|
.line 1868
|
|
321| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
323| goto/16 Label_6
|
|
Label_8:
|
|
.line 1885
|
|
325| new-instance v8, java.lang.StringBuilder
|
|
327| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
.line 1886
|
|
.local v8, "dialBuilder", java.lang.StringBuilder
|
|
330| move/from16 v11, v21
|
|
Label_9:
|
|
.local v11, "i", int
|
|
332| if-ge v11, v9, Label_12
|
|
.line 1887
|
|
334| move-object/from16 v0, v19
|
|
336| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
|
|
339| move-result v4
|
|
.line 1888
|
|
.local v4, "ch", char
|
|
340| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
|
|
342| move/from16 v0, v22
|
|
344| if-eq v4, v0, Label_10
|
|
346| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
|
|
349| move-result v22
|
|
350| if-eqz v22, Label_11
|
|
Label_10:
|
|
.line 1889
|
|
352| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
Label_11:
|
|
.line 1886
|
|
355| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
357| goto/16 Label_9
|
|
Label_12:
|
|
.line 1892
|
|
.end_local v4
|
|
359| new-instance v18, android.text.style.URLSpan
|
|
361| new-instance v22, java.lang.StringBuilder
|
|
363| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
|
|
366| const-string/jumbo v23, "tel:"
|
|
369| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
372| move-result-object v22
|
|
373| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
|
|
376| move-result-object v23
|
|
377| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
380| move-result-object v22
|
|
381| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
|
|
384| move-result-object v22
|
|
385| move-object/from16 v0, v18
|
|
387| move-object/from16 v1, v22
|
|
389| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
|
|
.line 1894
|
|
.restart_local v18
|
|
392| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
|
|
394| move-object/from16 v0, v19
|
|
396| move-object/from16 v1, v18
|
|
398| move/from16 v2, v21
|
|
400| move/from16 v3, v22
|
|
402| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1895
|
|
405| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
407| goto/16 Label_7
|
|
Label_13:
|
|
.line 1901
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v18
|
|
.end_local v21
|
|
409| if-eqz v26, Label_15
|
|
411| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
|
|
414| move-result v22
|
|
415| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
417| if-eqz v22, Label_15
|
|
.line 1902
|
|
419| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1901
|
|
421| if-eqz v22, Label_15
|
|
.line 1902
|
|
423| if-nez v16, Label_15
|
|
425| if-nez v5, Label_15
|
|
.line 1903
|
|
427| const-string/jumbo v22, "CalUtils"
|
|
430| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
|
|
432| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
435| move-result v22
|
|
436| if-eqz v22, Label_14
|
|
.line 1904
|
|
438| const-string/jumbo v22, "CalUtils"
|
|
441| const-string/jumbo v23, "No linkification matches, using geo default"
|
|
444| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 1906
|
|
447| sget-object v22, com.android.calendar.Utils.mWildcardPattern
|
|
449| const-string/jumbo v23, "geo:0,0?q="
|
|
452| move-object/from16 v0, v19
|
|
454| move-object/from16 v1, v22
|
|
456| move-object/from16 v2, v23
|
|
458| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
|
|
Label_15:
|
|
.line 1909
|
|
461| return-object v19
|
|
}
|
|
|
|
method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
|
|
{
|
|
.params "text", "startPos"
|
|
.src "Utils.java"
|
|
.line 2004
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(java.lang.CharSequence, int):void
|
|
3| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
|
|
5| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
|
|
6| const/4 v9, #-1 (0xffffffff | NaN)
|
|
7| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
|
|
.line 2004
|
|
9| invoke-interface {v12}, java.lang.CharSequence.length():int
|
|
12| move-result v6
|
|
13| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
15| if-le v6, v7, Label_1
|
|
.line 2005
|
|
17| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
19| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
|
|
22| move-result-object v6
|
|
23| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
|
|
26| move-result-object v6
|
|
27| const-string/jumbo v7, "tel:"
|
|
30| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
33| move-result v6
|
|
.line 2004
|
|
34| if-eqz v6, Label_1
|
|
.line 2006
|
|
36| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
Label_1:
|
|
.line 2009
|
|
38| invoke-interface {v12}, java.lang.CharSequence.length():int
|
|
41| move-result v2
|
|
.line 2010
|
|
.local v2, "endPos", int
|
|
42| move v1, v13
|
|
.line 2011
|
|
.local v1, "curPos", int
|
|
43| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2012
|
|
.local v4, "foundDigits", int
|
|
44| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
|
|
.line 2013
|
|
.local v3, "firstDigit", char
|
|
46| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 2015
|
|
.end_local v3
|
|
.local v5, "foundWhiteSpaceAfterAreaCode", boolean
|
|
47| if-gt v1, v2, Label_12
|
|
.line 2017
|
|
49| if-ge v1, v2, Label_5
|
|
.line 2018
|
|
51| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
|
|
54| move-result v0
|
|
Label_3:
|
|
.line 2023
|
|
55| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
|
|
58| move-result v6
|
|
59| if-eqz v6, Label_6
|
|
.line 2024
|
|
61| if-nez v4, Label_4
|
|
.line 2025
|
|
63| move v3, v0
|
|
Label_4:
|
|
.line 2027
|
|
64| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2028
|
|
66| if-le v4, v11, Label_8
|
|
.line 2030
|
|
68| return v9
|
|
Label_5:
|
|
.line 2020
|
|
69| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
|
|
.local v0, "ch", char
|
|
71| goto/16 Label_3
|
|
Label_6:
|
|
.line 2032
|
|
.end_local v0
|
|
73| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
|
|
76| move-result v6
|
|
77| if-eqz v6, Label_14
|
|
.line 2033
|
|
79| if-ne v3, v8, Label_9
|
|
81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
82| if-ne v4, v6, Label_9
|
|
Label_7:
|
|
.line 2035
|
|
84| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 2047
|
|
85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
87| goto/16 Label_2
|
|
Label_9:
|
|
.line 2034
|
|
89| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
90| if-eq v4, v6, Label_7
|
|
.line 2036
|
|
92| if-ne v3, v8, Label_10
|
|
94| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
95| if-eq v4, v6, Label_8
|
|
Label_10:
|
|
.line 2037
|
|
97| if-eqz v5, Label_12
|
|
.line 2038
|
|
99| if-ne v3, v8, Label_11
|
|
101| if-eq v4, v10, Label_8
|
|
Label_11:
|
|
103| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
104| if-eq v4, v6, Label_8
|
|
Label_12:
|
|
.line 2050
|
|
106| if-eq v3, v8, Label_15
|
|
108| if-eq v4, v10, Label_13
|
|
110| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
|
|
112| if-ne v4, v6, Label_15
|
|
Label_13:
|
|
.line 2053
|
|
114| return v1
|
|
Label_14:
|
|
.line 2042
|
|
115| const-string/jumbo v6, "()+-*#."
|
|
118| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
|
|
121| move-result v6
|
|
122| if-ne v6, v9, Label_8
|
|
124| goto/16 Label_12
|
|
Label_15:
|
|
.line 2051
|
|
126| if-ne v3, v8, Label_16
|
|
128| if-eq v4, v11, Label_13
|
|
Label_16:
|
|
.line 2056
|
|
130| return v9
|
|
}
|
|
|
|
method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
|
|
{
|
|
.params "text"
|
|
.src "Utils.java"
|
|
.line 1938
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.CharSequence):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1938
|
|
4| new-instance v2, java.util.ArrayList
|
|
6| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 1940
|
|
.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
9| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1941
|
|
.local v5, "startPos", int
|
|
10| invoke-interface {v8}, java.lang.CharSequence.length():int
|
|
13| move-result v6
|
|
14| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
|
|
16| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1942
|
|
.local v0, "endPos", int
|
|
18| if-gez v0, Label_2
|
|
.line 1943
|
|
20| new-array v6, v7, int[]
|
|
22| return-object v6
|
|
Label_1:
|
|
.line 1960
|
|
23| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
|
|
26| move-result v3
|
|
.line 1961
|
|
.local v3, "matchEnd", int
|
|
27| if-le v3, v5, Label_7
|
|
.line 1962
|
|
29| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
32| move-result-object v6
|
|
33| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 1963
|
|
36| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
39| move-result-object v6
|
|
40| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 1964
|
|
43| move v5, v3
|
|
Label_2:
|
|
.line 1950
|
|
.end_local v3
|
|
44| if-ge v5, v0, Label_5
|
|
Label_3:
|
|
.line 1952
|
|
46| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
|
|
49| move-result v6
|
|
50| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
|
|
53| move-result v6
|
|
54| if-eqz v6, Label_4
|
|
56| if-ge v5, v0, Label_4
|
|
.line 1953
|
|
58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
60| goto/16 Label_3
|
|
Label_4:
|
|
.line 1955
|
|
62| if-ne v5, v0, Label_1
|
|
Label_5:
|
|
.line 1973
|
|
64| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
67| move-result v6
|
|
68| new-array v4, v6, int[]
|
|
.line 1974
|
|
.local v4, "result", int[]
|
|
70| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
73| move-result v6
|
|
74| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.local v1, "i", int
|
|
76| if-ltz v1, Label_8
|
|
.line 1975
|
|
78| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
81| move-result-object v6
|
|
82| check-cast v6, java.lang.Integer
|
|
84| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
87| move-result v6
|
|
88| aput v6, v4, v1
|
|
.line 1974
|
|
90| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
92| goto/16 Label_6
|
|
Label_7:
|
|
.line 1967
|
|
.end_local v1
|
|
.end_local v4
|
|
.restart_local v3
|
|
94| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
|
|
97| move-result v6
|
|
98| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
|
|
101| move-result v6
|
|
102| if-nez v6, Label_2
|
|
104| if-ge v5, v0, Label_2
|
|
.line 1968
|
|
106| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
108| goto/16 Label_7
|
|
Label_8:
|
|
.line 1977
|
|
.end_local v3
|
|
.restart_local v1
|
|
.restart_local v4
|
|
110| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
{
|
|
.params "context", "startMillis", "endMillis", "flags"
|
|
.src "Utils.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, long, long, int):void
|
|
3| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
5| move-object v1, v7
|
|
6| move-wide v2:v3, v8:v9
|
|
7| move-wide v4:v5, v10:v11
|
|
8| move v6, v12
|
|
9| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
|
|
{
|
|
.params "context", "time"
|
|
.src "Utils.java"
|
|
.line 556
|
|
.prologue_end
|
|
.line 556
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.format.Time):void
|
|
3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 558
|
|
.local v6, "flags", int
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
|
|
9| move-result-wide v2:v3
|
|
.local v2, "millis", long
|
|
10| move-object v1, v7
|
|
11| move-wide v4:v5, v2:v3
|
|
.line 559
|
|
12| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
15| move-result-object v0
|
|
16| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 815
|
|
.prologue_end
|
|
.line 815
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
{
|
|
.params "c", "key"
|
|
.src "Utils.java"
|
|
.line 819
|
|
.prologue_end
|
|
.line 819
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, int):void
|
|
3| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
|
|
{
|
|
.params "julianDay", "todayJulianDay", "millis", "context"
|
|
.src "Utils.java"
|
|
.line 1359
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v14}, Tracer.OnEntry(int, int, long, android.content.Context):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 1359
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
.line 1360
|
|
9| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1362
|
|
.local v6, "flags", int
|
|
10| if-ne v10, v11, Label_2
|
|
.line 1363
|
|
12| new-array v8, v1, java.lang.Object[]
|
|
.line 1364
|
|
14| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
16| move-object v1, v14
|
|
17| move-wide v2:v3, v12:v13
|
|
18| move-wide v4:v5, v12:v13
|
|
19| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| aput-object v0, v8, v9
|
|
.line 1363
|
|
29| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
|
|
32| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
35| move-result-object v7
|
|
Label_1:
|
|
.line 1374
|
|
.local v7, "dayViewText", java.lang.String
|
|
36| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
|
|
39| move-result-object v7
|
|
.line 1375
|
|
40| return-object v7
|
|
Label_2:
|
|
.line 1365
|
|
.end_local v7
|
|
41| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
|
|
43| if-ne v10, v0, Label_3
|
|
.line 1366
|
|
45| new-array v8, v1, java.lang.Object[]
|
|
.line 1367
|
|
47| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
49| move-object v1, v14
|
|
50| move-wide v2:v3, v12:v13
|
|
51| move-wide v4:v5, v12:v13
|
|
52| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
55| move-result-object v0
|
|
56| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
|
|
59| move-result-object v0
|
|
60| aput-object v0, v8, v9
|
|
.line 1366
|
|
62| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
|
|
65| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
68| move-result-object v7
|
|
.restart_local v7
|
|
69| goto/16 Label_1
|
|
Label_3:
|
|
.line 1368
|
|
.end_local v7
|
|
71| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
73| if-ne v10, v0, Label_4
|
|
.line 1369
|
|
75| new-array v8, v1, java.lang.Object[]
|
|
.line 1370
|
|
77| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
79| move-object v1, v14
|
|
80| move-wide v2:v3, v12:v13
|
|
81| move-wide v4:v5, v12:v13
|
|
82| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
85| move-result-object v0
|
|
86| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
|
|
89| move-result-object v0
|
|
90| aput-object v0, v8, v9
|
|
.line 1369
|
|
92| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
|
|
95| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
98| move-result-object v7
|
|
.restart_local v7
|
|
99| goto/16 Label_1
|
|
Label_4:
|
|
.line 1372
|
|
.end_local v7
|
|
101| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
103| move-object v1, v14
|
|
104| move-wide v2:v3, v12:v13
|
|
105| move-wide v4:v5, v12:v13
|
|
106| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
109| move-result-object v0
|
|
110| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
|
|
113| move-result-object v7
|
|
.restart_local v7
|
|
114| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 699
|
|
.prologue_end
|
|
.line 699
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 700
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| const-string/jumbo v1, "preferences_days_per_week"
|
|
10| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
14| move-result v1
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
{
|
|
.params "color"
|
|
.src "Utils.java"
|
|
.line 844
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(int):void
|
|
3| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
|
|
5| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
|
|
7| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
|
|
.line 844
|
|
10| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 845
|
|
.local v2, "bg", int
|
|
11| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
|
|
.line 846
|
|
.local v0, "a", int
|
|
13| and-int v5, v10, v8
|
|
15| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
|
|
17| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
|
|
19| add-int/2addr v5, v6
|
|
20| and-int v4, v5, v9
|
|
.line 847
|
|
.local v4, "r", int
|
|
22| and-int v5, v10, v7
|
|
24| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
|
|
26| const v6, #+9987840 (0x00986700 | 1.39959e-38)
|
|
29| add-int/2addr v5, v6
|
|
30| and-int v3, v5, v8
|
|
.line 848
|
|
.local v3, "g", int
|
|
32| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
|
|
34| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
|
|
36| const v6, #+39015 (0x00009867 | 5.46717e-41)
|
|
39| add-int/2addr v5, v6
|
|
40| and-int v1, v5, v7
|
|
.line 849
|
|
.local v1, "b", int
|
|
42| or-int v5, v4, v3
|
|
44| or-int/2addr v5, v1
|
|
45| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
|
|
47| or-int/2addr v5, v9
|
|
48| return v5
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
|
|
{
|
|
.params "context", "prefs"
|
|
.src "Utils.java"
|
|
.line 312
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.SharedPreferences):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 312
|
|
4| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
|
|
7| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_4
|
|
.line 317
|
|
13| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
|
|
16| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
19| move-result-object v1
|
|
.line 318
|
|
.local v1, "vibrateWhen", java.lang.String
|
|
20| if-eqz v1, Label_3
|
|
.line 319
|
|
22| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
|
|
.line 318
|
|
25| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
32| move-result v0
|
|
Label_1:
|
|
.line 320
|
|
33| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
36| move-result-object v2
|
|
37| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
|
|
40| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
|
|
43| move-result-object v2
|
|
44| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
|
|
.line 321
|
|
47| const-string/jumbo v2, "CalUtils"
|
|
50| new-instance v3, java.lang.StringBuilder
|
|
52| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
55| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
|
|
58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v3
|
|
62| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
65| move-result-object v3
|
|
.line 322
|
|
66| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
|
|
.line 321
|
|
69| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v3
|
|
73| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
76| move-result-object v3
|
|
77| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
80| move-result-object v3
|
|
81| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 327
|
|
.end_local v1
|
|
84| return v0
|
|
Label_3:
|
|
.line 318
|
|
.restart_local v1
|
|
85| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.local v0, "vibrate", boolean
|
|
86| goto/16 Label_1
|
|
Label_4:
|
|
.line 324
|
|
.end_local v0
|
|
.end_local v1
|
|
88| const-string/jumbo v2, "preferences_alerts_vibrate"
|
|
.line 325
|
|
91| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 324
|
|
92| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
95| move-result v0
|
|
.local v0, "vibrate", boolean
|
|
96| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
{
|
|
.params "color"
|
|
.src "Utils.java"
|
|
.line 830
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(int):void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 830
|
|
5| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
8| move-result v1
|
|
9| if-nez v1, Label_1
|
|
.line 831
|
|
11| return v5
|
|
Label_1:
|
|
.line 834
|
|
12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
13| new-array v0, v1, float[]
|
|
.line 835
|
|
.local v0, "hsv", float[]
|
|
15| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 836
|
|
18| aget v1, v0, v3
|
|
20| const v2, #+1067869798 (0x3fa66666 | 1.30000)
|
|
23| mul-float/2addr v1, v2
|
|
24| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
26| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
|
|
29| move-result v1
|
|
30| aput v1, v0, v3
|
|
.line 837
|
|
32| aget v1, v0, v4
|
|
34| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
|
|
37| mul-float/2addr v1, v2
|
|
38| aput v1, v0, v4
|
|
.line 838
|
|
40| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
|
|
43| move-result v1
|
|
44| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
|
|
{
|
|
.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
|
|
.src "Utils.java"
|
|
.line 1407
|
|
.prologue_end
|
|
.line 1407
|
|
0| invoke-static/range {v32..v40}, Tracer.OnEntry(long, long, long, java.lang.String, boolean, android.content.Context):void
|
|
3| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 1408
|
|
.local v27, "flagsDate", int
|
|
5| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1409
|
|
.local v16, "flagsTime", int
|
|
7| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
10| move-result v8
|
|
11| if-eqz v8, Label_1
|
|
.line 1410
|
|
13| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_1:
|
|
.line 1413
|
|
15| new-instance v24, android.text.format.Time
|
|
17| move-object/from16 v0, v24
|
|
19| move-object/from16 v1, v38
|
|
21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1414
|
|
.local v24, "currentTime", android.text.format.Time
|
|
24| move-object/from16 v0, v24
|
|
26| move-wide/from16 v1:v2, v36:v37
|
|
28| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 1415
|
|
31| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
|
|
34| move-result-object v28
|
|
.line 1416
|
|
.local v28, "resources", android.content.res.Resources
|
|
35| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
.line 1417
|
|
.local v26, "datetimeString", java.lang.String
|
|
37| if-eqz v39, Label_5
|
|
.line 1419
|
|
39| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
40| move-wide/from16 v0:v1, v32:v33
|
|
42| move-object/from16 v2, v38
|
|
44| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
47| move-result-wide v4:v5
|
|
.line 1420
|
|
.local v4, "localStartMillis", long
|
|
48| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
49| move-wide/from16 v0:v1, v34:v35
|
|
51| move-object/from16 v2, v38
|
|
53| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
56| move-result-wide v6:v7
|
|
.line 1421
|
|
.local v6, "localEndMillis", long
|
|
57| move-object/from16 v0, v24
|
|
59| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
|
|
61| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
|
|
64| move-result v8
|
|
65| if-eqz v8, Label_2
|
|
.line 1423
|
|
67| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
|
|
70| move-result-object v9
|
|
.line 1424
|
|
71| move-object/from16 v0, v24
|
|
73| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
|
|
75| move-wide v10:v11, v4:v5
|
|
76| move-wide/from16 v12:v13, v36:v37
|
|
.line 1423
|
|
78| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
|
|
81| move-result v30
|
|
.line 1425
|
|
.local v30, "todayOrTomorrow", int
|
|
82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
83| move/from16 v0, v30
|
|
85| if-ne v8, v0, Label_4
|
|
.line 1426
|
|
87| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
|
|
90| move-object/from16 v0, v28
|
|
92| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
95| move-result-object v26
|
|
Label_2:
|
|
.line 1431
|
|
.end_local v26
|
|
.end_local v30
|
|
96| if-nez v26, Label_3
|
|
.line 1434
|
|
98| new-instance v9, java.util.Formatter
|
|
100| new-instance v8, java.lang.StringBuilder
|
|
102| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
|
|
104| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
|
|
107| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
110| move-result-object v10
|
|
111| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
.line 1436
|
|
.local v9, "f", java.util.Formatter
|
|
114| const-string/jumbo v15, "UTC"
|
|
117| move-object/from16 v8, v40
|
|
119| move-wide/from16 v10:v11, v32:v33
|
|
121| move-wide/from16 v12:v13, v34:v35
|
|
123| move/from16 v14, v27
|
|
.line 1435
|
|
125| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
128| move-result-object v8
|
|
129| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
|
|
132| move-result-object v26
|
|
Label_3:
|
|
.line 1471
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v9
|
|
133| return-object v26
|
|
Label_4:
|
|
.line 1427
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v26
|
|
.restart_local v30
|
|
134| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
135| move/from16 v0, v30
|
|
137| if-ne v8, v0, Label_2
|
|
.line 1428
|
|
139| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
|
|
142| move-object/from16 v0, v28
|
|
144| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
147| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
148| goto/16 Label_2
|
|
Label_5:
|
|
.line 1439
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v30
|
|
.local v26, "datetimeString", java.lang.String
|
|
150| move-object/from16 v0, v24
|
|
152| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
|
|
154| move-wide/from16 v10:v11, v32:v33
|
|
156| move-wide/from16 v12:v13, v34:v35
|
|
158| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
|
|
161| move-result v8
|
|
162| if-eqz v8, Label_8
|
|
164| move-object/from16 v11, v40
|
|
166| move-wide/from16 v12:v13, v32:v33
|
|
168| move-wide/from16 v14:v15, v34:v35
|
|
.line 1441
|
|
170| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
173| move-result-object v29
|
|
.line 1445
|
|
.local v29, "timeString", java.lang.String
|
|
174| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
|
|
177| move-result-object v17
|
|
.line 1446
|
|
178| move-object/from16 v0, v24
|
|
180| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
|
|
182| move-wide/from16 v22:v23, v0:v1
|
|
184| move-wide/from16 v18:v19, v32:v33
|
|
186| move-wide/from16 v20:v21, v36:v37
|
|
.line 1445
|
|
188| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
|
|
191| move-result v30
|
|
.line 1447
|
|
.restart_local v30
|
|
192| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
193| move/from16 v0, v30
|
|
195| if-ne v8, v0, Label_6
|
|
.line 1449
|
|
197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
198| new-array v8, v8, java.lang.Object[]
|
|
.line 1450
|
|
200| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
201| aput-object v29, v8, v10
|
|
.line 1449
|
|
203| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
|
|
206| move-object/from16 v0, v28
|
|
208| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
|
|
211| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
212| goto/16 Label_3
|
|
Label_6:
|
|
.line 1451
|
|
.local v26, "datetimeString", java.lang.String
|
|
214| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
215| move/from16 v0, v30
|
|
217| if-ne v8, v0, Label_7
|
|
.line 1453
|
|
219| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
220| new-array v8, v8, java.lang.Object[]
|
|
.line 1454
|
|
222| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
223| aput-object v29, v8, v10
|
|
.line 1453
|
|
225| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
|
|
228| move-object/from16 v0, v28
|
|
230| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
|
|
233| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
234| goto/16 Label_3
|
|
Label_7:
|
|
.local v26, "datetimeString", java.lang.String
|
|
236| move-object/from16 v17, v40
|
|
238| move-wide/from16 v18:v19, v32:v33
|
|
240| move-wide/from16 v20:v21, v34:v35
|
|
242| move/from16 v22, v27
|
|
.line 1457
|
|
244| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
247| move-result-object v25
|
|
.line 1459
|
|
.local v25, "dateString", java.lang.String
|
|
248| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
249| new-array v8, v8, java.lang.Object[]
|
|
251| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
252| aput-object v25, v8, v10
|
|
.line 1460
|
|
254| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
255| aput-object v29, v8, v10
|
|
.line 1459
|
|
257| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
|
|
260| move-object/from16 v0, v28
|
|
262| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
|
|
265| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
266| goto/16 Label_3
|
|
Label_8:
|
|
.line 1465
|
|
.end_local v25
|
|
.end_local v29
|
|
.end_local v30
|
|
.local v26, "datetimeString", java.lang.String
|
|
268| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
|
|
270| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
|
|
272| or-int/2addr v8, v10
|
|
.line 1466
|
|
273| const v10, #+32768 (0x00008000 | 4.59177e-41)
|
|
.line 1465
|
|
276| or-int v22, v8, v10
|
|
.local v22, "flagsDatetime", int
|
|
278| move-object/from16 v17, v40
|
|
280| move-wide/from16 v18:v19, v32:v33
|
|
282| move-wide/from16 v20:v21, v34:v35
|
|
.line 1467
|
|
284| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
287| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
288| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "startMillis", "localTimezone", "eventTimezone"
|
|
.src "Utils.java"
|
|
.line 1480
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(long, java.lang.String, java.lang.String):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1480
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1481
|
|
.local v2, "tzDisplay", java.lang.String
|
|
5| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
8| move-result v3
|
|
9| if-nez v3, Label_2
|
|
.line 1483
|
|
11| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
14| move-result-object v1
|
|
.line 1484
|
|
.local v1, "tz", java.util.TimeZone
|
|
15| if-eqz v1, Label_1
|
|
17| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
|
|
20| move-result-object v3
|
|
21| const-string/jumbo v5, "GMT"
|
|
24| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
27| move-result v3
|
|
28| if-eqz v3, Label_3
|
|
Label_1:
|
|
.line 1485
|
|
30| move-object v2, v8
|
|
Label_2:
|
|
.line 1492
|
|
.end_local v1
|
|
.end_local v2
|
|
31| return-object v2
|
|
Label_3:
|
|
.line 1487
|
|
.restart_local v1
|
|
.restart_local v2
|
|
32| new-instance v0, android.text.format.Time
|
|
34| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1488
|
|
.local v0, "startTime", android.text.format.Time
|
|
37| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 1489
|
|
40| iget v3, v0, android.text.format.Time.isDst
|
|
42| if-eqz v3, Label_5
|
|
44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
45| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
48| move-result-object v2
|
|
.local v2, "tzDisplay", java.lang.String
|
|
49| goto/16 Label_2
|
|
Label_5:
|
|
.local v2, "tzDisplay", java.lang.String
|
|
51| move v3, v4
|
|
52| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 627
|
|
.prologue_end
|
|
.line 627
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v1
|
|
.line 629
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
7| const-string/jumbo v3, "preferences_week_start_day"
|
|
10| const-string/jumbo v4, "-1"
|
|
.line 628
|
|
13| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
16| move-result-object v0
|
|
.line 632
|
|
.local v0, "pref", java.lang.String
|
|
17| const-string/jumbo v3, "-1"
|
|
20| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
23| move-result v3
|
|
24| if-eqz v3, Label_2
|
|
.line 633
|
|
26| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
29| move-result-object v3
|
|
30| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
|
|
33| move-result v2
|
|
Label_1:
|
|
.line 638
|
|
.local v2, "startDay", int
|
|
34| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
35| if-ne v2, v3, Label_3
|
|
.line 639
|
|
37| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
38| return v3
|
|
Label_2:
|
|
.line 635
|
|
.end_local v2
|
|
39| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
|
|
42| move-result v2
|
|
.restart_local v2
|
|
43| goto/16 Label_1
|
|
Label_3:
|
|
.line 640
|
|
45| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
46| if-ne v2, v3, Label_4
|
|
.line 641
|
|
48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
49| return v3
|
|
Label_4:
|
|
.line 643
|
|
50| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
51| return v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 653
|
|
.prologue_end
|
|
.line 653
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
6| move-result v0
|
|
7| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 694
|
|
.prologue_end
|
|
.line 694
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 695
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| const-string/jumbo v1, "preferences_hide_declined"
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
14| move-result v1
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
|
|
{
|
|
.params "week"
|
|
.src "Utils.java"
|
|
.line 618
|
|
.prologue_end
|
|
.line 618
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
|
|
3| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
5| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
|
|
8| add-int/2addr v0, v1
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
{
|
|
.params "recycle", "theTime", "tz"
|
|
.src "Utils.java"
|
|
.line 765
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 765
|
|
4| if-nez v3, Label_1
|
|
.line 766
|
|
6| new-instance v3, android.text.format.Time
|
|
.end_local v3
|
|
8| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
Label_1:
|
|
.line 768
|
|
.restart_local v3
|
|
11| iput-object v6, v3, android.text.format.Time.timezone
|
|
.line 769
|
|
13| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 770
|
|
16| iget v0, v3, android.text.format.Time.monthDay
|
|
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
20| iput v0, v3, android.text.format.Time.monthDay
|
|
.line 771
|
|
22| iput v1, v3, android.text.format.Time.hour
|
|
.line 772
|
|
24| iput v1, v3, android.text.format.Time.minute
|
|
.line 773
|
|
26| iput v1, v3, android.text.format.Time.second
|
|
.line 774
|
|
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
29| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
|
|
32| move-result-wide v0:v1
|
|
33| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
|
|
{
|
|
.params "?", "color"
|
|
.src "Utils.java"
|
|
.line 1284
|
|
.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
.prologue_end
|
|
.line 1284
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.HashMap, int):void
|
|
3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, com.android.calendar.Utils$DNAStrand
|
|
.line 1285
|
|
.local v0, "strand", com.android.calendar.Utils$DNAStrand
|
|
13| if-nez v0, Label_1
|
|
.line 1286
|
|
15| new-instance v0, com.android.calendar.Utils$DNAStrand
|
|
.end_local v0
|
|
17| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
|
|
.line 1287
|
|
.restart_local v0
|
|
20| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
|
|
.line 1288
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1289
|
|
25| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
|
|
27| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
30| move-result-object v1
|
|
31| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_1:
|
|
.line 1291
|
|
34| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
|
|
{
|
|
.params "minute", "workDayHeight", "remainderHeight"
|
|
.src "Utils.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(int, int, int):void
|
|
3| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
5| if-ge v4, v1, Label_2
|
|
.line 1214
|
|
7| mul-int v1, v4, v6
|
|
9| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
11| div-int v0, v1, v2
|
|
Label_1:
|
|
.line 1222
|
|
.local v0, "y", int
|
|
13| return v0
|
|
Label_2:
|
|
.line 1215
|
|
.end_local v0
|
|
14| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
16| if-ge v4, v1, Label_3
|
|
.line 1216
|
|
18| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
20| sub-int v1, v4, v1
|
|
22| mul-int/2addr v1, v5
|
|
.line 1217
|
|
23| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
.line 1216
|
|
25| div-int/2addr v1, v2
|
|
26| add-int v0, v6, v1
|
|
.restart_local v0
|
|
28| goto/16 Label_1
|
|
Label_3:
|
|
.line 1219
|
|
.end_local v0
|
|
30| add-int v1, v6, v5
|
|
32| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
34| sub-int v2, v4, v2
|
|
36| mul-int/2addr v2, v6
|
|
.line 1220
|
|
37| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
|
|
.line 1219
|
|
39| div-int/2addr v2, v3
|
|
40| add-int v0, v1, v2
|
|
.restart_local v0
|
|
42| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 1712
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1712
|
|
4| const-string/jumbo v2, "preferences_quick_responses"
|
|
7| check-cast v1, java.lang.String[]
|
|
9| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
|
|
12| move-result-object v0
|
|
.line 1714
|
|
.local v0, "s", java.lang.String[]
|
|
13| if-nez v0, Label_1
|
|
.line 1715
|
|
15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
18| move-result-object v1
|
|
19| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
|
|
22| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
25| move-result-object v0
|
|
Label_1:
|
|
.line 1718
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 415
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 415
|
|
4| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 414
|
|
8| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
11| move-result-object v0
|
|
.line 416
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
12| const-string/jumbo v2, "preferences_alerts_ringtone"
|
|
15| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
18| move-result-object v1
|
|
.line 421
|
|
.local v1, "ringtone", java.lang.String
|
|
19| if-nez v1, Label_1
|
|
.line 423
|
|
21| const-string/jumbo v2, "preferences_alerts_ringtone"
|
|
.line 424
|
|
24| const-string/jumbo v3, "content://settings/system/notification_sound"
|
|
.line 423
|
|
27| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
30| move-result-object v1
|
|
.line 427
|
|
31| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
|
|
Label_1:
|
|
.line 430
|
|
34| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v0
|
|
16| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
|
|
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 347
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
10| move-result v1
|
|
11| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 341
|
|
.prologue_end
|
|
.line 341
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 342
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
10| move-result-object v1
|
|
11| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 351
|
|
.prologue_end
|
|
.line 351
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 352
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
10| move-result v1
|
|
11| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 331
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 331
|
|
4| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
7| move-result-object v0
|
|
.line 332
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
8| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
|
|
11| move-result-object v1
|
|
.line 333
|
|
.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
12| if-eqz v1, Label_1
|
|
.line 334
|
|
14| invoke-interface {v1}, java.util.Set.size():int
|
|
17| move-result v3
|
|
18| new-array v2, v3, java.lang.String[]
|
|
.line 335
|
|
.local v2, "strings", java.lang.String[]
|
|
20| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
|
|
23| move-result-object v3
|
|
24| check-cast v3, java.lang.String[]
|
|
26| return-object v3
|
|
Label_1:
|
|
.line 337
|
|
.end_local v2
|
|
27| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 685
|
|
.prologue_end
|
|
.line 685
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 687
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| const-string/jumbo v1, "preferences_show_week_num"
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 686
|
|
11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
14| move-result v1
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getTardis():long
|
|
{
|
|
.src "Utils.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-wide v0:v1, com.android.calendar.Utils.mTardis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
{
|
|
.params "context", "callback"
|
|
.src "Utils.java"
|
|
.line 292
|
|
.prologue_end
|
|
.line 292
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
|
|
3| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 1725
|
|
.prologue_end
|
|
.line 1725
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
|
|
3| sget-object v1, com.android.calendar.Utils.sVersion
|
|
5| if-nez v1, Label_1
|
|
.try_begin_1
|
|
.line 1727
|
|
7| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
|
|
10| move-result-object v1
|
|
.line 1728
|
|
11| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
|
|
14| move-result-object v2
|
|
15| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1727
|
|
16| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
|
|
19| move-result-object v1
|
|
20| iget-object v1, v1, android.content.pm.PackageInfo.versionName
|
|
22| sput-object v1, com.android.calendar.Utils.sVersion
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 1734
|
|
24| sget-object v1, com.android.calendar.Utils.sVersion
|
|
26| return-object v1
|
|
Label_2:
|
|
.line 1729
|
|
27| move-exception v0
|
|
.line 1731
|
|
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
28| const-string/jumbo v1, "CalUtils"
|
|
31| new-instance v2, java.lang.StringBuilder
|
|
33| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
36| const-string/jumbo v3, "Error finding package "
|
|
39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v2
|
|
43| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
|
|
46| move-result-object v3
|
|
47| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
|
|
49| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v2
|
|
53| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
56| move-result-object v2
|
|
57| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
60| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
|
|
{
|
|
.params "activity"
|
|
.src "Utils.java"
|
|
.line 219
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.app.Activity):void
|
|
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 219
|
|
4| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
|
|
7| move-result-object v1
|
|
.line 220
|
|
.local v1, "intent", android.content.Intent
|
|
8| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
|
|
11| move-result-object v0
|
|
.line 221
|
|
.local v0, "extras", android.os.Bundle
|
|
12| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
15| move-result-object v2
|
|
.line 223
|
|
.local v2, "prefs", android.content.SharedPreferences
|
|
16| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
|
|
19| move-result-object v3
|
|
20| const-string/jumbo v4, "android.intent.action.EDIT"
|
|
23| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
26| move-result v3
|
|
27| if-eqz v3, Label_1
|
|
.line 224
|
|
29| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
30| return v3
|
|
Label_1:
|
|
.line 226
|
|
31| if-eqz v0, Label_3
|
|
.line 227
|
|
33| const-string/jumbo v3, "DETAIL_VIEW"
|
|
36| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
|
|
40| move-result v3
|
|
41| if-eqz v3, Label_2
|
|
.line 229
|
|
43| const-string/jumbo v3, "preferred_detailedView"
|
|
46| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
49| move-result v3
|
|
50| return v3
|
|
Label_2:
|
|
.line 231
|
|
51| const-string/jumbo v3, "DAY"
|
|
54| const-string/jumbo v4, "VIEW"
|
|
57| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
60| move-result-object v4
|
|
61| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
|
|
64| move-result v3
|
|
65| if-eqz v3, Label_3
|
|
.line 233
|
|
67| return v5
|
|
Label_3:
|
|
.line 239
|
|
68| const-string/jumbo v3, "preferred_startView"
|
|
71| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 238
|
|
72| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
75| move-result v3
|
|
76| return v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
|
|
{
|
|
.params "millisSinceEpoch", "context"
|
|
.src "Utils.java"
|
|
.line 1328
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(long, android.content.Context):void
|
|
3| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1328
|
|
5| new-instance v1, android.text.format.Time
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
11| move-result-object v2
|
|
12| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1329
|
|
.local v1, "weekTime", android.text.format.Time
|
|
15| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 1330
|
|
18| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 1331
|
|
21| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
24| move-result v0
|
|
.line 1335
|
|
.local v0, "firstDayOfWeek", int
|
|
25| iget v2, v1, android.text.format.Time.weekDay
|
|
27| if-nez v2, Label_3
|
|
.line 1336
|
|
29| if-eqz v0, Label_1
|
|
31| if-ne v0, v4, Label_3
|
|
Label_1:
|
|
.line 1337
|
|
33| iget v2, v1, android.text.format.Time.monthDay
|
|
35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
37| iput v2, v1, android.text.format.Time.monthDay
|
|
.line 1338
|
|
39| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
Label_2:
|
|
.line 1343
|
|
42| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
|
|
45| move-result v2
|
|
46| return v2
|
|
Label_3:
|
|
.line 1339
|
|
47| iget v2, v1, android.text.format.Time.weekDay
|
|
49| if-ne v2, v4, Label_2
|
|
51| if-ne v0, v4, Label_2
|
|
.line 1340
|
|
53| iget v2, v1, android.text.format.Time.monthDay
|
|
55| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
57| iput v2, v1, android.text.format.Time.monthDay
|
|
.line 1341
|
|
59| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
62| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
{
|
|
.params "julianDay", "firstDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 598
|
|
.prologue_end
|
|
.line 598
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
|
|
3| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 599
|
|
.local v0, "diff", int
|
|
5| if-gez v0, Label_1
|
|
.line 600
|
|
7| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 602
|
|
9| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
|
|
12| sub-int v1, v2, v0
|
|
.line 603
|
|
.local v1, "refDay", int
|
|
14| sub-int v2, v3, v1
|
|
16| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
18| return v2
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v0
|
|
16| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
|
|
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 246
|
|
.prologue_end
|
|
.line 246
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v0
|
|
16| const-string/jumbo v1, ".APPWIDGET_UPDATE"
|
|
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
|
|
{
|
|
.params "str"
|
|
.src "Utils.java"
|
|
.line 1913
|
|
.prologue_end
|
|
.line 1913
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
4| invoke-interface {v2}, java.lang.CharSequence.length():int
|
|
7| move-result v1
|
|
8| if-ge v0, v1, Label_3
|
|
.line 1914
|
|
10| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
|
|
13| move-result v1
|
|
14| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
|
|
17| move-result v1
|
|
18| if-nez v1, Label_2
|
|
.line 1915
|
|
20| return v0
|
|
Label_2:
|
|
.line 1913
|
|
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| goto/16 Label_1
|
|
Label_3:
|
|
.line 1918
|
|
25| const/4 v1, #-1 (0xffffffff | NaN)
|
|
26| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
|
|
{
|
|
.params "str"
|
|
.src "Utils.java"
|
|
.line 1922
|
|
.prologue_end
|
|
.line 1922
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
|
|
3| invoke-interface {v2}, java.lang.CharSequence.length():int
|
|
6| move-result v1
|
|
7| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
9| if-ltz v0, Label_3
|
|
.line 1923
|
|
11| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
|
|
14| move-result v1
|
|
15| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
|
|
18| move-result v1
|
|
19| if-nez v1, Label_2
|
|
.line 1924
|
|
21| return v0
|
|
Label_2:
|
|
.line 1922
|
|
22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 1927
|
|
26| const/4 v1, #-1 (0xffffffff | NaN)
|
|
27| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "email", "syncAccountName"
|
|
.src "Utils.java"
|
|
.line 1640
|
|
.prologue_end
|
|
.line 1640
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.String, java.lang.String):void
|
|
3| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
9| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
12| move-result v0
|
|
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
15| return v0
|
|
Label_2:
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isSaturday(int, int):boolean
|
|
{
|
|
.params "column", "firstDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 711
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(int, int):void
|
|
3| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 711
|
|
6| if-nez v5, Label_2
|
|
8| if-ne v4, v3, Label_2
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
.line 712
|
|
11| if-ne v5, v0, Label_3
|
|
13| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
14| if-eq v4, v2, Label_1
|
|
Label_3:
|
|
.line 713
|
|
16| if-ne v5, v3, Label_4
|
|
18| if-eqz v4, Label_1
|
|
Label_4:
|
|
20| move v0, v1
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isSunday(int, int):boolean
|
|
{
|
|
.params "column", "firstDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 724
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
|
|
3| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 724
|
|
6| if-nez v4, Label_2
|
|
8| if-nez v3, Label_2
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
.line 725
|
|
11| if-ne v4, v0, Label_3
|
|
13| if-eq v3, v2, Label_1
|
|
Label_3:
|
|
.line 726
|
|
15| if-ne v4, v2, Label_4
|
|
17| if-eq v3, v0, Label_1
|
|
Label_4:
|
|
19| move v0, v1
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
|
|
{
|
|
.params "r", "dayMillis", "currentMillis", "localGmtOffset"
|
|
.src "Utils.java"
|
|
.line 1520
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.res.Resources, long, long, long):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1520
|
|
5| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
8| move-result v2
|
|
.line 1521
|
|
.local v2, "startDay", int
|
|
9| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
12| move-result v0
|
|
.line 1523
|
|
.local v0, "currentDay", int
|
|
13| sub-int v1, v2, v0
|
|
.line 1524
|
|
.local v1, "days", int
|
|
15| if-ne v1, v4, Label_1
|
|
.line 1525
|
|
17| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
18| return v3
|
|
Label_1:
|
|
.line 1526
|
|
19| if-nez v1, Label_2
|
|
.line 1527
|
|
21| return v4
|
|
Label_2:
|
|
.line 1529
|
|
22| return v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
{
|
|
.params "email"
|
|
.src "Utils.java"
|
|
.line 1630
|
|
.prologue_end
|
|
.line 1630
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
|
|
3| if-eqz v1, Label_2
|
|
5| const-string/jumbo v0, "calendar.google.com"
|
|
8| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
|
|
11| move-result v0
|
|
12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
14| return v0
|
|
Label_2:
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
{
|
|
.params "cursor"
|
|
.src "Utils.java"
|
|
.line 468
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.database.Cursor):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 468
|
|
4| if-nez v6, Label_1
|
|
.line 469
|
|
6| return-object v5
|
|
Label_1:
|
|
.line 472
|
|
7| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
|
|
10| move-result-object v0
|
|
.line 473
|
|
.local v0, "columnNames", java.lang.String[]
|
|
11| if-nez v0, Label_2
|
|
.line 474
|
|
13| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
14| new-array v0, v5, java.lang.String[]
|
|
Label_2:
|
|
.line 476
|
|
16| new-instance v3, android.database.MatrixCursor
|
|
18| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.line 477
|
|
.local v3, "newCursor", android.database.MatrixCursor
|
|
21| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
|
|
24| move-result v4
|
|
.line 478
|
|
.local v4, "numColumns", int
|
|
25| new-array v1, v4, java.lang.String[]
|
|
.line 479
|
|
.local v1, "data", java.lang.String[]
|
|
27| const/4 v5, #-1 (0xffffffff | NaN)
|
|
28| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_3:
|
|
.line 480
|
|
31| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
34| move-result v5
|
|
35| if-eqz v5, Label_6
|
|
.line 481
|
|
37| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v2, "i", int
|
|
38| if-ge v2, v4, Label_5
|
|
.line 482
|
|
40| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
43| move-result-object v5
|
|
44| aput-object v5, v1, v2
|
|
.line 481
|
|
46| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
48| goto/16 Label_4
|
|
Label_5:
|
|
.line 484
|
|
50| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
|
|
53| goto/16 Label_3
|
|
Label_6:
|
|
.line 486
|
|
.end_local v2
|
|
55| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
|
|
{
|
|
.params "bundle"
|
|
.src "Utils.java"
|
|
.line 2089
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(android.os.Bundle):void
|
|
3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 2089
|
|
6| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 2092
|
|
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
7| const-string/jumbo v8, "key_reminder_minutes"
|
|
.line 2091
|
|
10| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
|
|
13| move-result-object v5
|
|
.line 2094
|
|
.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
14| const-string/jumbo v8, "key_reminder_methods"
|
|
.line 2093
|
|
17| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
|
|
20| move-result-object v4
|
|
.line 2095
|
|
.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
21| if-eqz v5, Label_1
|
|
23| if-nez v4, Label_6
|
|
Label_1:
|
|
.line 2096
|
|
25| if-nez v5, Label_2
|
|
27| if-eqz v4, Label_4
|
|
Label_2:
|
|
.line 2097
|
|
29| if-nez v5, Label_5
|
|
.line 2098
|
|
31| const-string/jumbo v2, "reminderMinutes"
|
|
Label_3:
|
|
.line 2099
|
|
.local v2, "nullList", java.lang.String
|
|
34| const-string/jumbo v8, "CalUtils"
|
|
37| const-string/jumbo v9, "Error resolving reminders: %s was null"
|
|
40| new-array v10, v13, java.lang.Object[]
|
|
.line 2100
|
|
42| aput-object v2, v10, v12
|
|
.line 2099
|
|
44| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
47| move-result-object v9
|
|
48| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 2102
|
|
.end_local v2
|
|
51| return-object v11
|
|
Label_5:
|
|
.line 2098
|
|
52| const-string/jumbo v2, "reminderMethods"
|
|
.restart_local v2
|
|
55| goto/16 Label_3
|
|
Label_6:
|
|
.line 2105
|
|
.end_local v2
|
|
57| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
60| move-result v3
|
|
.line 2106
|
|
.local v3, "numReminders", int
|
|
61| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
64| move-result v8
|
|
65| if-ne v3, v8, Label_8
|
|
.line 2110
|
|
67| new-instance v7, java.util.ArrayList
|
|
.end_local v7
|
|
69| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
|
|
.line 2111
|
|
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
72| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.local v6, "reminder_i", int
|
|
73| if-ge v6, v3, Label_9
|
|
.line 2113
|
|
75| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
|
|
78| move-result-object v8
|
|
79| check-cast v8, java.lang.Integer
|
|
81| invoke-virtual {v8}, java.lang.Integer.intValue():int
|
|
84| move-result v1
|
|
.line 2114
|
|
.local v1, "minutes", int
|
|
85| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
|
|
88| move-result-object v8
|
|
89| check-cast v8, java.lang.Integer
|
|
91| invoke-virtual {v8}, java.lang.Integer.intValue():int
|
|
94| move-result v0
|
|
.line 2115
|
|
.local v0, "method", int
|
|
95| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
98| move-result-object v8
|
|
99| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 2112
|
|
102| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
104| goto/16 Label_7
|
|
Label_8:
|
|
.line 2118
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v6
|
|
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
106| const-string/jumbo v8, "CalUtils"
|
|
109| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
|
|
112| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
113| new-array v10, v10, java.lang.Object[]
|
|
.line 2120
|
|
115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
118| move-result-object v11
|
|
119| aput-object v11, v10, v12
|
|
121| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
124| move-result v11
|
|
125| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
128| move-result-object v11
|
|
129| aput-object v11, v10, v13
|
|
.line 2118
|
|
131| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
134| move-result-object v9
|
|
135| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_9:
|
|
.line 2123
|
|
.end_local v7
|
|
138| return-object v7
|
|
}
|
|
|
|
method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
{
|
|
.params "h", "r"
|
|
.src "Utils.java"
|
|
.line 1395
|
|
.prologue_end
|
|
.line 1395
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable):void
|
|
3| if-eqz v0, Label_1
|
|
5| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 1396
|
|
7| return-void
|
|
Label_2:
|
|
.line 1398
|
|
8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 1399
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 1300
|
|
.prologue_end
|
|
.line 1300
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-class v1, com.android.calendar.AllInOneActivity
|
|
7| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 1301
|
|
.local v0, "launchIntent", android.content.Intent
|
|
10| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
13| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
.line 1302
|
|
16| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
|
|
18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 1303
|
|
21| const-string/jumbo v1, "KEY_HOME"
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 1304
|
|
28| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 1305
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
|
|
{
|
|
.params "allowWeekView"
|
|
.src "Utils.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
|
|
3| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
.line 812
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
|
|
{
|
|
.params "context", "viewId"
|
|
.src "Utils.java"
|
|
.line 446
|
|
.prologue_end
|
|
.line 446
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, int):void
|
|
3| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v1
|
|
.line 447
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
10| move-result-object v0
|
|
.line 449
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 450
|
|
.local v2, "validDetailView", boolean
|
|
12| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
14| if-eqz v3, Label_3
|
|
16| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
17| if-ne v5, v3, Label_3
|
|
.line 451
|
|
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 457
|
|
20| if-eqz v2, Label_2
|
|
.line 459
|
|
22| const-string/jumbo v3, "preferred_detailedView"
|
|
25| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
Label_2:
|
|
.line 463
|
|
28| const-string/jumbo v3, "preferred_startView"
|
|
31| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 464
|
|
34| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 465
|
|
37| return-void
|
|
Label_3:
|
|
.line 453
|
|
38| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
39| if-eq v5, v3, Label_4
|
|
.line 454
|
|
41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
42| if-ne v5, v3, Label_5
|
|
44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
45| goto/16 Label_1
|
|
Label_4:
|
|
.line 453
|
|
47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
48| goto/16 Label_1
|
|
Label_5:
|
|
.line 454
|
|
50| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
51| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
{
|
|
.params "h", "r", "timezone"
|
|
.src "Utils.java"
|
|
.line 1381
|
|
.prologue_end
|
|
.line 1381
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
3| if-eqz v7, Label_1
|
|
5| if-nez v8, Label_2
|
|
Label_1:
|
|
.line 1382
|
|
7| return-void
|
|
Label_2:
|
|
.line 1381
|
|
8| if-eqz v9, Label_1
|
|
.line 1384
|
|
10| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
13| move-result-wide v0:v1
|
|
.line 1385
|
|
.local v0, "now", long
|
|
14| new-instance v4, android.text.format.Time
|
|
16| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1386
|
|
.local v4, "time", android.text.format.Time
|
|
19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 1387
|
|
22| iget v5, v4, android.text.format.Time.hour
|
|
24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
|
|
26| const v6, #+86400 (0x00015180 | 1.21072e-40)
|
|
29| sub-int v5, v6, v5
|
|
31| iget v6, v4, android.text.format.Time.minute
|
|
33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
|
|
35| sub-int/2addr v5, v6
|
|
.line 1388
|
|
36| iget v6, v4, android.text.format.Time.second
|
|
.line 1387
|
|
38| sub-int/2addr v5, v6
|
|
39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
|
|
43| int-to-long v2:v3, v5
|
|
.line 1389
|
|
.local v2, "runInMillis", long
|
|
44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 1390
|
|
47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 1391
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "value"
|
|
.src "Utils.java"
|
|
.line 435
|
|
.prologue_end
|
|
.line 435
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.String):void
|
|
3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 434
|
|
7| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
10| move-result-object v0
|
|
.line 436
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
11| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
14| move-result-object v1
|
|
15| const-string/jumbo v2, "preferences_alerts_ringtone"
|
|
18| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
21| move-result-object v1
|
|
22| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 437
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
|
|
{
|
|
.params "context", "key", "value"
|
|
.src "Utils.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v1
|
|
.line 393
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
10| move-result-object v0
|
|
.line 394
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 395
|
|
14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 396
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "context", "key", "value"
|
|
.src "Utils.java"
|
|
.line 363
|
|
.prologue_end
|
|
.line 363
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 364
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
10| move-result-object v1
|
|
11| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
14| move-result-object v1
|
|
15| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 365
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
{
|
|
.params "context", "key", "value"
|
|
.src "Utils.java"
|
|
.line 385
|
|
.prologue_end
|
|
.line 385
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v1
|
|
.line 386
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
10| move-result-object v0
|
|
.line 387
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
|
|
.line 388
|
|
14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 389
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
|
|
{
|
|
.params "context", "key", "values"
|
|
.src "Utils.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
|
|
3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 369
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| new-instance v1, java.util.LinkedHashSet
|
|
9| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
|
|
.line 370
|
|
.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
|
|
12| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
13| array-length v4, v7
|
|
Label_1:
|
|
14| if-ge v3, v4, Label_2
|
|
16| aget-object v2, v7, v3
|
|
.line 371
|
|
.local v2, "value", java.lang.String
|
|
18| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
|
|
.line 370
|
|
21| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
23| goto/16 Label_1
|
|
Label_2:
|
|
.line 373
|
|
.end_local v2
|
|
25| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
28| move-result-object v3
|
|
29| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
|
|
32| move-result-object v3
|
|
33| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 374
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
|
|
{
|
|
.params "c", "callback"
|
|
.src "Utils.java"
|
|
.line 1688
|
|
.prologue_end
|
|
.line 1688
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
|
|
3| new-instance v0, android.content.IntentFilter
|
|
5| invoke-direct {v0}, android.content.IntentFilter.<init>():void
|
|
.line 1689
|
|
.local v0, "filter", android.content.IntentFilter
|
|
8| const-string/jumbo v2, "android.intent.action.TIME_SET"
|
|
11| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
|
|
.line 1690
|
|
14| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
|
|
17| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
|
|
.line 1691
|
|
20| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
|
|
23| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
|
|
.line 1692
|
|
26| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
|
|
29| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
|
|
.line 1694
|
|
32| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
|
|
34| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
|
|
.line 1695
|
|
.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
|
|
37| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
|
|
.line 1696
|
|
40| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "timeZone"
|
|
.src "Utils.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
|
|
3| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
|
|
.line 274
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
{
|
|
.params "icon", "c", "timezone"
|
|
.src "Utils.java"
|
|
.line 1651
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
3| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
|
|
.line 1651
|
|
6| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
|
|
9| move-result-object v0
|
|
.line 1652
|
|
.local v0, "currentDrawable", android.graphics.drawable.Drawable
|
|
10| if-eqz v0, Label_2
|
|
12| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
|
|
14| if-eqz v3, Label_2
|
|
16| move-object v2, v0
|
|
.line 1653
|
|
17| check-cast v2, com.android.calendar.DayOfMonthDrawable
|
|
Label_1:
|
|
.line 1658
|
|
.local v2, "today", com.android.calendar.DayOfMonthDrawable
|
|
19| new-instance v1, android.text.format.Time
|
|
21| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1659
|
|
.local v1, "now", android.text.format.Time
|
|
24| invoke-virtual {v1}, android.text.format.Time.setToNow():void
|
|
.line 1660
|
|
27| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 1661
|
|
31| iget v3, v1, android.text.format.Time.monthDay
|
|
33| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
|
|
.line 1662
|
|
36| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
|
|
.line 1663
|
|
39| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
|
|
.line 1664
|
|
42| return-void
|
|
Label_2:
|
|
.line 1655
|
|
.end_local v1
|
|
.end_local v2
|
|
43| new-instance v2, com.android.calendar.DayOfMonthDrawable
|
|
45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
|
|
.restart_local v2
|
|
48| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
|
|
{
|
|
.params "view", "act"
|
|
.src "Utils.java"
|
|
.line 1315
|
|
.prologue_end
|
|
.line 1315
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.widget.SearchView, android.app.Activity):void
|
|
3| const-string/jumbo v1, "search"
|
|
6| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.app.SearchManager
|
|
.line 1316
|
|
.local v0, "searchManager", android.app.SearchManager
|
|
12| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
|
|
15| move-result-object v1
|
|
16| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
|
|
.line 1317
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
|
|
.line 1318
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
|
|
{
|
|
.params "startMillis", "endMillis", "localGmtOffset"
|
|
.src "Utils.java"
|
|
.line 1499
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v11}, Tracer.OnEntry(long, long, long):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1499
|
|
4| cmp-long v3, v6:v7, v8:v9
|
|
6| if-nez v3, Label_1
|
|
.line 1500
|
|
8| return v2
|
|
Label_1:
|
|
.line 1505
|
|
9| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
12| move-result v1
|
|
.line 1506
|
|
.local v1, "startDay", int
|
|
13| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
15| sub-long v4:v5, v8:v9, v4:v5
|
|
17| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
20| move-result v0
|
|
.line 1507
|
|
.local v0, "endDay", int
|
|
21| if-ne v1, v0, Label_3
|
|
Label_2:
|
|
23| return v2
|
|
Label_3:
|
|
24| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
25| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
|
|
{
|
|
.params "spanText", "spanList", "start", "end"
|
|
.src "Utils.java"
|
|
.line 2064
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.text.Spannable, android.text.style.URLSpan[], int, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2064
|
|
4| if-ne v9, v10, Label_1
|
|
.line 2066
|
|
6| return v5
|
|
Label_1:
|
|
.line 2068
|
|
7| array-length v6, v8
|
|
8| move v4, v5
|
|
Label_2:
|
|
9| if-ge v4, v6, Label_7
|
|
11| aget-object v3, v8, v4
|
|
.line 2069
|
|
.local v3, "span", android.text.style.URLSpan
|
|
13| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
16| move-result v1
|
|
.line 2070
|
|
.local v1, "existingStart", int
|
|
17| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
20| move-result v0
|
|
.line 2071
|
|
.local v0, "existingEnd", int
|
|
21| if-lt v9, v1, Label_5
|
|
23| if-ge v9, v0, Label_5
|
|
Label_3:
|
|
.line 2073
|
|
25| const-string/jumbo v4, "CalUtils"
|
|
28| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
29| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
32| move-result v4
|
|
33| if-eqz v4, Label_4
|
|
.line 2074
|
|
35| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
|
|
38| move-result-object v2
|
|
.line 2075
|
|
.local v2, "seq", java.lang.CharSequence
|
|
39| const-string/jumbo v4, "CalUtils"
|
|
42| new-instance v5, java.lang.StringBuilder
|
|
44| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
47| const-string/jumbo v6, "Not linkifying "
|
|
50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v5
|
|
54| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
57| move-result-object v5
|
|
58| const-string/jumbo v6, " as phone number due to overlap"
|
|
61| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
64| move-result-object v5
|
|
65| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
68| move-result-object v5
|
|
69| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 2077
|
|
.end_local v2
|
|
72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
73| return v4
|
|
Label_5:
|
|
.line 2072
|
|
74| if-le v10, v1, Label_6
|
|
76| if-le v10, v0, Label_3
|
|
Label_6:
|
|
.line 2068
|
|
78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
80| goto/16 Label_2
|
|
Label_7:
|
|
.line 2081
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
82| return v5
|
|
}
|
|
|
|
method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
|
|
{
|
|
.params "account"
|
|
.src "Utils.java"
|
|
.line 1752
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.accounts.Account):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1752
|
|
4| new-instance v0, android.os.Bundle
|
|
6| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 1753
|
|
.local v0, "extras", android.os.Bundle
|
|
9| const-string/jumbo v1, "force"
|
|
12| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1754
|
|
15| const-string/jumbo v1, "metafeedonly"
|
|
18| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 1755
|
|
21| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
23| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
|
|
26| move-result-object v1
|
|
27| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
|
|
.line 1756
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.tardis():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 377
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
7| sput-wide v0:v1, com.android.calendar.Utils.mTardis
|
|
.line 378
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
{
|
|
.params "intent"
|
|
.src "Utils.java"
|
|
.line 529
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(android.content.Intent):void
|
|
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 529
|
|
5| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
|
|
8| move-result-object v0
|
|
.line 530
|
|
.local v0, "data", android.net.Uri
|
|
9| const-string/jumbo v5, "beginTime"
|
|
12| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
15| move-result-wide v2:v3
|
|
.line 531
|
|
.local v2, "millis", long
|
|
16| cmp-long v5, v2:v3, v6:v7
|
|
18| if-nez v5, Label_1
|
|
20| if-eqz v0, Label_1
|
|
22| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
|
|
25| move-result v5
|
|
26| if-eqz v5, Label_1
|
|
.line 532
|
|
28| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
|
|
31| move-result-object v4
|
|
.line 533
|
|
.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
32| invoke-interface {v4}, java.util.List.size():int
|
|
35| move-result v5
|
|
36| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
37| if-ne v5, v6, Label_1
|
|
39| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
40| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
|
|
43| move-result-object v5
|
|
44| check-cast v5, java.lang.String
|
|
46| const-string/jumbo v6, "time"
|
|
49| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
52| move-result v5
|
|
53| if-eqz v5, Label_1
|
|
.try_begin_1
|
|
.line 535
|
|
55| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
|
|
58| move-result-object v5
|
|
59| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
|
|
62| move-result-object v5
|
|
63| invoke-virtual {v5}, java.lang.Long.longValue():long
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_3
|
|
66| move-result-wide v2:v3
|
|
Label_1:
|
|
.line 542
|
|
.end_local v4
|
|
67| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
69| cmp-long v5, v2:v3, v6:v7
|
|
71| if-gtz v5, Label_2
|
|
.line 543
|
|
73| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
76| move-result-wide v2:v3
|
|
Label_2:
|
|
.line 545
|
|
77| return-wide v2:v3
|
|
Label_3:
|
|
.line 536
|
|
.restart_local v4
|
|
78| move-exception v1
|
|
.line 537
|
|
.local v1, "e", java.lang.NumberFormatException
|
|
79| const-string/jumbo v5, "Calendar"
|
|
82| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
|
|
85| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
88| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 853
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 853
|
|
5| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
|
|
8| move-result-object v1
|
|
.line 854
|
|
.local v1, "pm", android.content.pm.PackageManager
|
|
9| new-instance v2, android.content.ComponentName
|
|
11| const-class v3, com.android.calendar.UpgradeReceiver
|
|
13| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
|
|
.line 855
|
|
.local v2, "upgradeComponent", android.content.ComponentName
|
|
16| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
|
|
19| move-result v3
|
|
20| if-ne v3, v6, Label_1
|
|
.line 859
|
|
22| return-void
|
|
Label_1:
|
|
.line 862
|
|
23| new-instance v0, android.os.Bundle
|
|
25| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 863
|
|
.local v0, "extras", android.os.Bundle
|
|
28| const-string/jumbo v3, "force"
|
|
31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 866
|
|
34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
|
|
39| move-result-object v3
|
|
.line 865
|
|
40| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 864
|
|
41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
|
|
.line 870
|
|
44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
|
|
.line 872
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
|
|
{
|
|
.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
|
|
.src "Utils.java"
|
|
.line 1168
|
|
.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
|
|
.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
.prologue_end
|
|
.line 1168
|
|
0| invoke-static/range {v17..v22}, Tracer.OnEntry(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
|
|
3| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
|
|
6| move-result-object v14
|
|
7| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
|
|
10| move-result-object v9
|
|
Label_1:
|
|
.line 1169
|
|
.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
11| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
14| move-result v14
|
|
15| if-eqz v14, Label_3
|
|
.line 1170
|
|
17| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
20| move-result-object v8
|
|
21| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 1171
|
|
.local v8, "strand", com.android.calendar.Utils$DNAStrand
|
|
23| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
|
|
25| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
26| if-ge v14, v15, Label_2
|
|
28| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
30| if-nez v14, Label_2
|
|
.line 1172
|
|
32| invoke-interface {v9}, java.util.Iterator.remove():void
|
|
35| goto/16 Label_1
|
|
Label_2:
|
|
.line 1175
|
|
37| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
|
|
39| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
|
|
41| new-array v14, v14, float[]
|
|
43| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
.line 1176
|
|
45| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
46| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
|
|
48| goto/16 Label_1
|
|
Label_3:
|
|
.line 1179
|
|
.end_local v8
|
|
50| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
|
|
53| move-result-object v7
|
|
Label_4:
|
|
.local v7, "segment$iterator", java.util.Iterator
|
|
54| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
|
|
57| move-result v14
|
|
58| if-eqz v14, Label_5
|
|
60| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
|
|
63| move-result-object v6
|
|
64| check-cast v6, com.android.calendar.Utils$DNASegment
|
|
.line 1181
|
|
.local v6, "segment", com.android.calendar.Utils$DNASegment
|
|
66| iget v14, v6, com.android.calendar.Utils$DNASegment.color
|
|
68| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
71| move-result-object v14
|
|
72| move-object/from16 v0, v19
|
|
74| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
77| move-result-object v8
|
|
78| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 1182
|
|
.restart_local v8
|
|
80| iget v14, v6, com.android.calendar.Utils$DNASegment.day
|
|
82| sub-int v2, v14, v18
|
|
.line 1183
|
|
.local v2, "dayIndex", int
|
|
84| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
|
|
86| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1184
|
|
.local v3, "dayStartMinute", int
|
|
88| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
|
|
90| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1185
|
|
.local v1, "dayEndMinute", int
|
|
92| sub-int v4, v21, v20
|
|
.line 1186
|
|
.local v4, "height", int
|
|
94| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
|
|
96| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 1187
|
|
.local v10, "workDayHeight", int
|
|
98| sub-int v14, v4, v10
|
|
100| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1189
|
|
.local v5, "remainderHeight", int
|
|
102| aget v11, v22, v2
|
|
.line 1190
|
|
.local v11, "x", int
|
|
104| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 1191
|
|
.local v12, "y0", int
|
|
105| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 1193
|
|
.local v13, "y1", int
|
|
106| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
|
|
109| move-result v14
|
|
110| add-int v12, v20, v14
|
|
.line 1194
|
|
112| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
|
|
115| move-result v14
|
|
116| add-int v13, v20, v14
|
|
.line 1199
|
|
118| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
120| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
122| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
124| move/from16 v0, v16
|
|
126| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
128| int-to-float v0, v11
|
|
129| move/from16 v16, v0
|
|
131| aput v16, v14, v15
|
|
.line 1200
|
|
133| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
135| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
137| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
139| move/from16 v0, v16
|
|
141| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
143| int-to-float v0, v12
|
|
144| move/from16 v16, v0
|
|
146| aput v16, v14, v15
|
|
.line 1201
|
|
148| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
150| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
152| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
154| move/from16 v0, v16
|
|
156| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
158| int-to-float v0, v11
|
|
159| move/from16 v16, v0
|
|
161| aput v16, v14, v15
|
|
.line 1202
|
|
163| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
165| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
167| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
169| move/from16 v0, v16
|
|
171| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
173| int-to-float v0, v13
|
|
174| move/from16 v16, v0
|
|
176| aput v16, v14, v15
|
|
178| goto/16 Label_4
|
|
Label_5:
|
|
.line 1204
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
180| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1, com.android.calendar.agenda.AgendaAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
|
|
.line 56
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter$1.run():void
|
|
{
|
|
.src "AgendaAdapter.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
|
|
.line 60
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "AgendaAdapter.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
|
|
{
|
|
.params "context", "resource"
|
|
.src "AgendaAdapter.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.content.Context, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 56
|
|
7| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
|
|
9| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
|
|
12| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
|
|
.line 86
|
|
14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
17| move-result-object v0
|
|
18| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
.line 87
|
|
20| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
22| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
25| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
28| move-result-object v0
|
|
29| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
|
|
.line 88
|
|
31| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
33| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
|
|
36| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
39| move-result v0
|
|
40| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
|
|
.line 89
|
|
42| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
44| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
|
|
47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
50| move-result v0
|
|
51| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
.line 90
|
|
53| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
55| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
|
|
58| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
61| move-result v0
|
|
62| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
|
|
.line 91
|
|
64| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
66| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
|
|
69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
72| move-result v0
|
|
73| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
|
|
.line 92
|
|
75| new-instance v0, java.lang.StringBuilder
|
|
77| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
79| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
82| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
|
|
.line 93
|
|
84| new-instance v0, java.util.Formatter
|
|
86| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
|
|
88| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
91| move-result-object v2
|
|
92| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
95| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
|
|
.line 95
|
|
97| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
99| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
|
|
102| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
|
|
105| move-result v0
|
|
106| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
.line 96
|
|
108| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
110| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
|
|
113| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
|
|
116| move-result v0
|
|
117| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
.line 97
|
|
119| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
121| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
122| cmpl-float v0, v0, v1
|
|
124| if-nez v0, Label_1
|
|
.line 98
|
|
126| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
128| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
131| move-result-object v0
|
|
132| iget v0, v0, android.util.DisplayMetrics.density
|
|
134| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
.line 99
|
|
136| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
138| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
140| cmpl-float v0, v0, v1
|
|
142| if-eqz v0, Label_1
|
|
.line 100
|
|
144| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
146| int-to-float v0, v0
|
|
147| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
149| mul-float/2addr v0, v1
|
|
150| float-to-int v0, v0
|
|
151| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
.line 101
|
|
153| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
155| int-to-float v0, v0
|
|
156| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
158| mul-float/2addr v0, v1
|
|
159| float-to-int v0, v0
|
|
160| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
Label_1:
|
|
.line 105
|
|
162| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "AgendaAdapter.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| invoke-static/range {v29..v32}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.view.View, android.content.Context, android.database.Cursor):void
|
|
3| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 113
|
|
.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
5| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
|
|
8| move-result-object v21
|
|
.line 114
|
|
.local v21, "tag", java.lang.Object
|
|
9| move-object/from16 v0, v21
|
|
11| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
13| if-eqz v2, Label_1
|
|
.line 115
|
|
15| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
|
|
18| move-result-object v16
|
|
.end_local v16
|
|
19| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
Label_1:
|
|
.line 118
|
|
21| if-nez v16, Label_2
|
|
.line 119
|
|
23| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
25| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
.line 120
|
|
.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
28| move-object/from16 v0, v30
|
|
30| move-object/from16 v1, v16
|
|
32| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
|
|
.line 121
|
|
35| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
38| move-object/from16 v0, v30
|
|
40| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
43| move-result-object v2
|
|
44| check-cast v2, android.widget.TextView
|
|
46| move-object/from16 v0, v16
|
|
48| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
.line 122
|
|
50| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
53| move-object/from16 v0, v30
|
|
55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
58| move-result-object v2
|
|
59| check-cast v2, android.widget.TextView
|
|
61| move-object/from16 v0, v16
|
|
63| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
.line 123
|
|
65| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
68| move-object/from16 v0, v30
|
|
70| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
73| move-result-object v2
|
|
74| check-cast v2, android.widget.TextView
|
|
76| move-object/from16 v0, v16
|
|
78| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
.line 125
|
|
80| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
|
|
83| move-object/from16 v0, v30
|
|
85| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
88| move-result-object v2
|
|
.line 124
|
|
89| check-cast v2, android.widget.LinearLayout
|
|
91| move-object/from16 v0, v16
|
|
93| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
.line 126
|
|
95| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
|
|
98| move-object/from16 v0, v30
|
|
100| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
103| move-result-object v2
|
|
104| move-object/from16 v0, v16
|
|
106| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
|
|
.line 127
|
|
108| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
111| move-object/from16 v0, v30
|
|
113| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
116| move-result-object v2
|
|
117| check-cast v2, com.android.calendar.ColorChipView
|
|
119| move-object/from16 v0, v16
|
|
121| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
Label_2:
|
|
.line 130
|
|
.end_local v16
|
|
123| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
124| move-object/from16 v0, v32
|
|
126| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
129| move-result-wide v2:v3
|
|
130| move-object/from16 v0, v16
|
|
132| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
.line 132
|
|
134| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
135| move-object/from16 v0, v32
|
|
137| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
140| move-result v2
|
|
141| if-eqz v2, Label_15
|
|
143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 133
|
|
.local v10, "allDay", boolean
|
|
144| move-object/from16 v0, v16
|
|
146| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 134
|
|
148| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
150| move-object/from16 v0, v32
|
|
152| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
155| move-result v20
|
|
.line 135
|
|
.local v20, "selfAttendeeStatus", int
|
|
156| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
157| move/from16 v0, v20
|
|
159| if-ne v0, v2, Label_16
|
|
.line 136
|
|
161| move-object/from16 v0, v16
|
|
163| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
165| move-object/from16 v0, v29
|
|
167| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
|
|
169| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 137
|
|
172| move-object/from16 v0, v16
|
|
174| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
176| move-object/from16 v0, v29
|
|
178| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
|
|
180| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 138
|
|
183| move-object/from16 v0, v16
|
|
185| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
187| move-object/from16 v0, v29
|
|
189| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
|
|
191| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 139
|
|
194| move-object/from16 v0, v16
|
|
196| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
198| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
199| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
|
|
Label_4:
|
|
.line 152
|
|
202| move-object/from16 v0, v16
|
|
204| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
206| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
209| move-result-object v19
|
|
.line 153
|
|
.local v19, "params", android.view.ViewGroup$LayoutParams
|
|
210| if-eqz v10, Label_18
|
|
.line 154
|
|
212| move-object/from16 v0, v29
|
|
214| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
216| move-object/from16 v0, v19
|
|
218| iput v2, v0, android.view.ViewGroup$LayoutParams.height
|
|
Label_5:
|
|
.line 159
|
|
220| move-object/from16 v0, v16
|
|
222| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
224| move-object/from16 v0, v19
|
|
226| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 162
|
|
229| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
231| move-object/from16 v0, v32
|
|
233| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
236| move-result v11
|
|
.line 163
|
|
.local v11, "canRespond", int
|
|
237| if-nez v11, Label_6
|
|
.line 164
|
|
239| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
241| move-object/from16 v0, v32
|
|
243| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
246| move-result-object v18
|
|
.line 165
|
|
.local v18, "owner", java.lang.String
|
|
247| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
249| move-object/from16 v0, v32
|
|
251| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
254| move-result-object v17
|
|
.line 166
|
|
.local v17, "organizer", java.lang.String
|
|
255| move-object/from16 v0, v18
|
|
257| move-object/from16 v1, v17
|
|
259| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
262| move-result v2
|
|
263| if-eqz v2, Label_6
|
|
.line 167
|
|
265| move-object/from16 v0, v16
|
|
267| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
269| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
270| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
|
|
.line 168
|
|
273| move-object/from16 v0, v16
|
|
275| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
277| move-object/from16 v0, v29
|
|
279| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
281| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 169
|
|
284| move-object/from16 v0, v16
|
|
286| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
288| move-object/from16 v0, v29
|
|
290| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
292| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 170
|
|
295| move-object/from16 v0, v16
|
|
297| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
299| move-object/from16 v0, v29
|
|
301| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
303| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
Label_6:
|
|
.line 174
|
|
.end_local v17
|
|
.end_local v18
|
|
306| move-object/from16 v0, v16
|
|
308| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
310| move-object/from16 v22, v0
|
|
.line 175
|
|
.local v22, "title", android.widget.TextView
|
|
312| move-object/from16 v0, v16
|
|
314| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
316| move-object/from16 v25, v0
|
|
.line 176
|
|
.local v25, "when", android.widget.TextView
|
|
318| move-object/from16 v0, v16
|
|
320| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
322| move-object/from16 v27, v0
|
|
.line 178
|
|
.local v27, "where", android.widget.TextView
|
|
324| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
325| move-object/from16 v0, v32
|
|
327| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
330| move-result-wide v2:v3
|
|
331| move-object/from16 v0, v16
|
|
333| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
.line 181
|
|
335| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
336| move-object/from16 v0, v32
|
|
338| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
341| move-result v2
|
|
342| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
345| move-result v12
|
|
.line 182
|
|
.local v12, "color", int
|
|
346| move-object/from16 v0, v16
|
|
348| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
350| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
|
|
.line 185
|
|
353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
354| move-object/from16 v0, v32
|
|
356| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
359| move-result-object v23
|
|
.line 186
|
|
.local v23, "titleString", java.lang.String
|
|
360| if-eqz v23, Label_7
|
|
362| invoke-virtual/range {v23..v23}, java.lang.String.length():int
|
|
365| move-result v2
|
|
366| if-nez v2, Label_8
|
|
Label_7:
|
|
.line 187
|
|
368| move-object/from16 v0, v29
|
|
370| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
|
|
372| move-object/from16 v23, v0
|
|
Label_8:
|
|
.line 189
|
|
374| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 192
|
|
377| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
378| move-object/from16 v0, v32
|
|
380| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
383| move-result-wide v4:v5
|
|
.line 193
|
|
.local v4, "begin", long
|
|
384| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
386| move-object/from16 v0, v32
|
|
388| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
391| move-result-wide v6:v7
|
|
.line 194
|
|
.local v6, "end", long
|
|
392| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
394| move-object/from16 v0, v32
|
|
396| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
399| move-result-object v15
|
|
.line 195
|
|
.local v15, "eventTz", java.lang.String
|
|
400| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 199
|
|
.local v8, "flags", int
|
|
401| move-object/from16 v0, v29
|
|
403| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
|
|
405| move-object/from16 v0, v31
|
|
407| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
410| move-result-object v9
|
|
.line 200
|
|
.local v9, "tzString", java.lang.String
|
|
411| if-eqz v10, Label_19
|
|
.line 201
|
|
413| const-string/jumbo v9, "UTC"
|
|
Label_9:
|
|
.line 205
|
|
416| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
419| move-result v2
|
|
420| if-eqz v2, Label_10
|
|
.line 206
|
|
422| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_10:
|
|
.line 208
|
|
424| move-object/from16 v0, v29
|
|
426| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
|
|
428| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
429| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 209
|
|
432| move-object/from16 v0, v29
|
|
434| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
|
|
436| move-object/from16 v2, v31
|
|
438| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
441| move-result-object v2
|
|
442| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
|
|
445| move-result-object v26
|
|
.line 211
|
|
.local v26, "whenString", java.lang.String
|
|
446| if-nez v10, Label_13
|
|
448| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
451| move-result v2
|
|
452| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
454| if-eqz v2, Label_13
|
|
.line 214
|
|
456| new-instance v13, android.text.format.Time
|
|
458| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 215
|
|
.local v13, "date", android.text.format.Time
|
|
461| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 217
|
|
464| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
467| move-result-object v24
|
|
.line 218
|
|
.local v24, "tz", java.util.TimeZone
|
|
468| if-eqz v24, Label_11
|
|
470| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
|
|
473| move-result-object v2
|
|
474| const-string/jumbo v3, "GMT"
|
|
477| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
480| move-result v2
|
|
481| if-eqz v2, Label_20
|
|
Label_11:
|
|
.line 219
|
|
483| move-object v14, v9
|
|
Label_12:
|
|
.line 223
|
|
.local v14, "displayName", java.lang.String
|
|
484| new-instance v2, java.lang.StringBuilder
|
|
486| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
489| move-object/from16 v0, v26
|
|
491| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
494| move-result-object v2
|
|
495| const-string/jumbo v3, " ("
|
|
498| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
501| move-result-object v2
|
|
502| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
505| move-result-object v2
|
|
506| const-string/jumbo v3, ")"
|
|
509| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
512| move-result-object v2
|
|
513| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
516| move-result-object v26
|
|
Label_13:
|
|
.line 225
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v24
|
|
517| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 257
|
|
520| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
521| move-object/from16 v0, v32
|
|
523| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
526| move-result-object v28
|
|
.line 258
|
|
.local v28, "whereString", java.lang.String
|
|
527| if-eqz v28, Label_23
|
|
529| invoke-virtual/range {v28..v28}, java.lang.String.length():int
|
|
532| move-result v2
|
|
533| if-lez v2, Label_23
|
|
.line 259
|
|
535| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
536| move-object/from16 v0, v27
|
|
538| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
|
|
.line 260
|
|
541| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_14:
|
|
.line 264
|
|
544| return-void
|
|
Label_15:
|
|
.line 132
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v26
|
|
.end_local v27
|
|
.end_local v28
|
|
545| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v10
|
|
546| goto/16 Label_3
|
|
Label_16:
|
|
.line 141
|
|
.restart_local v20
|
|
548| move-object/from16 v0, v16
|
|
550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
552| move-object/from16 v0, v29
|
|
554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 142
|
|
559| move-object/from16 v0, v16
|
|
561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
563| move-object/from16 v0, v29
|
|
565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
|
|
567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 143
|
|
570| move-object/from16 v0, v16
|
|
572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
574| move-object/from16 v0, v29
|
|
576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
|
|
578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 144
|
|
581| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
582| move/from16 v0, v20
|
|
584| if-ne v0, v2, Label_17
|
|
.line 145
|
|
586| move-object/from16 v0, v16
|
|
588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
590| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
|
|
594| goto/16 Label_4
|
|
Label_17:
|
|
.line 147
|
|
596| move-object/from16 v0, v16
|
|
598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
600| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
|
|
604| goto/16 Label_4
|
|
Label_18:
|
|
.line 156
|
|
.restart_local v19
|
|
606| move-object/from16 v0, v29
|
|
608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
610| move-object/from16 v0, v19
|
|
612| iput v2, v0, android.view.ViewGroup$LayoutParams.height
|
|
614| goto/16 Label_5
|
|
Label_19:
|
|
.line 203
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v9
|
|
.restart_local v11
|
|
.restart_local v12
|
|
.restart_local v15
|
|
.restart_local v22
|
|
.restart_local v23
|
|
.restart_local v25
|
|
.restart_local v27
|
|
616| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
617| goto/16 Label_9
|
|
Label_20:
|
|
.line 221
|
|
.restart_local v13
|
|
.restart_local v24
|
|
.restart_local v26
|
|
619| iget v2, v13, android.text.format.Time.isDst
|
|
621| if-eqz v2, Label_22
|
|
623| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_21:
|
|
624| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
625| move-object/from16 v0, v24
|
|
627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
630| move-result-object v14
|
|
.restart_local v14
|
|
631| goto/16 Label_12
|
|
Label_22:
|
|
.end_local v14
|
|
633| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
634| goto/16 Label_21
|
|
Label_23:
|
|
.line 262
|
|
.end_local v13
|
|
.end_local v24
|
|
.restart_local v28
|
|
636| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
638| move-object/from16 v0, v27
|
|
640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
|
|
643| goto/16 Label_14
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1, com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
.line 64
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1):void
|
|
3| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
5| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
|
|
10| move-result-object v1
|
|
11| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
14| move-result-object v1
|
|
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
|
|
.line 68
|
|
18| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
20| new-instance v1, android.text.format.Time
|
|
22| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
24| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
|
|
27| move-result-object v2
|
|
28| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
31| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
|
|
.line 69
|
|
34| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
36| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
|
|
.line 70
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
|
|
{
|
|
.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 485
|
|
.prologue_end
|
|
.line 485
|
|
0| invoke-static/range {v1..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo, int, int, long, long, long, long, boolean):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 487
|
|
6| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
|
|
.line 488
|
|
8| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
.line 489
|
|
10| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
|
|
.line 490
|
|
12| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 491
|
|
14| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
|
|
.line 492
|
|
16| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
|
|
.line 493
|
|
18| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
|
|
.line 494
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
{
|
|
.params "type", "julianDay"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 463
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int):void
|
|
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 463
|
|
6| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 464
|
|
9| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
.line 465
|
|
11| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
.line 466
|
|
13| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
.line 467
|
|
15| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
|
|
.line 468
|
|
17| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
.line 469
|
|
19| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
|
|
.line 470
|
|
21| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
.line 471
|
|
23| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
25| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
|
|
.line 472
|
|
27| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
|
|
.line 473
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
{
|
|
.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 450
|
|
.prologue_end
|
|
.line 450
|
|
0| invoke-static/range {v2..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int, int, long, long, long, long, boolean):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 452
|
|
6| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
.line 453
|
|
8| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
.line 454
|
|
10| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
.line 455
|
|
12| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
|
|
.line 456
|
|
14| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
.line 457
|
|
16| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
|
|
.line 458
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
.line 459
|
|
21| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
|
|
.line 460
|
|
23| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
|
|
.line 461
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.content.Context):void
|
|
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 64
|
|
6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
|
|
8| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
11| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
|
|
.line 74
|
|
13| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
.line 75
|
|
15| new-instance v0, com.android.calendar.agenda.AgendaAdapter
|
|
17| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
|
|
20| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
|
|
23| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
.line 76
|
|
25| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
27| const-string/jumbo v1, "layout_inflater"
|
|
30| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
33| move-result-object v0
|
|
34| check-cast v0, android.view.LayoutInflater
|
|
36| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
|
|
.line 77
|
|
38| new-instance v0, java.lang.StringBuilder
|
|
40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
45| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
.line 78
|
|
47| new-instance v0, java.util.Formatter
|
|
49| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
54| move-result-object v2
|
|
55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
58| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
|
|
.line 79
|
|
60| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
|
|
62| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
65| move-result-object v0
|
|
66| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 80
|
|
68| new-instance v0, android.text.format.Time
|
|
70| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
72| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
75| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
.line 81
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 673
|
|
.prologue_end
|
|
.line 673
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
{
|
|
.params "dayAdapterInfo"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| invoke-static/range {v52..v53}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
3| move-object/from16 v0, v53
|
|
5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
7| move-object/from16 v27, v0
|
|
.line 300
|
|
.local v27, "cursor", android.database.Cursor
|
|
9| new-instance v50, java.util.ArrayList
|
|
11| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
|
|
.line 301
|
|
.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
|
|
14| const/16 v47, #-1 (0xffffffff | NaN)
|
|
.line 303
|
|
.local v47, "prevStartDay", int
|
|
16| new-instance v51, android.text.format.Time
|
|
18| move-object/from16 v0, v52
|
|
20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
22| move-object/from16 v0, v51
|
|
24| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 304
|
|
.local v51, "tempTime", android.text.format.Time
|
|
27| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
30| move-result-wide v48:v49
|
|
.line 305
|
|
.local v48, "now", long
|
|
31| move-object/from16 v0, v51
|
|
33| move-wide/from16 v1:v2, v48:v49
|
|
35| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 306
|
|
38| move-object/from16 v0, v51
|
|
40| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
|
|
42| move-wide/from16 v0:v1, v48:v49
|
|
44| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
47| move-result v4
|
|
48| move-object/from16 v0, v52
|
|
50| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
.line 308
|
|
52| new-instance v46, java.util.LinkedList
|
|
54| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
|
|
.line 309
|
|
.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
|
|
57| const/16 v31, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v31, "position", int
|
|
59| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
|
|
62| move-result v4
|
|
63| if-eqz v4, Label_18
|
|
.line 310
|
|
65| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
|
|
67| move-object/from16 v0, v27
|
|
69| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
72| move-result v30
|
|
.line 311
|
|
.local v30, "startDay", int
|
|
73| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
|
|
75| move-object/from16 v0, v27
|
|
77| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
80| move-result-wide v18:v19
|
|
.line 312
|
|
.local v18, "id", long
|
|
81| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
82| move-object/from16 v0, v27
|
|
84| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
87| move-result-wide v34:v35
|
|
.line 313
|
|
.local v34, "startTime", long
|
|
88| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
90| move-object/from16 v0, v27
|
|
92| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
95| move-result-wide v22:v23
|
|
.line 314
|
|
.local v22, "endTime", long
|
|
96| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
97| move-object/from16 v0, v27
|
|
99| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
102| move-result-wide v24:v25
|
|
.line 315
|
|
.local v24, "instanceId", long
|
|
103| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
104| move-object/from16 v0, v27
|
|
106| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
109| move-result v4
|
|
110| if-eqz v4, Label_7
|
|
112| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 316
|
|
.local v26, "allDay", boolean
|
|
114| if-eqz v26, Label_3
|
|
.line 317
|
|
116| move-object/from16 v0, v52
|
|
118| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
120| move-object/from16 v0, v51
|
|
122| move-wide/from16 v1:v2, v34:v35
|
|
124| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
127| move-result-wide v34:v35
|
|
.line 318
|
|
128| move-object/from16 v0, v52
|
|
130| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
132| move-object/from16 v0, v51
|
|
134| move-wide/from16 v1:v2, v22:v23
|
|
136| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
139| move-result-wide v22:v23
|
|
Label_3:
|
|
.line 321
|
|
140| move-object/from16 v0, v53
|
|
142| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
144| move/from16 v0, v30
|
|
146| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
|
|
149| move-result v30
|
|
.line 324
|
|
150| move-object/from16 v0, v51
|
|
152| move/from16 v1, v30
|
|
154| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
|
|
157| move-result-wide v42:v43
|
|
.line 325
|
|
.local v42, "adapterStartTime", long
|
|
158| move-wide/from16 v0:v1, v34:v35
|
|
160| move-wide/from16 v2:v3, v42:v43
|
|
162| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
|
|
165| move-result-wide v34:v35
|
|
.line 327
|
|
166| move/from16 v0, v30
|
|
168| move/from16 v1, v47
|
|
170| if-eq v0, v1, Label_5
|
|
.line 329
|
|
172| const/4 v4, #-1 (0xffffffff | NaN)
|
|
173| move/from16 v0, v47
|
|
175| if-ne v0, v4, Label_8
|
|
.line 330
|
|
177| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
179| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
180| move/from16 v0, v30
|
|
182| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
185| move-object/from16 v0, v50
|
|
187| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_4:
|
|
.line 373
|
|
190| move/from16 v47, v30
|
|
Label_5:
|
|
.line 378
|
|
192| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
|
|
194| move-object/from16 v0, v27
|
|
196| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
199| move-result v17
|
|
.line 381
|
|
.local v17, "endDay", int
|
|
200| move-object/from16 v0, v53
|
|
202| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
204| move/from16 v0, v17
|
|
206| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
|
|
209| move-result v17
|
|
.line 382
|
|
210| move/from16 v0, v17
|
|
212| move/from16 v1, v30
|
|
214| if-le v0, v1, Label_17
|
|
.line 383
|
|
216| move-object/from16 v0, v52
|
|
218| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
220| move-object/from16 v0, v51
|
|
222| move-wide/from16 v1:v2, v34:v35
|
|
224| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
227| move-result-wide v20:v21
|
|
.line 384
|
|
.local v20, "nextMidnight", long
|
|
228| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
230| move/from16 v16, v31
|
|
232| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
|
|
235| move-object/from16 v0, v46
|
|
237| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
|
|
.line 388
|
|
240| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
242| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
|
|
244| move-wide/from16 v32:v33, v18:v19
|
|
246| move-wide/from16 v36:v37, v20:v21
|
|
248| move-wide/from16 v38:v39, v24:v25
|
|
250| move/from16 v40, v26
|
|
252| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
255| move-object/from16 v0, v50
|
|
257| move-object/from16 v1, v28
|
|
259| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_6:
|
|
.line 309
|
|
.end_local v20
|
|
262| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
|
|
264| goto/16 Label_1
|
|
Label_7:
|
|
.line 315
|
|
.end_local v17
|
|
.end_local v26
|
|
.end_local v42
|
|
266| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v26
|
|
268| goto/16 Label_2
|
|
Label_8:
|
|
.line 335
|
|
.restart_local v42
|
|
270| const/16 v41, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
.local v41, "dayHeaderAdded", boolean
|
|
272| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.local v6, "currentDay", int
|
|
274| move/from16 v0, v30
|
|
276| if-gt v6, v0, Label_16
|
|
.line 337
|
|
278| const/16 v41, #+0 (0x00000000 | 0.00000)
|
|
.line 338
|
|
280| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
|
|
283| move-result-object v45
|
|
Label_10:
|
|
.line 339
|
|
.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
|
|
284| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
|
|
287| move-result v4
|
|
288| if-eqz v4, Label_15
|
|
.line 340
|
|
290| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
|
|
293| move-result-object v44
|
|
294| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
.line 343
|
|
.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
296| move-object/from16 v0, v44
|
|
298| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
300| if-ge v4, v6, Label_11
|
|
.line 344
|
|
302| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
|
|
305| goto/16 Label_10
|
|
Label_11:
|
|
.line 350
|
|
307| if-nez v41, Label_12
|
|
.line 351
|
|
309| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
311| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
312| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
315| move-object/from16 v0, v50
|
|
317| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 352
|
|
320| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 355
|
|
322| move-object/from16 v0, v44
|
|
324| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
326| move-object/from16 v0, v52
|
|
328| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 354
|
|
330| move-object/from16 v0, v51
|
|
332| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
335| move-result-wide v20:v21
|
|
.line 357
|
|
.restart_local v20
|
|
336| move-object/from16 v0, v44
|
|
338| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
340| if-ne v4, v6, Label_14
|
|
.line 358
|
|
342| move-object/from16 v0, v44
|
|
344| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
|
|
Label_13:
|
|
.line 359
|
|
.local v12, "infoEndTime", long
|
|
346| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
348| move-object/from16 v0, v44
|
|
350| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
|
|
.line 360
|
|
352| move-object/from16 v0, v44
|
|
354| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
|
|
356| move-object/from16 v0, v44
|
|
358| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 361
|
|
360| move-object/from16 v0, v44
|
|
362| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
|
|
364| move-object/from16 v0, v44
|
|
366| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
|
|
368| move/from16 v16, v0
|
|
.line 359
|
|
370| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
371| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
374| move-object/from16 v0, v50
|
|
376| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 363
|
|
379| move-wide/from16 v0:v1, v20:v21
|
|
381| move-object/from16 v2, v44
|
|
383| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
385| goto/16 Label_10
|
|
Label_14:
|
|
.line 358
|
|
.end_local v12
|
|
387| move-wide/from16 v12:v13, v20:v21
|
|
.restart_local v12
|
|
389| goto/16 Label_13
|
|
Label_15:
|
|
.line 336
|
|
.end_local v12
|
|
.end_local v20
|
|
.end_local v44
|
|
391| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
393| goto/16 Label_9
|
|
Label_16:
|
|
.line 369
|
|
.end_local v45
|
|
395| if-nez v41, Label_4
|
|
.line 370
|
|
397| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
399| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
400| move/from16 v0, v30
|
|
402| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
405| move-object/from16 v0, v50
|
|
407| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
410| goto/16 Label_4
|
|
Label_17:
|
|
.line 392
|
|
.end_local v6
|
|
.end_local v41
|
|
.restart_local v17
|
|
412| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
414| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
|
|
416| move-wide/from16 v32:v33, v18:v19
|
|
418| move-wide/from16 v36:v37, v22:v23
|
|
420| move-wide/from16 v38:v39, v24:v25
|
|
422| move/from16 v40, v26
|
|
424| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
427| move-object/from16 v0, v50
|
|
429| move-object/from16 v1, v28
|
|
431| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
434| goto/16 Label_6
|
|
Label_18:
|
|
.line 399
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v30
|
|
.end_local v34
|
|
.end_local v42
|
|
436| if-lez v47, Label_26
|
|
.line 400
|
|
438| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_19:
|
|
.restart_local v6
|
|
440| move-object/from16 v0, v53
|
|
442| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
444| if-gt v6, v4, Label_26
|
|
.line 402
|
|
446| const/16 v41, #+0 (0x00000000 | 0.00000)
|
|
.line 403
|
|
.restart_local v41
|
|
448| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
|
|
451| move-result-object v45
|
|
Label_20:
|
|
.line 404
|
|
.restart_local v45
|
|
452| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
|
|
455| move-result v4
|
|
456| if-eqz v4, Label_25
|
|
.line 405
|
|
458| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
|
|
461| move-result-object v44
|
|
462| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
.line 408
|
|
.restart_local v44
|
|
464| move-object/from16 v0, v44
|
|
466| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
468| if-ge v4, v6, Label_21
|
|
.line 409
|
|
470| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
|
|
473| goto/16 Label_20
|
|
Label_21:
|
|
.line 415
|
|
475| if-nez v41, Label_22
|
|
.line 416
|
|
477| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
479| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
480| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
483| move-object/from16 v0, v50
|
|
485| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 417
|
|
488| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_22:
|
|
.line 419
|
|
490| move-object/from16 v0, v44
|
|
492| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 420
|
|
494| move-object/from16 v0, v52
|
|
496| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 419
|
|
498| move-object/from16 v0, v51
|
|
500| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
503| move-result-wide v20:v21
|
|
.line 422
|
|
.restart_local v20
|
|
504| move-object/from16 v0, v44
|
|
506| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
508| if-ne v4, v6, Label_24
|
|
510| move-object/from16 v0, v44
|
|
512| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
|
|
Label_23:
|
|
.line 423
|
|
.restart_local v12
|
|
514| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
516| move-object/from16 v0, v44
|
|
518| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
|
|
.line 424
|
|
520| move-object/from16 v0, v44
|
|
522| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
|
|
524| move-object/from16 v0, v44
|
|
526| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 425
|
|
528| move-object/from16 v0, v44
|
|
530| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
|
|
532| move-object/from16 v0, v44
|
|
534| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
|
|
536| move/from16 v16, v0
|
|
.line 423
|
|
538| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
539| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
542| move-object/from16 v0, v50
|
|
544| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 427
|
|
547| move-wide/from16 v0:v1, v20:v21
|
|
549| move-object/from16 v2, v44
|
|
551| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
553| goto/16 Label_20
|
|
Label_24:
|
|
.line 422
|
|
.end_local v12
|
|
555| move-wide/from16 v12:v13, v20:v21
|
|
.restart_local v12
|
|
557| goto/16 Label_23
|
|
Label_25:
|
|
.line 401
|
|
.end_local v12
|
|
.end_local v20
|
|
.end_local v44
|
|
559| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
561| goto/16 Label_19
|
|
Label_26:
|
|
.line 431
|
|
.end_local v6
|
|
.end_local v41
|
|
.end_local v45
|
|
563| move-object/from16 v0, v50
|
|
565| move-object/from16 v1, v52
|
|
567| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
.line 432
|
|
569| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
{
|
|
.params "info"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 294
|
|
.prologue_end
|
|
.line 294
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
3| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
.line 295
|
|
6| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
8| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
|
|
.line 296
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
{
|
|
.params "time", "id"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 509
|
|
.prologue_end
|
|
.line 509
|
|
0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):void
|
|
3| move-object/from16 v0, v22
|
|
5| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
7| move-object/from16 v20, v0
|
|
9| if-nez v20, Label_1
|
|
.line 510
|
|
11| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
13| return v20
|
|
Label_1:
|
|
.line 512
|
|
14| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
16| move-object/from16 v0, v23
|
|
18| move/from16 v1, v20
|
|
20| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
|
|
23| move-result-wide v14:v15
|
|
.line 513
|
|
.local v14, "millis", long
|
|
24| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
|
|
.line 514
|
|
.local v16, "minDistance", long
|
|
27| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
|
|
.line 515
|
|
.local v8, "idFoundMinDistance", long
|
|
30| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 516
|
|
.local v18, "minIndex", int
|
|
32| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 517
|
|
.local v10, "idFoundMinIndex", int
|
|
33| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 518
|
|
.local v6, "eventInTimeIndex", int
|
|
34| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 519
|
|
.local v3, "allDayEventInTimeIndex", int
|
|
35| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 520
|
|
.local v2, "allDayEventDay", int
|
|
36| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 521
|
|
.local v13, "minDay", int
|
|
37| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 522
|
|
.local v7, "idFound", boolean
|
|
38| move-object/from16 v0, v22
|
|
40| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
42| move-object/from16 v20, v0
|
|
44| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
|
|
47| move-result v12
|
|
.line 532
|
|
.local v12, "len", int
|
|
48| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v11, "index", int
|
|
49| if-ge v11, v12, Label_10
|
|
.line 533
|
|
51| move-object/from16 v0, v22
|
|
53| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
55| move-object/from16 v20, v0
|
|
57| move-object/from16 v0, v20
|
|
59| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
|
|
62| move-result-object v19
|
|
63| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 534
|
|
.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
65| move-object/from16 v0, v19
|
|
67| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
69| move/from16 v20, v0
|
|
71| if-nez v20, Label_4
|
|
Label_3:
|
|
.line 532
|
|
73| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
75| goto/16 Label_2
|
|
Label_4:
|
|
.line 539
|
|
77| move-object/from16 v0, v19
|
|
79| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
|
|
81| move-wide/from16 v20:v21, v0:v1
|
|
83| cmp-long v20, v20:v21, v24:v25
|
|
85| if-nez v20, Label_7
|
|
.line 540
|
|
87| move-object/from16 v0, v19
|
|
89| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
91| move-wide/from16 v20:v21, v0:v1
|
|
93| cmp-long v20, v20:v21, v14:v15
|
|
95| if-nez v20, Label_5
|
|
.line 541
|
|
97| return v11
|
|
Label_5:
|
|
.line 545
|
|
98| move-object/from16 v0, v19
|
|
100| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
102| move-wide/from16 v20:v21, v0:v1
|
|
104| sub-long v20:v21, v14:v15, v20:v21
|
|
106| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
|
|
109| move-result-wide v4:v5
|
|
.line 546
|
|
.local v4, "distance", long
|
|
110| cmp-long v20, v4:v5, v8:v9
|
|
112| if-gez v20, Label_6
|
|
.line 547
|
|
114| move-wide v8:v9, v4:v5
|
|
.line 548
|
|
115| move v10, v11
|
|
Label_6:
|
|
.line 550
|
|
116| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 552
|
|
.end_local v4
|
|
117| if-nez v7, Label_3
|
|
.line 554
|
|
119| move-object/from16 v0, v19
|
|
121| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
123| move-wide/from16 v20:v21, v0:v1
|
|
125| cmp-long v20, v14:v15, v20:v21
|
|
127| if-ltz v20, Label_9
|
|
129| move-object/from16 v0, v19
|
|
131| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
|
|
133| move-wide/from16 v20:v21, v0:v1
|
|
135| cmp-long v20, v14:v15, v20:v21
|
|
137| if-gtz v20, Label_9
|
|
.line 555
|
|
139| move-object/from16 v0, v19
|
|
141| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
|
|
143| move/from16 v20, v0
|
|
145| if-eqz v20, Label_8
|
|
.line 556
|
|
147| const/16 v20, #-1 (0xffffffff | NaN)
|
|
149| move/from16 v0, v20
|
|
151| if-ne v3, v0, Label_3
|
|
.line 557
|
|
153| move v3, v11
|
|
.line 558
|
|
154| move-object/from16 v0, v19
|
|
156| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
158| goto/16 Label_3
|
|
Label_8:
|
|
.line 560
|
|
160| const/16 v20, #-1 (0xffffffff | NaN)
|
|
162| move/from16 v0, v20
|
|
164| if-ne v6, v0, Label_3
|
|
.line 561
|
|
166| move v6, v11
|
|
167| goto/16 Label_3
|
|
Label_9:
|
|
.line 563
|
|
169| const/16 v20, #-1 (0xffffffff | NaN)
|
|
171| move/from16 v0, v20
|
|
173| if-ne v6, v0, Label_3
|
|
.line 565
|
|
175| move-object/from16 v0, v19
|
|
177| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
179| move-wide/from16 v20:v21, v0:v1
|
|
181| sub-long v20:v21, v14:v15, v20:v21
|
|
183| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
|
|
186| move-result-wide v4:v5
|
|
.line 566
|
|
.restart_local v4
|
|
187| cmp-long v20, v4:v5, v16:v17
|
|
189| if-gez v20, Label_3
|
|
.line 567
|
|
191| move-wide/from16 v16:v17, v4:v5
|
|
.line 568
|
|
193| move/from16 v18, v11
|
|
.line 569
|
|
195| move-object/from16 v0, v19
|
|
197| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
199| goto/16 Label_3
|
|
Label_10:
|
|
.line 576
|
|
.end_local v4
|
|
.end_local v19
|
|
201| if-eqz v7, Label_11
|
|
.line 577
|
|
203| return v10
|
|
Label_11:
|
|
.line 580
|
|
204| const/16 v20, #-1 (0xffffffff | NaN)
|
|
206| move/from16 v0, v20
|
|
208| if-eq v6, v0, Label_12
|
|
.line 581
|
|
210| return v6
|
|
Label_12:
|
|
.line 584
|
|
211| const/16 v20, #-1 (0xffffffff | NaN)
|
|
213| move/from16 v0, v20
|
|
215| if-eq v3, v0, Label_13
|
|
217| if-eq v13, v2, Label_13
|
|
.line 585
|
|
219| return v3
|
|
Label_13:
|
|
.line 588
|
|
220| return v18
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 614
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 614
|
|
4| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| if-eqz v3, Label_1
|
|
8| if-gez v6, Label_2
|
|
Label_1:
|
|
.line 615
|
|
10| return v4
|
|
Label_2:
|
|
.line 618
|
|
11| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
13| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
16| move-result v1
|
|
.line 619
|
|
.local v1, "len", int
|
|
17| if-lt v6, v1, Label_3
|
|
19| return v4
|
|
Label_3:
|
|
.line 621
|
|
20| move v0, v6
|
|
Label_4:
|
|
.local v0, "index", int
|
|
21| if-ltz v0, Label_6
|
|
.line 622
|
|
23| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
25| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
28| move-result-object v2
|
|
29| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 623
|
|
.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
31| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
33| if-nez v3, Label_5
|
|
.line 624
|
|
35| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
37| return v3
|
|
Label_5:
|
|
.line 621
|
|
38| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
40| goto/16 Label_4
|
|
Label_6:
|
|
.line 627
|
|
.end_local v2
|
|
42| return v4
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v0, Label_1
|
|
.line 130
|
|
7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
12| move-result v0
|
|
13| return v0
|
|
Label_1:
|
|
.line 132
|
|
14| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
16| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
|
|
19| move-result v0
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
|
|
{
|
|
.params "listPos"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 654
|
|
.prologue_end
|
|
.line 654
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v2, Label_2
|
|
7| if-ltz v5, Label_2
|
|
.line 655
|
|
9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
11| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
|
|
14| move-result-object v1
|
|
15| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 656
|
|
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
17| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
20| if-ne v2, v3, Label_1
|
|
.line 657
|
|
22| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
24| return v2
|
|
Label_1:
|
|
.line 659
|
|
25| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 660
|
|
.local v0, "nextPos", int
|
|
27| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
29| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
32| move-result v2
|
|
33| if-ge v0, v2, Label_2
|
|
.line 661
|
|
35| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
|
|
38| move-result v0
|
|
.line 662
|
|
39| if-ltz v0, Label_2
|
|
.line 663
|
|
41| neg-int v2, v0
|
|
42| return v2
|
|
Label_2:
|
|
.line 668
|
|
.end_local v0
|
|
.end_local v1
|
|
43| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
45| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-nez v2, Label_1
|
|
.line 115
|
|
7| const/4 v2, #-1 (0xffffffff | NaN)
|
|
8| return v2
|
|
Label_1:
|
|
.line 117
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 118
|
|
.local v0, "count", int
|
|
10| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
12| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
14| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
17| move-result v2
|
|
18| if-ge v1, v2, Label_4
|
|
.line 119
|
|
20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
22| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
28| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
31| if-eq v2, v3, Label_3
|
|
.line 120
|
|
33| return v0
|
|
Label_3:
|
|
.line 122
|
|
34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 118
|
|
36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_2
|
|
Label_4:
|
|
.line 124
|
|
40| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 100
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 100
|
|
4| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| if-eqz v2, Label_1
|
|
8| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
10| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
13| move-result v2
|
|
14| if-lt v5, v2, Label_2
|
|
Label_1:
|
|
.line 101
|
|
16| return v3
|
|
Label_2:
|
|
.line 104
|
|
17| move v0, v5
|
|
Label_3:
|
|
.local v0, "i", int
|
|
18| if-ltz v0, Label_5
|
|
.line 105
|
|
20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
22| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
25| move-result-object v1
|
|
26| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 106
|
|
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
28| if-eqz v1, Label_4
|
|
30| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
32| if-nez v2, Label_4
|
|
.line 107
|
|
34| return v0
|
|
Label_4:
|
|
.line 104
|
|
35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
37| goto/16 Label_3
|
|
Label_5:
|
|
.line 109
|
|
.end_local v1
|
|
39| return v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
12| move-result v0
|
|
13| if-lt v3, v0, Label_2
|
|
Label_1:
|
|
.line 85
|
|
15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
17| return-wide v0:v1
|
|
Label_2:
|
|
.line 87
|
|
18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
|
|
23| move-result-object v0
|
|
24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
|
|
28| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v1, Label_2
|
|
.line 138
|
|
7| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 139
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
17| if-nez v1, Label_1
|
|
.line 140
|
|
19| return-object v0
|
|
Label_1:
|
|
.line 142
|
|
20| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
22| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
24| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
|
|
27| move-result-object v1
|
|
28| return-object v1
|
|
Label_2:
|
|
.line 145
|
|
.end_local v0
|
|
29| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
31| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
|
|
34| move-result-object v1
|
|
35| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v1, Label_2
|
|
.line 151
|
|
7| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 152
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
17| if-nez v1, Label_1
|
|
.line 153
|
|
19| neg-int v1, v5
|
|
20| int-to-long v2:v3, v1
|
|
21| return-wide v2:v3
|
|
Label_1:
|
|
.line 155
|
|
22| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
|
|
29| move-result-wide v2:v3
|
|
30| return-wide v2:v3
|
|
Label_2:
|
|
.line 158
|
|
.end_local v0
|
|
31| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
33| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
|
|
36| move-result-wide v2:v3
|
|
37| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 168
|
|
.prologue_end
|
|
.line 168
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v0, Label_2
|
|
7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
12| move-result v0
|
|
13| if-le v0, v2, Label_2
|
|
.line 169
|
|
15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
17| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
23| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
Label_1:
|
|
.line 168
|
|
25| return v0
|
|
Label_2:
|
|
.line 169
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
12| move-result v0
|
|
13| if-lt v3, v0, Label_2
|
|
Label_1:
|
|
.line 92
|
|
15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
17| return-wide v0:v1
|
|
Label_2:
|
|
.line 94
|
|
18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
|
|
23| move-result-object v0
|
|
24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
28| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| move-object/from16 v0, v24
|
|
5| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
7| if-eqz v4, Label_1
|
|
9| move-object/from16 v0, v24
|
|
11| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
13| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
16| move-result v4
|
|
17| move/from16 v0, v25
|
|
19| if-le v0, v4, Label_2
|
|
Label_1:
|
|
.line 180
|
|
21| move-object/from16 v0, v24
|
|
23| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
25| move/from16 v0, v25
|
|
27| move-object/from16 v1, v26
|
|
29| move-object/from16 v2, v27
|
|
31| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
34| move-result-object v4
|
|
35| return-object v4
|
|
Label_2:
|
|
.line 183
|
|
36| move-object/from16 v0, v24
|
|
38| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
40| move/from16 v0, v25
|
|
42| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
45| move-result-object v20
|
|
46| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 184
|
|
.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
48| move-object/from16 v0, v20
|
|
50| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
52| if-nez v4, Label_8
|
|
.line 185
|
|
54| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 186
|
|
.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
56| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 187
|
|
.local v12, "agendaDayView", android.view.View
|
|
57| if-eqz v26, Label_3
|
|
59| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
|
|
62| move-result-object v4
|
|
63| if-eqz v4, Label_3
|
|
.line 190
|
|
65| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
|
|
68| move-result-object v21
|
|
.line 191
|
|
.local v21, "tag", java.lang.Object
|
|
69| move-object/from16 v0, v21
|
|
71| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
73| if-eqz v4, Label_3
|
|
.line 192
|
|
75| move-object/from16 v12, v26
|
|
.local v12, "agendaDayView", android.view.View
|
|
77| move-object/from16 v18, v21
|
|
.line 193
|
|
79| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
.line 194
|
|
.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
81| move-object/from16 v0, v20
|
|
83| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
85| move-object/from16 v0, v18
|
|
87| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
|
|
Label_3:
|
|
.line 198
|
|
.end_local v12
|
|
.end_local v18
|
|
.end_local v21
|
|
89| if-nez v18, Label_4
|
|
.line 201
|
|
91| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
93| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
|
|
.line 202
|
|
.restart_local v18
|
|
96| move-object/from16 v0, v24
|
|
98| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
|
|
100| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
|
|
103| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
104| move-object/from16 v0, v27
|
|
106| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
109| move-result-object v12
|
|
.line 203
|
|
.restart_local v12
|
|
110| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
|
|
113| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
|
|
116| move-result-object v4
|
|
117| check-cast v4, android.widget.TextView
|
|
119| move-object/from16 v0, v18
|
|
121| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
|
|
.line 204
|
|
123| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
|
|
126| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
|
|
129| move-result-object v4
|
|
130| check-cast v4, android.widget.TextView
|
|
132| move-object/from16 v0, v18
|
|
134| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
|
|
.line 205
|
|
136| move-object/from16 v0, v20
|
|
138| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
140| move-object/from16 v0, v18
|
|
142| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
|
|
.line 206
|
|
144| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
145| move-object/from16 v0, v18
|
|
147| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
.line 207
|
|
149| move-object/from16 v0, v18
|
|
151| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
|
|
Label_4:
|
|
.line 214
|
|
.end_local v12
|
|
.end_local v18
|
|
154| move-object/from16 v0, v24
|
|
156| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
158| move-object/from16 v0, v24
|
|
160| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
|
|
162| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
165| move-result-object v23
|
|
.line 215
|
|
.local v23, "tz", java.lang.String
|
|
166| move-object/from16 v0, v24
|
|
168| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
170| iget-object v4, v4, android.text.format.Time.timezone
|
|
172| move-object/from16 v0, v23
|
|
174| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
177| move-result v4
|
|
178| if-nez v4, Label_5
|
|
.line 216
|
|
180| move-object/from16 v0, v23
|
|
182| move-object/from16 v1, v24
|
|
184| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 217
|
|
186| new-instance v4, android.text.format.Time
|
|
188| move-object/from16 v0, v23
|
|
190| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
193| move-object/from16 v0, v24
|
|
195| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
Label_5:
|
|
.line 223
|
|
197| move-object/from16 v0, v24
|
|
199| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
.line 224
|
|
.local v14, "date", android.text.format.Time
|
|
201| move-object/from16 v0, v20
|
|
203| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
205| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
|
|
208| move-result-wide v6:v7
|
|
.line 225
|
|
.local v6, "millis", long
|
|
209| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 226
|
|
.local v10, "flags", int
|
|
210| move-object/from16 v0, v24
|
|
212| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
214| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
215| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
|
|
.line 228
|
|
218| move-object/from16 v0, v20
|
|
220| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
222| move-object/from16 v0, v24
|
|
224| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
.line 229
|
|
226| move-object/from16 v0, v24
|
|
228| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
.line 228
|
|
230| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
|
|
233| move-result-object v16
|
|
.line 234
|
|
.local v16, "dayViewText", java.lang.String
|
|
234| move-object/from16 v0, v24
|
|
236| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
238| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
239| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
|
|
.line 235
|
|
242| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 236
|
|
244| move-object/from16 v0, v24
|
|
246| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
248| move-object/from16 v0, v24
|
|
250| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
|
|
.line 237
|
|
252| move-object/from16 v0, v24
|
|
254| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
256| move-wide v8:v9, v6:v7
|
|
.line 236
|
|
257| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
260| move-result-object v4
|
|
261| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
|
|
264| move-result-object v15
|
|
.line 243
|
|
.local v15, "dateViewText", java.lang.String
|
|
265| move-object/from16 v0, v18
|
|
267| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
|
|
269| move-object/from16 v0, v16
|
|
271| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 244
|
|
274| move-object/from16 v0, v18
|
|
276| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
|
|
278| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 247
|
|
281| move-object/from16 v0, v20
|
|
283| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
285| move-object/from16 v0, v24
|
|
287| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
289| if-le v4, v5, Label_7
|
|
.line 248
|
|
291| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
|
|
293| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
|
|
.line 249
|
|
296| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
297| move-object/from16 v0, v18
|
|
299| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
Label_6:
|
|
.line 254
|
|
301| return-object v12
|
|
Label_7:
|
|
.line 251
|
|
302| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
|
|
305| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
|
|
.line 252
|
|
308| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
309| move-object/from16 v0, v18
|
|
311| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
313| goto/16 Label_6
|
|
Label_8:
|
|
.line 255
|
|
.end_local v6
|
|
.end_local v10
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v23
|
|
315| move-object/from16 v0, v20
|
|
317| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
319| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
320| if-ne v4, v5, Label_13
|
|
.line 256
|
|
322| move-object/from16 v0, v24
|
|
324| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
326| move-object/from16 v0, v20
|
|
328| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
330| move-object/from16 v0, v26
|
|
332| move-object/from16 v1, v27
|
|
334| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
337| move-result-object v19
|
|
.line 257
|
|
.local v19, "itemView", android.view.View
|
|
338| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
|
|
341| move-result-object v17
|
|
342| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 258
|
|
.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
344| move-object/from16 v0, v17
|
|
346| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
348| move-object/from16 v22, v0
|
|
.line 262
|
|
.local v22, "title", android.widget.TextView
|
|
350| move-object/from16 v0, v20
|
|
352| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
354| move-object/from16 v0, v17
|
|
356| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
.line 263
|
|
358| move-object/from16 v0, v17
|
|
360| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 267
|
|
.local v13, "allDay", boolean
|
|
362| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
|
|
365| move-result-object v4
|
|
366| move-object/from16 v0, v22
|
|
368| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 271
|
|
371| if-nez v13, Label_11
|
|
373| move-object/from16 v0, v20
|
|
375| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
377| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
380| move-result-wide v8:v9
|
|
381| cmp-long v4, v4:v5, v8:v9
|
|
383| if-gtz v4, Label_11
|
|
Label_9:
|
|
.line 273
|
|
385| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
|
|
388| move-object/from16 v0, v19
|
|
390| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
|
|
.line 274
|
|
393| sget-object v4, android.graphics.Typeface.DEFAULT
|
|
395| move-object/from16 v0, v22
|
|
397| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
|
|
.line 275
|
|
400| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
401| move-object/from16 v0, v17
|
|
403| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
|
|
Label_10:
|
|
.line 281
|
|
405| move-object/from16 v0, v20
|
|
407| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
409| move-object/from16 v0, v17
|
|
411| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
|
|
.line 282
|
|
413| return-object v19
|
|
Label_11:
|
|
.line 272
|
|
414| if-eqz v13, Label_12
|
|
416| move-object/from16 v0, v20
|
|
418| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
420| move-object/from16 v0, v24
|
|
422| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
424| if-le v4, v5, Label_9
|
|
Label_12:
|
|
.line 277
|
|
426| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
|
|
428| move-object/from16 v0, v19
|
|
430| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
|
|
.line 278
|
|
433| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
|
|
435| move-object/from16 v0, v22
|
|
437| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
|
|
.line 279
|
|
440| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
441| move-object/from16 v0, v17
|
|
443| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
|
|
445| goto/16 Label_10
|
|
Label_13:
|
|
.line 285
|
|
.end_local v13
|
|
.end_local v17
|
|
.end_local v19
|
|
.end_local v22
|
|
447| new-instance v4, java.lang.IllegalStateException
|
|
449| new-instance v5, java.lang.StringBuilder
|
|
451| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
454| const-string/jumbo v8, "Unknown event type:"
|
|
457| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
460| move-result-object v5
|
|
461| move-object/from16 v0, v20
|
|
463| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
465| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
468| move-result-object v5
|
|
469| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
472| move-result-object v5
|
|
473| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
476| throw v4
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 173
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 173
|
|
4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
|
|
7| move-result v1
|
|
8| if-nez v1, Label_1
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 678
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 678
|
|
4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| if-eqz v2, Label_3
|
|
8| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
10| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
13| move-result v2
|
|
14| if-ge v4, v2, Label_3
|
|
.line 679
|
|
16| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
18| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
21| move-result-object v0
|
|
22| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 680
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
26| if-ne v2, v1, Label_2
|
|
Label_1:
|
|
28| return v1
|
|
Label_2:
|
|
29| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
30| goto/16 Label_1
|
|
Label_3:
|
|
.line 682
|
|
.end_local v0
|
|
32| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 599
|
|
.prologue_end
|
|
.line 599
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
|
|
6| move-result v0
|
|
.line 600
|
|
.local v0, "headerPos", int
|
|
7| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
12| move-result-object v1
|
|
13| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 601
|
|
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
15| if-eqz v1, Label_1
|
|
.line 602
|
|
17| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
19| return v2
|
|
Label_1:
|
|
.line 604
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 637
|
|
.prologue_end
|
|
.line 637
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
3| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
5| if-eqz v1, Label_1
|
|
7| if-gez v3, Label_2
|
|
Label_1:
|
|
.line 638
|
|
9| return-void
|
|
Label_2:
|
|
.line 637
|
|
10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
12| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
15| move-result v1
|
|
16| if-gt v3, v1, Label_1
|
|
.line 640
|
|
18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
|
|
23| move-result-object v0
|
|
24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 641
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
.line 642
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1, com.android.calendar.agenda.AgendaFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
.line 81
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment$1.run():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
5| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
7| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
|
|
10| move-result-object v1
|
|
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
14| move-result-object v1
|
|
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
|
|
.line 85
|
|
18| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
20| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
|
|
23| move-result-object v0
|
|
24| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
26| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
|
|
29| move-result-object v1
|
|
30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 86
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2, com.android.calendar.agenda.AgendaFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
.line 470
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment$2.run():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 473
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 473
|
|
4| new-instance v4, android.text.format.Time
|
|
6| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
8| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
|
|
11| move-result-object v0
|
|
12| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 474
|
|
.local v4, "t", android.text.format.Time
|
|
15| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
17| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
19| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
|
|
.line 475
|
|
22| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
24| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
|
|
27| move-result-object v0
|
|
28| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
.line 476
|
|
30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
.line 475
|
|
32| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 476
|
|
34| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
35| move-object v1, v14
|
|
36| move-object v5, v4
|
|
37| move-object v12, v6
|
|
38| move-object v13, v6
|
|
.line 475
|
|
39| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
.line 477
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.<clinit>():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 52
|
|
.prologue_end
|
|
.line 52
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-class v0, com.android.calendar.agenda.AgendaFragment
|
|
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
|
|
8| move-result-object v0
|
|
9| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
|
|
.line 53
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
.line 49
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.<init>():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
.line 91
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
{
|
|
.params "timeMillis", "usedForSearch"
|
|
.src "AgendaFragment.java"
|
|
.line 96
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, long, boolean):void
|
|
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 96
|
|
7| invoke-direct {v5}, android.app.Fragment.<init>():void
|
|
.line 67
|
|
10| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
|
|
.line 69
|
|
12| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
.line 70
|
|
14| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
|
|
.line 71
|
|
16| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
.line 72
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
|
|
.line 73
|
|
21| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
.line 79
|
|
23| const/4 v0, #-1 (0xffffffff | NaN)
|
|
24| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
.line 81
|
|
26| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
|
|
28| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
|
|
31| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
|
|
.line 362
|
|
33| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
.line 363
|
|
35| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 97
|
|
37| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
|
|
.line 98
|
|
39| new-instance v0, android.text.format.Time
|
|
41| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
44| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
.line 99
|
|
46| new-instance v0, android.text.format.Time
|
|
48| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
51| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 101
|
|
53| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
|
|
55| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
57| cmp-long v0, v0:v1, v2:v3
|
|
59| if-nez v0, Label_2
|
|
.line 102
|
|
61| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
63| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
Label_1:
|
|
.line 106
|
|
66| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
68| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
70| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 107
|
|
73| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
|
|
.line 108
|
|
75| return-void
|
|
Label_2:
|
|
.line 104
|
|
76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
|
|
80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
|
|
83| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
|
|
{
|
|
.params "event", "animate"
|
|
.src "AgendaFragment.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean):void
|
|
3| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
5| if-eqz v0, Label_2
|
|
.line 319
|
|
7| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
9| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
11| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
|
|
Label_1:
|
|
.line 323
|
|
14| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
16| if-nez v0, Label_3
|
|
.line 326
|
|
18| return-void
|
|
Label_2:
|
|
.line 320
|
|
19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
|
|
21| if-eqz v0, Label_1
|
|
.line 321
|
|
23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
|
|
27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
|
|
30| goto/16 Label_1
|
|
Label_3:
|
|
.line 328
|
|
32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
|
|
38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
.line 329
|
|
40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
|
|
44| and-long/2addr v8:v9, v10:v11
|
|
45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
47| cmp-long v5, v8:v9, v10:v11
|
|
49| if-eqz v5, Label_7
|
|
.line 330
|
|
51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
.line 329
|
|
53| if-eqz v5, Label_7
|
|
.line 330
|
|
55| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 328
|
|
56| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 331
|
|
60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
65| move-result-object v7
|
|
.line 333
|
|
.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
|
|
68| new-instance v0, java.lang.StringBuilder
|
|
70| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
73| const-string/jumbo v2, "selected viewholder is null: "
|
|
76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v2
|
|
80| if-nez v7, Label_8
|
|
82| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
86| move-result-object v0
|
|
87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
90| move-result-object v0
|
|
91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 334
|
|
94| if-eqz v7, Label_9
|
|
96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
Label_6:
|
|
98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
|
|
100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
.line 335
|
|
103| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
|
|
.line 336
|
|
106| return-void
|
|
Label_7:
|
|
.line 330
|
|
.end_local v7
|
|
107| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
108| goto/16 Label_4
|
|
Label_8:
|
|
.line 333
|
|
.restart_local v7
|
|
110| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
111| goto/16 Label_5
|
|
Label_9:
|
|
.line 334
|
|
113| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
114| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
|
|
{
|
|
.params "query", "time"
|
|
.src "AgendaFragment.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String, android.text.format.Time):void
|
|
3| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
.line 340
|
|
5| if-eqz v9, Label_1
|
|
.line 341
|
|
7| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
|
|
9| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
|
|
Label_1:
|
|
.line 343
|
|
12| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
14| if-nez v0, Label_2
|
|
.line 345
|
|
16| return-void
|
|
Label_2:
|
|
.line 347
|
|
17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
25| move-object v1, v9
|
|
26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 348
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
{
|
|
.params "event", "allDay", "replaceFragment"
|
|
.src "AgendaFragment.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| invoke-static/range {v17..v20}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
3| move-object/from16 v0, v18
|
|
5| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
7| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
9| cmp-long v2, v2:v3, v4:v5
|
|
11| if-nez v2, Label_1
|
|
.line 390
|
|
13| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
15| new-instance v3, java.lang.StringBuilder
|
|
17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v4, "showEventInfo, event ID = "
|
|
23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v3
|
|
27| move-object/from16 v0, v18
|
|
29| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
31| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
34| move-result-object v3
|
|
35| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
38| move-result-object v3
|
|
39| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 391
|
|
42| return-void
|
|
Label_1:
|
|
.line 394
|
|
43| move-object/from16 v0, v18
|
|
45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
47| move-object/from16 v0, v17
|
|
49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
.line 397
|
|
51| move-object/from16 v0, v17
|
|
53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
55| if-eqz v2, Label_6
|
|
.line 398
|
|
57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
|
|
60| move-result-object v15
|
|
.line 399
|
|
.local v15, "fragmentManager", android.app.FragmentManager
|
|
61| if-nez v15, Label_2
|
|
.line 402
|
|
63| move-object/from16 v0, v18
|
|
65| move-object/from16 v1, v17
|
|
67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
.line 403
|
|
69| move/from16 v0, v19
|
|
71| move-object/from16 v1, v17
|
|
73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
|
|
.line 404
|
|
75| return-void
|
|
Label_2:
|
|
.line 406
|
|
76| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
79| move-result-object v16
|
|
.line 408
|
|
.local v16, "ft", android.app.FragmentTransaction
|
|
80| if-eqz v19, Label_3
|
|
.line 409
|
|
82| move-object/from16 v0, v18
|
|
84| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
86| const-string/jumbo v3, "UTC"
|
|
89| iput-object v3, v2, android.text.format.Time.timezone
|
|
.line 410
|
|
91| move-object/from16 v0, v18
|
|
93| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
95| const-string/jumbo v3, "UTC"
|
|
98| iput-object v3, v2, android.text.format.Time.timezone
|
|
Label_3:
|
|
.line 413
|
|
100| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
102| if-eqz v2, Label_4
|
|
.line 414
|
|
104| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
106| const-string/jumbo v3, "***"
|
|
109| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 415
|
|
112| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
114| new-instance v3, java.lang.StringBuilder
|
|
116| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
119| const-string/jumbo v4, "showEventInfo: start: "
|
|
122| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
125| move-result-object v3
|
|
126| new-instance v4, java.util.Date
|
|
128| move-object/from16 v0, v18
|
|
130| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
132| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
133| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
|
|
136| move-result-wide v10:v11
|
|
137| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
|
|
140| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
143| move-result-object v3
|
|
144| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
147| move-result-object v3
|
|
148| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 416
|
|
151| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
153| new-instance v3, java.lang.StringBuilder
|
|
155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
158| const-string/jumbo v4, "showEventInfo: end: "
|
|
161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
164| move-result-object v3
|
|
165| new-instance v4, java.util.Date
|
|
167| move-object/from16 v0, v18
|
|
169| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
171| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
172| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
|
|
175| move-result-wide v10:v11
|
|
176| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
|
|
179| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
182| move-result-object v3
|
|
183| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
186| move-result-object v3
|
|
187| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 417
|
|
190| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
192| new-instance v3, java.lang.StringBuilder
|
|
194| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
197| const-string/jumbo v4, "showEventInfo: all day: "
|
|
200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
203| move-result-object v3
|
|
204| move/from16 v0, v19
|
|
206| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
209| move-result-object v3
|
|
210| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
213| move-result-object v3
|
|
214| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 418
|
|
217| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
219| const-string/jumbo v3, "***"
|
|
222| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 421
|
|
225| move-object/from16 v0, v18
|
|
227| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
229| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
230| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
233| move-result-wide v6:v7
|
|
.line 422
|
|
.local v6, "startMillis", long
|
|
234| move-object/from16 v0, v18
|
|
236| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
238| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
239| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
242| move-result-wide v8:v9
|
|
.line 424
|
|
.local v8, "endMillis", long
|
|
243| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
246| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
249| move-result-object v14
|
|
250| check-cast v14, com.android.calendar.EventInfoFragment
|
|
.line 425
|
|
.local v14, "fOld", com.android.calendar.EventInfoFragment
|
|
252| if-eqz v14, Label_5
|
|
254| if-nez v20, Label_5
|
|
256| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
|
|
259| move-result-wide v2:v3
|
|
260| cmp-long v2, v2:v3, v6:v7
|
|
262| if-eqz v2, Label_7
|
|
Label_5:
|
|
.line 427
|
|
264| new-instance v2, com.android.calendar.EventInfoFragment
|
|
266| move-object/from16 v0, v17
|
|
268| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
270| move-object/from16 v0, v18
|
|
272| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 429
|
|
274| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
275| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 430
|
|
276| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
277| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 427
|
|
278| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
281| move-object/from16 v0, v17
|
|
283| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
|
|
.line 431
|
|
285| move-object/from16 v0, v17
|
|
287| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
|
|
289| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
292| move-object/from16 v0, v16
|
|
294| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 432
|
|
297| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
|
|
Label_6:
|
|
.line 437
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
300| return-void
|
|
Label_7:
|
|
.line 426
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v16
|
|
301| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
|
|
304| move-result-wide v2:v3
|
|
305| cmp-long v2, v2:v3, v8:v9
|
|
307| if-nez v2, Label_5
|
|
309| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
|
|
312| move-result-wide v2:v3
|
|
313| move-object/from16 v0, v18
|
|
315| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
317| cmp-long v2, v2:v3, v4:v5
|
|
319| if-nez v2, Label_5
|
|
.line 434
|
|
321| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
|
|
324| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 352
|
|
.prologue_end
|
|
.line 352
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
5| if-eqz v0, Label_1
|
|
.line 353
|
|
7| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
|
|
Label_1:
|
|
.line 355
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 382
|
|
.prologue_end
|
|
.line 382
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 359
|
|
.prologue_end
|
|
.line 359
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
|
|
5| if-eqz v0, Label_2
|
|
7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
|
|
Label_1:
|
|
9| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
|
|
11| or-long/2addr v0:v1, v2:v3
|
|
12| return-wide v0:v1
|
|
Label_2:
|
|
13| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "AgendaFragment.java"
|
|
.line 366
|
|
.prologue_end
|
|
.line 366
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo):void
|
|
3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
7| cmp-long v0, v0:v1, v2:v3
|
|
9| if-nez v0, Label_4
|
|
.line 370
|
|
11| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
|
|
13| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
.line 372
|
|
15| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
17| if-eqz v0, Label_3
|
|
19| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
Label_1:
|
|
.line 371
|
|
21| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 373
|
|
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
|
|
Label_2:
|
|
.line 379
|
|
27| return-void
|
|
Label_3:
|
|
.line 372
|
|
28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
30| goto/16 Label_1
|
|
Label_4:
|
|
.line 374
|
|
32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
36| cmp-long v0, v0:v1, v2:v3
|
|
38| if-nez v0, Label_5
|
|
.line 375
|
|
40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
|
|
42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
|
|
47| goto/16 Label_2
|
|
Label_5:
|
|
.line 376
|
|
49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
53| cmp-long v0, v0:v1, v2:v3
|
|
55| if-nez v0, Label_2
|
|
.line 377
|
|
57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
|
|
60| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "AgendaFragment.java"
|
|
.line 112
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.Activity):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 112
|
|
4| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
|
|
.line 113
|
|
7| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
|
|
9| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
12| move-result-object v0
|
|
13| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
.line 114
|
|
15| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
|
|
17| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 115
|
|
22| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
.line 116
|
|
24| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
26| if-eqz v0, Label_1
|
|
.line 117
|
|
28| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
30| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
|
|
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
.line 118
|
|
36| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
Label_1:
|
|
.line 120
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AgendaFragment.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
|
|
3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
.line 124
|
|
5| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 125
|
|
8| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
10| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
13| move-result-object v2
|
|
14| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
|
|
.line 127
|
|
16| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
18| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
21| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
24| move-result v2
|
|
.line 126
|
|
25| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
.line 129
|
|
27| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
29| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
32| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
35| move-result v2
|
|
.line 128
|
|
36| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
|
|
.line 130
|
|
38| if-eqz v7, Label_1
|
|
.line 131
|
|
40| const-string/jumbo v2, "key_restore_time"
|
|
43| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
|
|
46| move-result-wide v0:v1
|
|
.line 132
|
|
.local v0, "prevTime", long
|
|
47| cmp-long v2, v0:v1, v4:v5
|
|
49| if-eqz v2, Label_1
|
|
.line 133
|
|
51| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
|
|
53| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 134
|
|
56| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
58| if-eqz v2, Label_1
|
|
.line 135
|
|
60| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
62| new-instance v3, java.lang.StringBuilder
|
|
64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
67| const-string/jumbo v4, "Restoring time to "
|
|
70| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v3
|
|
74| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
|
|
76| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
|
|
79| move-result-object v4
|
|
80| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
83| move-result-object v3
|
|
84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
87| move-result-object v3
|
|
88| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 139
|
|
.end_local v0
|
|
91| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "AgendaFragment.java"
|
|
.line 146
|
|
.prologue_end
|
|
.line 146
|
|
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| move-object/from16 v0, v16
|
|
5| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
7| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
|
|
10| move-result-object v13
|
|
11| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
14| move-result-object v13
|
|
15| iget v10, v13, android.util.DisplayMetrics.widthPixels
|
|
.line 147
|
|
.local v10, "screenWidth", int
|
|
17| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
|
|
20| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
21| move-object/from16 v0, v17
|
|
23| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
26| move-result-object v12
|
|
.line 149
|
|
.local v12, "v", android.view.View
|
|
27| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
|
|
30| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
|
|
33| move-result-object v13
|
|
34| check-cast v13, com.android.calendar.agenda.AgendaListView
|
|
36| move-object/from16 v0, v16
|
|
38| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
.line 150
|
|
40| move-object/from16 v0, v16
|
|
42| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
44| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
45| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
|
|
.line 152
|
|
48| if-eqz v19, Label_1
|
|
.line 153
|
|
50| const-string/jumbo v13, "key_restore_instance_id"
|
|
53| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
55| move-object/from16 v0, v19
|
|
57| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
|
|
60| move-result-wide v6:v7
|
|
.line 154
|
|
.local v6, "instanceId", long
|
|
61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
63| cmp-long v13, v6:v7, v14:v15
|
|
65| if-eqz v13, Label_1
|
|
.line 155
|
|
67| move-object/from16 v0, v16
|
|
69| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
71| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
|
|
Label_1:
|
|
.line 159
|
|
.end_local v6
|
|
74| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
77| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
|
|
80| move-result-object v4
|
|
.line 160
|
|
.local v4, "eventView", android.view.View
|
|
81| move-object/from16 v0, v16
|
|
83| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
85| if-nez v13, Label_2
|
|
.line 161
|
|
87| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
|
|
89| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
|
|
Label_2:
|
|
.line 167
|
|
92| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
|
|
95| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
|
|
98| move-result-object v8
|
|
99| check-cast v8, com.android.calendar.StickyHeaderListView
|
|
.line 168
|
|
.local v8, "lv", com.android.calendar.StickyHeaderListView
|
|
101| if-eqz v8, Label_8
|
|
.line 169
|
|
103| move-object/from16 v0, v16
|
|
105| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
107| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
|
|
110| move-result-object v2
|
|
.line 170
|
|
.local v2, "a", android.widget.Adapter
|
|
111| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
|
|
.line 171
|
|
114| instance-of v13, v2, android.widget.HeaderViewListAdapter
|
|
116| if-eqz v13, Label_6
|
|
.line 172
|
|
118| check-cast v2, android.widget.HeaderViewListAdapter
|
|
.end_local v2
|
|
120| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
|
|
123| move-result-object v13
|
|
124| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
|
|
126| move-object/from16 v0, v16
|
|
128| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
.line 173
|
|
130| move-object/from16 v0, v16
|
|
132| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
134| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
.line 174
|
|
137| move-object/from16 v0, v16
|
|
139| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
141| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
Label_3:
|
|
.line 185
|
|
144| move-object/from16 v0, v16
|
|
146| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
|
|
.line 186
|
|
149| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
|
|
152| move-result-object v13
|
|
153| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
|
|
156| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
|
|
159| move-result v13
|
|
160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
161| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
|
|
.line 187
|
|
164| move-object v11, v8
|
|
Label_4:
|
|
.line 196
|
|
.local v11, "topListView", android.view.View
|
|
165| move-object/from16 v0, v16
|
|
167| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
169| if-nez v13, Label_9
|
|
.line 197
|
|
171| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
174| move-result-object v9
|
|
.line 198
|
|
.local v9, "params", android.view.ViewGroup$LayoutParams
|
|
175| iput v10, v9, android.view.ViewGroup$LayoutParams.width
|
|
.line 199
|
|
177| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_5:
|
|
.line 208
|
|
.end_local v9
|
|
180| return-object v12
|
|
Label_6:
|
|
.line 175
|
|
.end_local v11
|
|
.restart_local v2
|
|
181| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
|
|
183| if-eqz v13, Label_7
|
|
.line 176
|
|
185| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
|
|
.end_local v2
|
|
187| move-object/from16 v0, v16
|
|
189| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
.line 177
|
|
191| move-object/from16 v0, v16
|
|
193| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
195| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
.line 178
|
|
198| move-object/from16 v0, v16
|
|
200| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
202| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
205| goto/16 Label_3
|
|
Label_7:
|
|
.line 180
|
|
.restart_local v2
|
|
207| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
|
|
209| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
|
|
212| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
215| goto/16 Label_3
|
|
Label_8:
|
|
.line 189
|
|
.end_local v2
|
|
217| move-object/from16 v0, v16
|
|
219| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
.restart_local v11
|
|
221| goto/16 Label_4
|
|
Label_9:
|
|
.line 201
|
|
223| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
226| move-result-object v5
|
|
.line 202
|
|
.local v5, "listParams", android.view.ViewGroup$LayoutParams
|
|
227| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
|
|
229| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
|
|
231| iput v13, v5, android.view.ViewGroup$LayoutParams.width
|
|
.line 203
|
|
233| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 204
|
|
236| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
239| move-result-object v3
|
|
.line 205
|
|
.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
|
|
240| iget v13, v5, android.view.ViewGroup$LayoutParams.width
|
|
242| sub-int v13, v10, v13
|
|
244| iput v13, v3, android.view.ViewGroup$LayoutParams.width
|
|
.line 206
|
|
246| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
249| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onPause():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| invoke-super {v1}, android.app.Fragment.onPause():void
|
|
.line 308
|
|
6| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
|
|
.line 315
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onResume():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 213
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
6| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
7| invoke-super {v12}, android.app.Fragment.onResume():void
|
|
.line 214
|
|
10| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
12| if-eqz v0, Label_1
|
|
.line 215
|
|
14| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
|
|
16| new-instance v1, java.lang.StringBuilder
|
|
18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
21| const-string/jumbo v2, "OnResume to "
|
|
24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v1
|
|
28| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
30| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
|
|
33| move-result-object v2
|
|
34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v1
|
|
38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
41| move-result-object v1
|
|
42| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 219
|
|
45| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
|
|
48| move-result-object v0
|
|
.line 218
|
|
49| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
52| move-result-object v8
|
|
.line 221
|
|
.local v8, "prefs", android.content.SharedPreferences
|
|
53| const-string/jumbo v0, "preferences_hide_declined"
|
|
.line 220
|
|
56| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
59| move-result v7
|
|
.line 223
|
|
.local v7, "hideDeclined", boolean
|
|
60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
62| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
|
|
.line 224
|
|
65| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
67| cmp-long v0, v0:v1, v10:v11
|
|
69| if-eqz v0, Label_3
|
|
.line 225
|
|
71| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
73| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
75| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
77| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
79| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 226
|
|
82| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
83| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 227
|
|
85| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
Label_2:
|
|
.line 231
|
|
87| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
89| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
|
|
.line 241
|
|
92| return-void
|
|
Label_3:
|
|
.line 229
|
|
93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
99| move-wide v2:v3, v10:v11
|
|
100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
103| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "AgendaFragment.java"
|
|
.line 245
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
|
|
3| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
.line 245
|
|
5| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 246
|
|
8| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
10| if-nez v3, Label_1
|
|
.line 247
|
|
12| return-void
|
|
Label_1:
|
|
.line 249
|
|
13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
15| if-eqz v3, Label_7
|
|
.line 251
|
|
17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
19| if-eqz v3, Label_6
|
|
.line 252
|
|
21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
23| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
|
|
27| move-result-wide v6:v7
|
|
.line 253
|
|
.local v6, "timeToSave", long
|
|
28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
|
|
Label_2:
|
|
.line 258
|
|
35| const-string/jumbo v3, "key_restore_time"
|
|
38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 259
|
|
41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
|
|
43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
|
|
Label_3:
|
|
.line 275
|
|
.end_local v6
|
|
46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
48| if-eqz v3, Label_4
|
|
.line 276
|
|
50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
|
|
52| new-instance v8, java.lang.StringBuilder
|
|
54| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
57| const-string/jumbo v9, "onSaveInstanceState "
|
|
60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v8
|
|
64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
|
|
69| move-result-object v9
|
|
70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v8
|
|
74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
|
|
77| move-result-object v8
|
|
78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 279
|
|
81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
|
|
86| move-result-wide v4:v5
|
|
.line 280
|
|
.local v4, "selectedInstance", long
|
|
87| cmp-long v3, v4:v5, v10:v11
|
|
89| if-ltz v3, Label_5
|
|
.line 281
|
|
91| const-string/jumbo v3, "key_restore_instance_id"
|
|
94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
Label_5:
|
|
.line 283
|
|
97| return-void
|
|
Label_6:
|
|
.line 255
|
|
.end_local v4
|
|
98| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
101| move-result-wide v6:v7
|
|
.line 256
|
|
.restart_local v6
|
|
102| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
104| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
|
|
107| goto/16 Label_2
|
|
Label_7:
|
|
.line 261
|
|
.end_local v6
|
|
109| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
111| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
114| move-result-object v2
|
|
.line 262
|
|
.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
115| if-eqz v2, Label_3
|
|
.line 263
|
|
117| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
119| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
|
|
122| move-result-wide v0:v1
|
|
.line 264
|
|
.local v0, "firstVisibleTime", long
|
|
123| cmp-long v3, v0:v1, v10:v11
|
|
125| if-lez v3, Label_8
|
|
.line 265
|
|
127| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
129| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 266
|
|
132| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
|
|
134| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
|
|
.line 267
|
|
137| const-string/jumbo v3, "key_restore_time"
|
|
140| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
Label_8:
|
|
.line 272
|
|
143| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
145| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
147| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "AgendaFragment.java"
|
|
.line 455
|
|
.prologue_end
|
|
.line 455
|
|
0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int, int, int):void
|
|
3| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
.line 456
|
|
5| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
7| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
|
|
10| move-result v3
|
|
.line 455
|
|
11| sub-int v3, v8, v3
|
|
13| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
|
|
16| move-result v0
|
|
.line 458
|
|
.local v0, "julianDay", int
|
|
17| if-nez v0, Label_1
|
|
.line 459
|
|
19| return-void
|
|
Label_1:
|
|
.line 462
|
|
20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
22| if-eq v2, v0, Label_2
|
|
.line 463
|
|
24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
.line 464
|
|
26| new-instance v1, android.text.format.Time
|
|
28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
30| invoke-direct {v1,v2}, android.text.format.Time.<init>(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.<init>(com.android.calendar.agenda.AgendaFragment):void
|
|
57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 481
|
|
.end_local v1
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "AgendaFragment.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
5| if-eqz v0, Label_1
|
|
.line 446
|
|
7| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
9| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
|
|
Label_1:
|
|
.line 448
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
|
|
{
|
|
.params "fragmentManager"
|
|
.src "AgendaFragment.java"
|
|
.line 293
|
|
.prologue_end
|
|
.line 293
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void
|
|
3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
|
|
6| move-result-object v2
|
|
7| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_1
|
|
.line 294
|
|
13| return-void
|
|
Label_1:
|
|
.line 296
|
|
14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
17| move-result-object v1
|
|
.line 297
|
|
.local v1, "ft", android.app.FragmentTransaction
|
|
18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
24| move-result-object v0
|
|
.line 298
|
|
.local v0, "f", android.app.Fragment
|
|
25| if-eqz v0, Label_2
|
|
.line 299
|
|
27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
|
|
Label_2:
|
|
.line 301
|
|
30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
|
|
.line 302
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaListView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1, com.android.calendar.agenda.AgendaListView):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
.line 55
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$1.run():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
|
|
10| move-result-object v1
|
|
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
14| move-result-object v1
|
|
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
|
|
.line 59
|
|
18| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
20| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
|
|
23| move-result-object v0
|
|
24| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
26| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
|
|
29| move-result-object v1
|
|
30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 60
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaListView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2, com.android.calendar.agenda.AgendaListView):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
.line 65
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$2.run():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2):void
|
|
3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
|
|
.line 69
|
|
9| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
11| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
|
|
14| move-result-object v0
|
|
15| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
17| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
|
|
20| move-result-object v1
|
|
21| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
23| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
|
|
26| move-result-object v2
|
|
27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 70
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaListView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3, com.android.calendar.agenda.AgendaListView):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
.line 74
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$3.run():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
5| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_1
|
|
.line 78
|
|
11| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
|
|
Label_1:
|
|
.line 80
|
|
17| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
19| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
|
|
.line 81
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "AgendaListView.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 53
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
|
|
.line 55
|
|
9| new-instance v0, com.android.calendar.agenda.AgendaListView$1
|
|
11| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
14| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
|
|
.line 65
|
|
16| new-instance v0, com.android.calendar.agenda.AgendaListView$2
|
|
18| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
21| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
.line 74
|
|
23| new-instance v0, com.android.calendar.agenda.AgendaListView$3
|
|
25| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
28| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
.line 86
|
|
30| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
|
|
.line 87
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AgendaListView.java"
|
|
.line 90
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
4| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 90
|
|
8| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
|
|
.line 91
|
|
10| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
|
|
12| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
15| move-result-object v0
|
|
16| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
.line 92
|
|
18| new-instance v0, android.text.format.Time
|
|
20| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
22| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
25| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
|
|
.line 93
|
|
27| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 94
|
|
30| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
|
|
.line 95
|
|
33| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
|
|
.line 96
|
|
35| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
38| move-result v1
|
|
.line 95
|
|
39| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
|
|
42| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
.line 97
|
|
44| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
48| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
|
|
.line 98
|
|
51| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
53| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
|
|
.line 99
|
|
56| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
|
|
59| move-result-object v0
|
|
60| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
|
|
63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
66| move-result v0
|
|
67| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
|
|
.line 101
|
|
70| new-instance v0, com.android.calendar.DeleteEventHelper
|
|
72| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 100
|
|
75| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
|
|
.line 102
|
|
77| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
|
|
79| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
82| move-result v0
|
|
83| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
|
|
.line 105
|
|
85| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
|
|
.line 106
|
|
88| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
|
|
.line 108
|
|
91| new-instance v0, android.os.Handler
|
|
93| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
96| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
|
|
.line 109
|
|
98| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 124
|
|
.prologue_end
|
|
.line 124
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
|
|
5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 125
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 116
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
|
|
.line 116
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v0:v1
|
|
.line 117
|
|
.local v0, "now", long
|
|
10| div-long v4:v5, v0:v1, v8:v9
|
|
12| mul-long v2:v3, v4:v5, v8:v9
|
|
.line 118
|
|
.local v2, "roundedTime", long
|
|
14| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
|
|
16| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
18| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 119
|
|
21| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
|
|
23| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
25| sub-long v6:v7, v0:v1, v2:v3
|
|
27| sub-long v6:v7, v8:v9, v6:v7
|
|
29| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 120
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
|
|
{
|
|
.params "offset"
|
|
.src "AgendaListView.java"
|
|
.line 384
|
|
.prologue_end
|
|
.line 384
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
|
|
3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
|
|
6| move-result-object v0
|
|
.line 386
|
|
.local v0, "firstVisibleItem", android.view.View
|
|
7| if-eqz v0, Label_4
|
|
.line 387
|
|
9| new-instance v2, android.graphics.Rect
|
|
11| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
.line 388
|
|
.local v2, "r", android.graphics.Rect
|
|
14| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
|
|
.line 391
|
|
17| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
|
|
20| move-result v1
|
|
.line 392
|
|
.local v1, "position", int
|
|
21| add-int v4, v1, v6
|
|
23| iget v3, v2, android.graphics.Rect.top
|
|
25| if-lez v3, Label_3
|
|
27| iget v3, v2, android.graphics.Rect.top
|
|
29| neg-int v3, v3
|
|
Label_1:
|
|
30| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
|
|
Label_2:
|
|
.line 414
|
|
.end_local v1
|
|
.end_local v2
|
|
33| return-void
|
|
Label_3:
|
|
.line 392
|
|
.restart_local v1
|
|
.restart_local v2
|
|
34| iget v3, v2, android.graphics.Rect.top
|
|
36| goto/16 Label_1
|
|
Label_4:
|
|
.line 407
|
|
.end_local v1
|
|
.end_local v2
|
|
38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
|
|
41| move-result v3
|
|
42| if-ltz v3, Label_2
|
|
.line 412
|
|
44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
|
|
47| move-result v3
|
|
48| add-int/2addr v3, v6
|
|
49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
|
|
52| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
|
|
6| move-result v0
|
|
.line 133
|
|
.local v0, "childCount", int
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
.local v5, "needUpdate", boolean
|
|
8| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
11| move-result-wide v6:v7
|
|
.line 135
|
|
.local v6, "now", long
|
|
12| new-instance v9, android.text.format.Time
|
|
14| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
16| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 136
|
|
.local v9, "time", android.text.format.Time
|
|
19| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 137
|
|
22| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
|
|
24| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
|
|
27| move-result v10
|
|
.line 140
|
|
.local v10, "todayJulianDay", int
|
|
28| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
29| if-ge v3, v0, Label_2
|
|
.line 141
|
|
31| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
|
|
34| move-result-object v4
|
|
.line 142
|
|
.local v4, "listItem", android.view.View
|
|
35| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
|
|
38| move-result-object v8
|
|
.line 143
|
|
.local v8, "o", java.lang.Object
|
|
39| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
41| if-eqz v11, Label_3
|
|
43| move-object v2, v8
|
|
.line 145
|
|
44| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
.line 146
|
|
.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
46| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
|
|
48| if-gt v11, v10, Label_6
|
|
50| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
52| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
54| if-eqz v11, Label_6
|
|
.line 147
|
|
56| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 161
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v8
|
|
57| return v5
|
|
Label_3:
|
|
.line 150
|
|
.restart_local v4
|
|
.restart_local v8
|
|
58| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
60| if-eqz v11, Label_6
|
|
62| move-object v1, v8
|
|
.line 153
|
|
63| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 154
|
|
.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
65| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
|
|
67| if-nez v11, Label_6
|
|
69| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
71| if-nez v11, Label_5
|
|
73| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
75| cmp-long v11, v12:v13, v6:v7
|
|
77| if-gtz v11, Label_5
|
|
Label_4:
|
|
.line 156
|
|
79| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 157
|
|
80| goto/16 Label_2
|
|
Label_5:
|
|
.line 155
|
|
82| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
84| if-eqz v11, Label_6
|
|
86| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
|
|
88| if-le v11, v10, Label_4
|
|
Label_6:
|
|
.line 140
|
|
.end_local v1
|
|
90| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
92| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 293
|
|
.prologue_end
|
|
.line 293
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
|
|
6| move-result v0
|
|
.line 301
|
|
.local v0, "position", int
|
|
7| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
|
|
9| if-eqz v3, Label_1
|
|
.line 302
|
|
11| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
|
|
14| move-result-object v2
|
|
.line 303
|
|
.local v2, "v", android.view.View
|
|
15| if-eqz v2, Label_1
|
|
.line 304
|
|
17| new-instance v1, android.graphics.Rect
|
|
19| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
.line 305
|
|
.local v1, "r", android.graphics.Rect
|
|
22| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
|
|
.line 306
|
|
25| iget v3, v1, android.graphics.Rect.bottom
|
|
27| iget v4, v1, android.graphics.Rect.top
|
|
29| sub-int/2addr v3, v4
|
|
30| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
32| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
|
|
35| move-result v4
|
|
36| if-gt v3, v4, Label_1
|
|
.line 307
|
|
38| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 312
|
|
.end_local v1
|
|
.end_local v2
|
|
40| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
.line 313
|
|
42| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 312
|
|
43| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
46| move-result-object v3
|
|
47| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
|
|
{
|
|
.params "item"
|
|
.src "AgendaListView.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
|
|
3| move-object v0, v9
|
|
.line 269
|
|
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
4| if-nez v9, Label_1
|
|
.line 270
|
|
6| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
9| move-result-object v0
|
|
Label_1:
|
|
.line 272
|
|
10| if-eqz v0, Label_2
|
|
.line 273
|
|
12| new-instance v4, android.text.format.Time
|
|
14| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
16| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 274
|
|
.local v4, "t", android.text.format.Time
|
|
19| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
21| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 276
|
|
24| iget v1, v4, android.text.format.Time.hour
|
|
.line 277
|
|
.local v1, "hour", int
|
|
26| iget v2, v4, android.text.format.Time.minute
|
|
.line 278
|
|
.local v2, "minute", int
|
|
28| iget v3, v4, android.text.format.Time.second
|
|
.line 279
|
|
.local v3, "second", int
|
|
30| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
|
|
32| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
|
|
.line 280
|
|
35| iput v1, v4, android.text.format.Time.hour
|
|
.line 281
|
|
37| iput v2, v4, android.text.format.Time.minute
|
|
.line 282
|
|
39| iput v3, v4, android.text.format.Time.second
|
|
.line 287
|
|
41| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
42| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
|
|
45| move-result-wide v6:v7
|
|
46| return-wide v6:v7
|
|
Label_2:
|
|
.line 289
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
47| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
49| return-wide v6:v7
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| new-instance v3, android.graphics.Rect
|
|
5| invoke-direct {v3}, android.graphics.Rect.<init>():void
|
|
.line 241
|
|
.local v3, "r", android.graphics.Rect
|
|
8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
|
|
11| move-result v0
|
|
.line 242
|
|
.local v0, "childCount", int
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
13| if-ge v1, v0, Label_3
|
|
.line 243
|
|
15| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
|
|
18| move-result-object v2
|
|
.line 244
|
|
.local v2, "listItem", android.view.View
|
|
19| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
|
|
.line 245
|
|
22| iget v4, v3, android.graphics.Rect.top
|
|
24| if-ltz v4, Label_2
|
|
.line 246
|
|
26| return-object v2
|
|
Label_2:
|
|
.line 242
|
|
27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_1
|
|
Label_3:
|
|
.line 249
|
|
.end_local v2
|
|
31| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
32| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaListView.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
|
|
3| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
8| move-result-object v0
|
|
.line 319
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
9| if-eqz v0, Label_1
|
|
.line 320
|
|
11| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
13| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
15| sub-int v2, v4, v2
|
|
17| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
|
|
20| move-result v1
|
|
21| return v1
|
|
Label_1:
|
|
.line 322
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 362
|
|
.prologue_end
|
|
.line 362
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
|
|
8| move-result-wide v0:v1
|
|
9| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
{
|
|
.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
|
|
.src "AgendaListView.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
3| if-nez v11, Label_2
|
|
.line 211
|
|
5| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
.line 212
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
|
|
11| move-result-wide v8:v9
|
|
.line 213
|
|
.local v8, "goToTime", long
|
|
12| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
14| cmp-long v0, v8:v9, v0:v1
|
|
16| if-gtz v0, Label_1
|
|
.line 214
|
|
18| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
21| move-result-wide v8:v9
|
|
Label_1:
|
|
.line 216
|
|
22| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
|
|
Label_2:
|
|
.line 218
|
|
.end_local v8
|
|
25| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
27| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 219
|
|
30| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
32| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
34| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 220
|
|
37| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
.line 224
|
|
43| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
45| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
47| move-wide v2:v3, v12:v13
|
|
48| move-object v4, v14
|
|
49| move v5, v15
|
|
50| move/from16 v6, v16
|
|
52| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 225
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
|
|
{
|
|
.params "startTime", "id"
|
|
.src "AgendaListView.java"
|
|
.line 328
|
|
.prologue_end
|
|
.line 328
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):void
|
|
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
5| cmp-long v9, v14:v15, v10:v11
|
|
7| if-eqz v9, Label_1
|
|
9| if-nez v13, Label_2
|
|
Label_1:
|
|
.line 329
|
|
11| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
12| return v9
|
|
Label_2:
|
|
.line 332
|
|
13| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
|
|
17| move-result-object v1
|
|
.line 334
|
|
.local v1, "child", android.view.View
|
|
18| if-nez v1, Label_3
|
|
.line 335
|
|
20| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
21| return v9
|
|
Label_3:
|
|
.line 337
|
|
22| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
|
|
25| move-result v8
|
|
.line 338
|
|
.local v8, "start", int
|
|
26| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
|
|
30| move-result-wide v6:v7
|
|
.line 339
|
|
.local v6, "milliTime", long
|
|
31| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
|
|
34| move-result v2
|
|
.line 340
|
|
.local v2, "childCount", int
|
|
35| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
37| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
|
|
40| move-result v3
|
|
.line 342
|
|
.local v3, "eventsInAdapter", int
|
|
41| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v4, "i", int
|
|
42| if-ge v4, v2, Label_5
|
|
.line 343
|
|
44| add-int v9, v4, v8
|
|
46| if-lt v9, v3, Label_6
|
|
Label_5:
|
|
.line 358
|
|
48| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
49| return v9
|
|
Label_6:
|
|
.line 346
|
|
50| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
52| add-int v10, v4, v8
|
|
54| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
57| move-result-object v0
|
|
.line 347
|
|
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
58| if-nez v0, Label_8
|
|
Label_7:
|
|
.line 342
|
|
60| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
62| goto/16 Label_4
|
|
Label_8:
|
|
.line 350
|
|
64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
66| cmp-long v9, v10:v11, v14:v15
|
|
68| if-nez v9, Label_7
|
|
70| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
72| cmp-long v9, v10:v11, v6:v7
|
|
74| if-nez v9, Label_7
|
|
.line 351
|
|
76| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
|
|
79| move-result-object v5
|
|
.line 352
|
|
.local v5, "listItem", android.view.View
|
|
80| invoke-virtual {v5}, android.view.View.getTop():int
|
|
83| move-result v9
|
|
84| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
|
|
87| move-result v10
|
|
88| if-gt v9, v10, Label_7
|
|
.line 353
|
|
90| invoke-virtual {v5}, android.view.View.getTop():int
|
|
93| move-result v9
|
|
94| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
96| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
|
|
99| move-result v10
|
|
100| if-lt v9, v10, Label_7
|
|
.line 354
|
|
102| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
103| return v9
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
|
|
.line 167
|
|
6| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
|
|
.line 168
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "v", "position", "id"
|
|
.src "AgendaListView.java"
|
|
.line 173
|
|
.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 173
|
|
0| invoke-static/range {v22..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
5| cmp-long v3, v26:v27, v4:v5
|
|
7| if-eqz v3, Label_4
|
|
.line 175
|
|
9| move-object/from16 v0, v22
|
|
11| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
13| move/from16 v0, v25
|
|
15| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
18| move-result-object v19
|
|
.line 176
|
|
.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
19| move-object/from16 v0, v22
|
|
21| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
23| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
|
|
26| move-result-wide v20:v21
|
|
.line 177
|
|
.local v20, "oldInstanceId", long
|
|
27| move-object/from16 v0, v22
|
|
29| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
31| move-object/from16 v0, v24
|
|
33| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
|
|
.line 182
|
|
36| if-eqz v19, Label_4
|
|
38| move-object/from16 v0, v22
|
|
40| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
42| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
|
|
45| move-result-wide v4:v5
|
|
46| cmp-long v3, v20:v21, v4:v5
|
|
48| if-nez v3, Label_1
|
|
.line 183
|
|
50| move-object/from16 v0, v22
|
|
52| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
|
|
54| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 182
|
|
56| if-eqz v3, Label_4
|
|
Label_1:
|
|
.line 184
|
|
58| move-object/from16 v0, v19
|
|
60| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
.line 185
|
|
.local v8, "startTime", long
|
|
62| move-object/from16 v0, v19
|
|
64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
.line 189
|
|
.local v10, "endTime", long
|
|
66| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
|
|
69| move-result-object v18
|
|
.line 190
|
|
.local v18, "holder", java.lang.Object
|
|
70| move-object/from16 v0, v18
|
|
72| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
74| if-eqz v3, Label_5
|
|
.line 191
|
|
76| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.end_local v18
|
|
78| move-object/from16 v0, v18
|
|
80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
82| move-wide/from16 v16:v17, v0:v1
|
|
Label_2:
|
|
.line 195
|
|
.local v16, "holderStartTime", long
|
|
84| move-object/from16 v0, v19
|
|
86| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
88| if-eqz v3, Label_3
|
|
.line 196
|
|
90| move-object/from16 v0, v22
|
|
92| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
|
|
94| move-object/from16 v0, v22
|
|
96| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
98| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
101| move-result-wide v8:v9
|
|
.line 197
|
|
102| move-object/from16 v0, v22
|
|
104| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
|
|
106| move-object/from16 v0, v22
|
|
108| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
110| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
113| move-result-wide v10:v11
|
|
Label_3:
|
|
.line 199
|
|
114| move-object/from16 v0, v22
|
|
116| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
|
|
118| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
|
|
.line 200
|
|
121| move-object/from16 v0, v22
|
|
123| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
|
|
125| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
128| move-result-object v2
|
|
.line 201
|
|
.local v2, "controller", com.android.calendar.CalendarController
|
|
129| move-object/from16 v0, v19
|
|
131| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
.line 203
|
|
133| move-object/from16 v0, v19
|
|
135| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
137| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 202
|
|
138| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
141| move-result-wide v14:v15
|
|
.line 201
|
|
142| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 202
|
|
144| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
145| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
146| move-object/from16 v3, v22
|
|
.line 201
|
|
148| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_4:
|
|
.line 206
|
|
.end_local v2
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v16
|
|
.end_local v19
|
|
.end_local v20
|
|
151| return-void
|
|
Label_5:
|
|
.line 193
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v18
|
|
.restart_local v19
|
|
.restart_local v20
|
|
152| move-wide/from16 v16:v17, v8:v9
|
|
.restart_local v16
|
|
154| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onPause():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 428
|
|
.prologue_end
|
|
.line 428
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
|
|
5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
.line 429
|
|
10| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
|
|
.line 430
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onResume():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 421
|
|
.prologue_end
|
|
.line 421
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
|
|
3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
|
|
5| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 422
|
|
8| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
|
|
10| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
12| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
14| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 423
|
|
17| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
|
|
.line 424
|
|
20| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
22| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
|
|
.line 425
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
|
|
{
|
|
.params "forced"
|
|
.src "AgendaListView.java"
|
|
.line 228
|
|
.prologue_end
|
|
.line 228
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
3| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
|
|
7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
9| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
10| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
11| move v5, v8
|
|
12| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 229
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
|
|
{
|
|
.params "hideDeclined"
|
|
.src "AgendaListView.java"
|
|
.line 417
|
|
.prologue_end
|
|
.line 417
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
|
|
.line 418
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
|
|
{
|
|
.params "id"
|
|
.src "AgendaListView.java"
|
|
.line 366
|
|
.prologue_end
|
|
.line 366
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, long):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
|
|
.line 367
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
|
|
{
|
|
.params "offset"
|
|
.src "AgendaListView.java"
|
|
.line 372
|
|
.prologue_end
|
|
.line 372
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
|
|
3| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
|
|
.line 373
|
|
6| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
|
|
9| move-result v0
|
|
.line 374
|
|
.local v0, "position", int
|
|
10| const/4 v1, #-1 (0xffffffff | NaN)
|
|
11| if-eq v0, v1, Label_1
|
|
.line 375
|
|
13| add-int v1, v0, v4
|
|
15| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
|
|
Label_1:
|
|
.line 377
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1, com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
.line 200
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1):void
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
5| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
10| move-result-object v1
|
|
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
14| move-result-object v1
|
|
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
|
|
.line 204
|
|
18| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
20| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
|
|
.line 205
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2, com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
|
|
.line 209
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 212
|
|
.prologue_end
|
|
.line 212
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
|
|
.line 213
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 301
|
|
.prologue_end
|
|
.line 301
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 317
|
|
.prologue_end
|
|
.line 317
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo, android.content.Context):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 318
|
|
6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
|
|
8| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
|
|
11| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
.line 319
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 325
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 325
|
|
4| new-instance v1, android.text.format.Time
|
|
6| invoke-direct {v1}, android.text.format.Time.<init>():void
|
|
.line 326
|
|
.local v1, "time", android.text.format.Time
|
|
9| new-instance v0, java.lang.StringBuilder
|
|
11| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 327
|
|
.local v0, "sb", java.lang.StringBuilder
|
|
14| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
16| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
|
|
.line 328
|
|
19| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 329
|
|
22| const-string/jumbo v2, "Start:"
|
|
25| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
|
|
32| move-result-object v3
|
|
33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 330
|
|
36| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
38| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
|
|
.line 331
|
|
41| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 332
|
|
44| const-string/jumbo v2, " End:"
|
|
47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v2
|
|
51| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
|
|
54| move-result-object v3
|
|
55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 333
|
|
58| const-string/jumbo v2, " Offset:"
|
|
61| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
64| move-result-object v2
|
|
65| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 334
|
|
70| const-string/jumbo v2, " Size:"
|
|
73| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v2
|
|
77| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 335
|
|
82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
85| move-result-object v2
|
|
86| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
|
|
{
|
|
.params "this$1"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
.line 1094
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1096
|
|
.prologue_end
|
|
.line 1096
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, android.view.View):void
|
|
3| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
7| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
10| move-result-object v0
|
|
11| if-ne v4, v0, Label_2
|
|
.line 1097
|
|
13| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
15| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
17| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
23| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
Label_1:
|
|
.line 1101
|
|
26| return-void
|
|
Label_2:
|
|
.line 1099
|
|
27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(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.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
|
|
{
|
|
.params "this$0", "cr"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 959
|
|
.prologue_end
|
|
.line 959
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
.line 960
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 961
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
|
|
{
|
|
.params "data", "cursor"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1234
|
|
.prologue_end
|
|
.line 1234
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):void
|
|
3| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
5| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
8| move-result-object v5
|
|
9| monitor-enter v5
|
|
.try_begin_1
|
|
.line 1236
|
|
10| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
12| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
14| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
17| move-result-object v0
|
|
.line 1237
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
18| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1238
|
|
.local v3, "listPositionOffset", int
|
|
19| if-nez v0, Label_6
|
|
.line 1239
|
|
21| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.end_local v0
|
|
23| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
25| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
28| move-result-object v4
|
|
29| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
|
|
Label_1:
|
|
.line 1248
|
|
.restart_local v0
|
|
32| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
34| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
.line 1249
|
|
36| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
38| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.line 1250
|
|
40| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
.line 1251
|
|
42| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
44| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
.line 1252
|
|
47| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
49| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
|
|
52| move-result v4
|
|
53| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
.line 1255
|
|
55| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
57| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
60| move-result-object v4
|
|
61| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
|
|
64| move-result v4
|
|
65| if-nez v4, Label_2
|
|
.line 1256
|
|
67| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
69| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
71| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
74| move-result-object v4
|
|
75| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
|
|
78| move-result-object v4
|
|
79| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
81| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
83| if-gt v6, v4, Label_7
|
|
Label_2:
|
|
.line 1257
|
|
85| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
87| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
90| move-result-object v4
|
|
91| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
|
|
.line 1258
|
|
94| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
96| add-int/2addr v3, v4
|
|
Label_3:
|
|
.line 1269
|
|
97| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
99| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
100| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.line 1270
|
|
103| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
105| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
108| move-result-object v4
|
|
109| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
112| move-result-object v2
|
|
Label_4:
|
|
.local v2, "info3$iterator", java.util.Iterator
|
|
113| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
116| move-result v4
|
|
117| if-eqz v4, Label_8
|
|
119| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
122| move-result-object v1
|
|
123| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1271
|
|
.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
125| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
127| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
130| move-result v4
|
|
131| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
.line 1272
|
|
133| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
135| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
138| move-result v6
|
|
139| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
141| add-int/2addr v6, v7
|
|
142| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
145| goto/16 Label_4
|
|
Label_5:
|
|
.line 1234
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
147| move-exception v4
|
|
148| monitor-exit v5
|
|
149| throw v4
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 1244
|
|
.restart_local v0
|
|
.restart_local v3
|
|
150| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
152| neg-int v3, v4
|
|
153| goto/16 Label_1
|
|
Label_7:
|
|
.line 1265
|
|
155| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
157| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
160| move-result-object v4
|
|
161| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
|
|
164| goto/16 Label_3
|
|
Label_8:
|
|
.line 1274
|
|
.restart_local v2
|
|
166| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
168| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
169| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
172| monitor-exit v5
|
|
.line 1276
|
|
173| return v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 968
|
|
.prologue_end
|
|
0| invoke-static/range {v41..v44}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| move-object/from16 v15, v43
|
|
.line 968
|
|
5| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 970
|
|
.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
7| if-nez v44, Label_2
|
|
.line 971
|
|
9| move-object/from16 v0, v41
|
|
11| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
13| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
16| move-result-object v4
|
|
17| if-eqz v4, Label_1
|
|
19| move-object/from16 v0, v41
|
|
21| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
23| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
26| move-result-object v4
|
|
27| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
|
|
30| move-result-object v4
|
|
31| instance-of v4, v4, android.app.Activity
|
|
33| if-eqz v4, Label_1
|
|
.line 972
|
|
35| move-object/from16 v0, v41
|
|
37| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
39| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
42| move-result-object v4
|
|
43| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
|
|
46| move-result-object v4
|
|
47| check-cast v4, android.app.Activity
|
|
49| invoke-virtual {v4}, android.app.Activity.finish():void
|
|
Label_1:
|
|
.line 974
|
|
52| return-void
|
|
Label_2:
|
|
.line 984
|
|
53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
55| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
56| if-ne v4, v5, Label_3
|
|
.line 985
|
|
58| move-object/from16 v0, v41
|
|
60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
62| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
Label_3:
|
|
.line 988
|
|
65| move-object/from16 v0, v41
|
|
67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
72| move-result v4
|
|
73| if-eqz v4, Label_4
|
|
.line 989
|
|
75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
|
|
.line 990
|
|
78| return-void
|
|
Label_4:
|
|
.line 994
|
|
79| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
|
|
82| move-result v14
|
|
.line 995
|
|
.local v14, "cursorSize", int
|
|
83| if-gtz v14, Label_5
|
|
85| move-object/from16 v0, v41
|
|
87| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
89| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
92| move-result-object v4
|
|
93| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
|
|
96| move-result v4
|
|
97| if-nez v4, Label_5
|
|
99| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
101| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
102| if-ne v4, v5, Label_24
|
|
Label_5:
|
|
.line 996
|
|
104| move-object/from16 v0, v41
|
|
106| move-object/from16 v1, v44
|
|
108| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
|
|
111| move-result v27
|
|
.line 997
|
|
.local v27, "listPositionOffset", int
|
|
112| const/16 v28, #-1 (0xffffffff | NaN)
|
|
.line 998
|
|
.local v28, "newPosition", int
|
|
114| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
116| if-nez v4, Label_20
|
|
.line 999
|
|
118| move-object/from16 v0, v41
|
|
120| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
122| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
|
|
.line 1000
|
|
125| if-eqz v27, Label_6
|
|
.line 1001
|
|
127| move-object/from16 v0, v41
|
|
129| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
131| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
134| move-result-object v4
|
|
135| move/from16 v0, v27
|
|
137| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
|
|
Label_6:
|
|
.line 1030
|
|
140| move-object/from16 v0, v41
|
|
142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
147| move-result-wide v4:v5
|
|
148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
150| cmp-long v4, v4:v5, v6:v7
|
|
152| if-nez v4, Label_8
|
|
154| const/4 v4, #-1 (0xffffffff | NaN)
|
|
155| move/from16 v0, v28
|
|
157| if-eq v0, v4, Label_8
|
|
.line 1031
|
|
159| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
161| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
162| if-ne v4, v5, Label_8
|
|
.line 1032
|
|
164| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
166| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
168| cmp-long v4, v4:v5, v6:v7
|
|
170| if-nez v4, Label_7
|
|
172| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
174| if-eqz v4, Label_8
|
|
Label_7:
|
|
.line 1033
|
|
176| move-object/from16 v0, v41
|
|
178| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
180| move-object/from16 v0, v41
|
|
182| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
184| move/from16 v0, v28
|
|
186| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
189| move-result-wide v6:v7
|
|
190| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
Label_8:
|
|
.line 1039
|
|
193| move-object/from16 v0, v41
|
|
195| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
197| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
200| move-result-object v4
|
|
201| invoke-virtual {v4}, java.util.LinkedList.size():int
|
|
204| move-result v4
|
|
205| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
206| if-ne v4, v5, Label_11
|
|
208| move-object/from16 v0, v41
|
|
210| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
212| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
215| move-result-wide v4:v5
|
|
216| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
218| cmp-long v4, v4:v5, v6:v7
|
|
220| if-eqz v4, Label_11
|
|
.line 1040
|
|
222| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 1041
|
|
.local v17, "found", boolean
|
|
224| const/4 v4, #-1 (0xffffffff | NaN)
|
|
225| move-object/from16 v0, v44
|
|
227| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_9:
|
|
.line 1042
|
|
230| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
|
|
233| move-result v4
|
|
234| if-eqz v4, Label_10
|
|
.line 1043
|
|
236| move-object/from16 v0, v41
|
|
238| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
240| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
243| move-result-wide v4:v5
|
|
.line 1044
|
|
244| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1043
|
|
245| move-object/from16 v0, v44
|
|
247| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
|
|
250| move-result-wide v6:v7
|
|
251| cmp-long v4, v4:v5, v6:v7
|
|
253| if-nez v4, Label_9
|
|
.line 1045
|
|
255| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 1050
|
|
257| if-nez v17, Label_11
|
|
.line 1051
|
|
259| move-object/from16 v0, v41
|
|
261| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
263| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
265| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
Label_11:
|
|
.line 1056
|
|
.end_local v17
|
|
268| move-object/from16 v0, v41
|
|
270| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
272| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
275| move-result v4
|
|
276| if-eqz v4, Label_14
|
|
278| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
280| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
281| if-ne v4, v5, Label_14
|
|
.line 1057
|
|
283| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.line 1058
|
|
.local v33, "tempCursor", android.database.Cursor
|
|
285| const/16 v36, #-1 (0xffffffff | NaN)
|
|
.line 1061
|
|
.local v36, "tempCursorPosition", int
|
|
287| move-object/from16 v0, v41
|
|
289| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
291| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
294| move-result-wide v4:v5
|
|
295| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
297| cmp-long v4, v4:v5, v6:v7
|
|
299| if-nez v4, Label_23
|
|
.line 1062
|
|
301| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
|
|
304| move-result v4
|
|
305| if-eqz v4, Label_13
|
|
.line 1063
|
|
307| move-object/from16 v0, v41
|
|
309| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
.line 1064
|
|
311| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1063
|
|
312| move-object/from16 v0, v44
|
|
314| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
317| move-result-wide v6:v7
|
|
318| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
.line 1069
|
|
321| move-object/from16 v0, v41
|
|
323| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
325| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
327| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
330| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 1070
|
|
333| move-object/from16 v0, v41
|
|
335| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
337| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
340| move-result-object v5
|
|
.line 1071
|
|
341| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
342| move-object/from16 v0, v44
|
|
344| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
347| move-result v4
|
|
348| if-eqz v4, Label_22
|
|
350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 1070
|
|
351| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 1072
|
|
353| move-object/from16 v33, v44
|
|
Label_13:
|
|
.line 1078
|
|
.end_local v33
|
|
355| if-eqz v33, Label_14
|
|
.line 1079
|
|
357| move-object/from16 v0, v41
|
|
359| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
.line 1080
|
|
361| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1079
|
|
362| move-object/from16 v0, v33
|
|
364| move/from16 v1, v36
|
|
366| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
369| move-result-object v24
|
|
.line 1081
|
|
.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
370| move-object/from16 v0, v41
|
|
372| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
374| move/from16 v0, v28
|
|
376| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
379| move-result-wide v34:v35
|
|
.line 1085
|
|
.local v34, "selectedTime", long
|
|
380| move-object/from16 v0, v41
|
|
382| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
384| move-object/from16 v0, v24
|
|
386| move-wide/from16 v1:v2, v34:v35
|
|
388| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
Label_14:
|
|
.line 1093
|
|
.end_local v24
|
|
.end_local v27
|
|
.end_local v28
|
|
.end_local v34
|
|
.end_local v36
|
|
391| move-object/from16 v0, v41
|
|
393| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
395| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
398| move-result v4
|
|
399| if-nez v4, Label_15
|
|
.line 1094
|
|
401| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
|
|
403| move-object/from16 v0, v20
|
|
405| move-object/from16 v1, v41
|
|
407| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
|
|
.line 1102
|
|
.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
|
|
410| move-object/from16 v0, v41
|
|
412| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
414| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
417| move-result-object v4
|
|
418| move-object/from16 v0, v20
|
|
420| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 1103
|
|
423| move-object/from16 v0, v41
|
|
425| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
427| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
430| move-result-object v4
|
|
431| move-object/from16 v0, v20
|
|
433| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 1104
|
|
436| move-object/from16 v0, v41
|
|
438| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
440| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
443| move-result-object v4
|
|
444| move-object/from16 v0, v41
|
|
446| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
448| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
451| move-result-object v5
|
|
452| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
|
|
.line 1105
|
|
455| move-object/from16 v0, v41
|
|
457| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
459| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
460| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
|
|
Label_15:
|
|
.line 1107
|
|
.end_local v20
|
|
463| move-object/from16 v0, v41
|
|
465| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
467| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
470| move-result-object v5
|
|
471| monitor-enter v5
|
|
.line 1108
|
|
472| const/16 v39, #-1 (0xffffffff | NaN)
|
|
.line 1109
|
|
.local v39, "totalAgendaRangeStart", int
|
|
474| const/16 v38, #-1 (0xffffffff | NaN)
|
|
.line 1111
|
|
.local v38, "totalAgendaRangeEnd", int
|
|
476| if-eqz v14, Label_27
|
|
.try_begin_1
|
|
.line 1113
|
|
478| move-object/from16 v0, v41
|
|
480| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
482| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
485| move-result-object v4
|
|
486| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
|
|
489| move-result-object v40
|
|
490| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 1117
|
|
.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
492| move-object/from16 v0, v41
|
|
494| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
496| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
497| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.line 1118
|
|
500| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
502| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
503| if-ne v4, v6, Label_25
|
|
.line 1119
|
|
505| move-object/from16 v0, v41
|
|
507| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
509| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
512| move-result v6
|
|
513| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
515| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
Label_16:
|
|
.line 1124
|
|
518| move-object/from16 v0, v41
|
|
520| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
522| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
525| move-result-object v4
|
|
526| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
|
|
529| move-result-object v4
|
|
530| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
532| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
534| move/from16 v39, v0
|
|
.line 1125
|
|
536| move-object/from16 v0, v41
|
|
538| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
540| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
543| move-result-object v4
|
|
544| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
|
|
547| move-result-object v4
|
|
548| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
550| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
552| move/from16 v38, v0
|
|
Label_17:
|
|
.line 1174
|
|
.end_local v40
|
|
554| move-object/from16 v0, v41
|
|
556| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
558| move/from16 v0, v39
|
|
560| move/from16 v1, v38
|
|
562| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
.line 1180
|
|
565| move-object/from16 v0, v41
|
|
567| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
569| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
572| move-result-object v6
|
|
573| monitor-enter v6
|
|
.try_end_1
|
|
catch(...) : Label_26
|
|
.try_begin_2
|
|
.line 1181
|
|
574| move-object/from16 v0, v41
|
|
576| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
578| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
581| move-result-object v4
|
|
582| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
|
|
585| move-result-object v22
|
|
586| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1182
|
|
.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
588| new-instance v37, android.text.format.Time
|
|
590| move-object/from16 v0, v41
|
|
592| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
594| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
|
|
597| move-result-object v4
|
|
598| move-object/from16 v0, v37
|
|
600| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1183
|
|
.local v37, "time", android.text.format.Time
|
|
603| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
606| move-result-wide v30:v31
|
|
.line 1184
|
|
.local v30, "now", long
|
|
607| move-object/from16 v0, v37
|
|
609| move-wide/from16 v1:v2, v30:v31
|
|
611| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 1185
|
|
614| move-object/from16 v0, v37
|
|
616| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
|
|
618| move-wide/from16 v0:v1, v30:v31
|
|
620| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
623| move-result v13
|
|
.line 1186
|
|
.local v13, "JulianToday", int
|
|
624| if-eqz v22, Label_37
|
|
626| move-object/from16 v0, v22
|
|
628| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
630| if-lt v13, v4, Label_37
|
|
.line 1187
|
|
632| move-object/from16 v0, v41
|
|
634| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
636| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
639| move-result-object v4
|
|
640| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
|
|
643| move-result-object v4
|
|
644| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
646| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.line 1186
|
|
648| if-gt v13, v4, Label_37
|
|
.line 1188
|
|
650| move-object/from16 v0, v41
|
|
652| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
654| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
657| move-result-object v4
|
|
658| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
|
|
661| move-result-object v25
|
|
.line 1189
|
|
.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
|
|
662| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
.line 1190
|
|
.local v18, "foundDay", boolean
|
|
664| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
|
|
667| move-result v4
|
|
668| if-eqz v4, Label_37
|
|
670| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
672| if-eqz v4, Label_37
|
|
.line 1191
|
|
674| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
|
|
677| move-result-object v22
|
|
.end_local v22
|
|
678| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1192
|
|
.restart_local v22
|
|
680| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
Label_19:
|
|
.local v21, "i", int
|
|
682| move-object/from16 v0, v22
|
|
684| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
686| move/from16 v0, v21
|
|
688| if-ge v0, v4, Label_18
|
|
.line 1193
|
|
690| move-object/from16 v0, v22
|
|
692| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
694| move/from16 v0, v21
|
|
696| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
|
|
699| move-result v4
|
|
700| if-lt v4, v13, Label_36
|
|
.line 1194
|
|
702| move-object/from16 v0, v22
|
|
704| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
706| move/from16 v0, v21
|
|
708| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
|
|
.try_end_2
|
|
catch(...) : Label_41
|
|
.line 1195
|
|
711| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1196
|
|
713| goto/16 Label_18
|
|
Label_20:
|
|
.line 1004
|
|
.end_local v13
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v25
|
|
.end_local v30
|
|
.end_local v37
|
|
.end_local v38
|
|
.end_local v39
|
|
.restart_local v27
|
|
.restart_local v28
|
|
715| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
717| move-object/from16 v19, v0
|
|
.line 1005
|
|
.local v19, "goToTime", android.text.format.Time
|
|
719| move-object/from16 v0, v41
|
|
721| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
723| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
|
|
.line 1006
|
|
726| move-object/from16 v0, v41
|
|
728| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
730| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
732| move-object/from16 v0, v19
|
|
734| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
|
|
737| move-result v28
|
|
.line 1007
|
|
738| if-ltz v28, Label_6
|
|
.line 1008
|
|
740| move-object/from16 v0, v41
|
|
742| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
744| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
746| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
747| if-ne v4, v5, Label_21
|
|
.line 1009
|
|
749| move-object/from16 v0, v41
|
|
751| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
753| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
756| move-result-object v4
|
|
757| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
758| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
759| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
|
|
Label_21:
|
|
.line 1011
|
|
762| move-object/from16 v0, v41
|
|
764| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
766| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
769| move-result-object v4
|
|
770| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1012
|
|
772| move-object/from16 v0, v41
|
|
774| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
776| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
779| move-result v6
|
|
.line 1011
|
|
780| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
|
|
.line 1013
|
|
783| new-instance v8, android.text.format.Time
|
|
785| move-object/from16 v0, v41
|
|
787| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
789| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
|
|
792| move-result-object v4
|
|
793| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1014
|
|
.local v8, "actualTime", android.text.format.Time
|
|
796| move-object/from16 v0, v19
|
|
798| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 1018
|
|
801| move-object/from16 v0, v41
|
|
803| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
805| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
808| move-result-object v4
|
|
809| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
812| move-result-object v4
|
|
.line 1019
|
|
813| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
815| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 1020
|
|
817| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
818| move-object/from16 v5, v41
|
|
820| move-object v9, v8
|
|
.line 1018
|
|
821| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
824| goto/16 Label_6
|
|
Label_22:
|
|
.line 1071
|
|
.end_local v8
|
|
.end_local v19
|
|
.restart_local v33
|
|
.restart_local v36
|
|
826| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
827| goto/16 Label_12
|
|
Label_23:
|
|
.line 1074
|
|
829| const/4 v4, #-1 (0xffffffff | NaN)
|
|
830| move/from16 v0, v28
|
|
832| if-eq v0, v4, Label_13
|
|
.line 1075
|
|
834| move-object/from16 v0, v41
|
|
836| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
838| move/from16 v0, v28
|
|
840| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
|
|
843| move-result-object v33
|
|
.line 1076
|
|
.local v33, "tempCursor", android.database.Cursor
|
|
844| move-object/from16 v0, v41
|
|
846| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
848| move/from16 v0, v28
|
|
850| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
853| move-result v36
|
|
854| goto/16 Label_13
|
|
Label_24:
|
|
.line 1089
|
|
.end_local v27
|
|
.end_local v28
|
|
.end_local v33
|
|
.end_local v36
|
|
856| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
|
|
859| goto/16 Label_14
|
|
Label_25:
|
|
.try_begin_3
|
|
.line 1120
|
|
.restart_local v38
|
|
.restart_local v39
|
|
.restart_local v40
|
|
861| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
863| if-nez v4, Label_16
|
|
.line 1121
|
|
865| move-object/from16 v0, v41
|
|
867| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
869| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
872| move-result v6
|
|
873| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
875| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.try_end_3
|
|
catch(...) : Label_26
|
|
878| goto/16 Label_16
|
|
Label_26:
|
|
.line 1107
|
|
.end_local v40
|
|
880| move-exception v4
|
|
881| monitor-exit v5
|
|
882| throw v4
|
|
Label_27:
|
|
.try_begin_4
|
|
.line 1127
|
|
883| move-object/from16 v0, v41
|
|
885| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
887| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
890| move-result-object v4
|
|
891| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
|
|
894| move-result-object v32
|
|
895| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 1130
|
|
.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
897| move-object/from16 v0, v41
|
|
899| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
901| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
904| move-result-object v4
|
|
905| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
|
|
908| move-result v4
|
|
909| if-nez v4, Label_32
|
|
.line 1131
|
|
911| move-object/from16 v0, v41
|
|
913| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
915| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
918| move-result-object v4
|
|
919| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
|
|
922| move-result-object v16
|
|
923| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1132
|
|
.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
925| move-object/from16 v0, v41
|
|
927| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
929| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
932| move-result-object v4
|
|
933| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
|
|
936| move-result-object v26
|
|
937| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1134
|
|
.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
939| move-object/from16 v0, v16
|
|
941| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
943| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
945| move-object/from16 v0, v32
|
|
947| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
949| if-gt v4, v6, Label_28
|
|
951| move-object/from16 v0, v32
|
|
953| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
955| move-object/from16 v0, v16
|
|
957| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
959| if-ge v4, v6, Label_28
|
|
.line 1135
|
|
961| move-object/from16 v0, v32
|
|
963| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
965| move-object/from16 v0, v16
|
|
967| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
Label_28:
|
|
.line 1138
|
|
969| move-object/from16 v0, v32
|
|
971| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
973| move-object/from16 v0, v26
|
|
975| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
977| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
979| if-gt v4, v6, Label_29
|
|
981| move-object/from16 v0, v26
|
|
983| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
985| move-object/from16 v0, v32
|
|
987| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
989| if-ge v4, v6, Label_29
|
|
.line 1139
|
|
991| move-object/from16 v0, v32
|
|
993| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
995| move-object/from16 v0, v26
|
|
997| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
Label_29:
|
|
.line 1142
|
|
999| move-object/from16 v0, v16
|
|
1001| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
1003| move/from16 v39, v0
|
|
.line 1143
|
|
1005| move-object/from16 v0, v26
|
|
1007| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
1009| move/from16 v38, v0
|
|
Label_30:
|
|
.line 1151
|
|
.end_local v16
|
|
.end_local v26
|
|
1011| move-object/from16 v0, v32
|
|
1013| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
1015| packed-switch v4, Label_43
|
|
Label_31:
|
|
.line 1168
|
|
1018| move-object/from16 v0, v41
|
|
1020| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1022| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
1025| move-result v6
|
|
1026| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1028| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
1031| move-result v4
|
|
1032| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1033| if-le v4, v6, Label_17
|
|
.line 1170
|
|
1035| move-object/from16 v0, v41
|
|
1037| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1039| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
1042| move-result-object v4
|
|
1043| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
|
|
1046| goto/16 Label_17
|
|
Label_32:
|
|
.line 1145
|
|
1048| move-object/from16 v0, v32
|
|
1050| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1052| move/from16 v39, v0
|
|
.line 1146
|
|
1054| move-object/from16 v0, v32
|
|
1056| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1058| move/from16 v38, v0
|
|
1060| goto/16 Label_30
|
|
Label_33:
|
|
.line 1153
|
|
1062| move-object/from16 v0, v32
|
|
1064| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1066| move/from16 v39, v0
|
|
.line 1154
|
|
1068| move-object/from16 v0, v32
|
|
1070| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1072| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
|
|
1074| move-object/from16 v0, v32
|
|
1076| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1078| goto/16 Label_31
|
|
Label_34:
|
|
.line 1157
|
|
1080| move-object/from16 v0, v32
|
|
1082| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1084| move/from16 v38, v0
|
|
.line 1158
|
|
1086| move-object/from16 v0, v32
|
|
1088| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1090| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
|
|
1092| move-object/from16 v0, v32
|
|
1094| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1096| goto/16 Label_31
|
|
Label_35:
|
|
.line 1161
|
|
1098| move-object/from16 v0, v32
|
|
1100| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1102| move/from16 v39, v0
|
|
.line 1162
|
|
1104| move-object/from16 v0, v32
|
|
1106| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1108| move/from16 v38, v0
|
|
.line 1163
|
|
1110| move-object/from16 v0, v32
|
|
1112| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1114| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
|
|
1116| move-object/from16 v0, v32
|
|
1118| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
.line 1164
|
|
1120| move-object/from16 v0, v32
|
|
1122| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1124| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
|
|
1126| move-object/from16 v0, v32
|
|
1128| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1130| goto/16 Label_31
|
|
Label_36:
|
|
.line 1192
|
|
.end_local v32
|
|
.restart_local v13
|
|
.restart_local v18
|
|
.restart_local v21
|
|
.restart_local v22
|
|
.restart_local v25
|
|
.restart_local v30
|
|
.restart_local v37
|
|
1132| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
1134| goto/16 Label_19
|
|
Label_37:
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v25
|
|
1136| monitor-exit v6
|
|
.line 1204
|
|
1137| move-object/from16 v0, v41
|
|
1139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
1144| move-result-object v4
|
|
1145| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
|
|
1148| move-result-object v23
|
|
Label_38:
|
|
.line 1205
|
|
.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
|
|
1149| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
1152| move-result v4
|
|
1153| if-eqz v4, Label_40
|
|
.line 1206
|
|
1155| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
1158| move-result-object v29
|
|
1159| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 1207
|
|
.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
1161| move-object/from16 v0, v29
|
|
1163| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
1165| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
1166| if-eq v4, v6, Label_39
|
|
.line 1208
|
|
1168| move-object/from16 v0, v41
|
|
1170| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1172| move-object/from16 v0, v29
|
|
1174| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1176| move-object/from16 v0, v29
|
|
1178| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1180| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
|
|
1183| move-result v4
|
|
1184| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1207
|
|
1186| if-eqz v4, Label_42
|
|
Label_39:
|
|
.line 1211
|
|
1188| move-object/from16 v0, v41
|
|
1190| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1192| move-object/from16 v0, v29
|
|
1194| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
.try_end_4
|
|
catch(...) : Label_26
|
|
Label_40:
|
|
.end_local v29
|
|
1197| monitor-exit v5
|
|
.line 1225
|
|
1198| return-void
|
|
Label_41:
|
|
.line 1180
|
|
.end_local v13
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v30
|
|
.end_local v37
|
|
1199| move-exception v4
|
|
.try_begin_5
|
|
1200| monitor-exit v6
|
|
1201| throw v4
|
|
Label_42:
|
|
.line 1215
|
|
.restart_local v13
|
|
.restart_local v22
|
|
.restart_local v23
|
|
.restart_local v29
|
|
.restart_local v30
|
|
.restart_local v37
|
|
1202| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
|
|
.try_end_5
|
|
catch(...) : Label_26
|
|
1205| goto/16 Label_38
|
|
1207| nop
|
|
Label_43: <aligned>
|
|
.line 1151
|
|
1208| packed-switch-payload
|
|
0: Label_33
|
|
1: Label_34
|
|
2: Label_35
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
{
|
|
.params "queryType"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, int):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 246
|
|
6| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
.line 247
|
|
8| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
10| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
.line 248
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 271
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, java.lang.Object):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 271
|
|
5| if-ne v8, v9, Label_1
|
|
7| return v7
|
|
Label_1:
|
|
.line 272
|
|
8| if-nez v9, Label_2
|
|
10| return v6
|
|
Label_2:
|
|
.line 273
|
|
11| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
|
|
14| move-result-object v1
|
|
15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
|
|
18| move-result-object v2
|
|
19| if-eq v1, v2, Label_3
|
|
21| return v6
|
|
Label_3:
|
|
22| move-object v0, v9
|
|
.line 274
|
|
23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 275
|
|
.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
25| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
29| if-ne v1, v2, Label_4
|
|
31| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
33| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
35| cmp-long v1, v2:v3, v4:v5
|
|
37| if-eqz v1, Label_5
|
|
Label_4:
|
|
.line 278
|
|
39| return v6
|
|
Label_5:
|
|
.line 276
|
|
40| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
42| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
44| if-ne v1, v2, Label_4
|
|
46| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
48| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
50| if-ne v1, v2, Label_4
|
|
.line 277
|
|
52| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
54| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
56| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
|
|
59| move-result v1
|
|
.line 275
|
|
60| if-nez v1, Label_4
|
|
.line 277
|
|
62| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
64| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
66| cmp-long v1, v2:v3, v4:v5
|
|
68| if-nez v1, Label_4
|
|
.line 281
|
|
70| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
72| if-eqz v1, Label_6
|
|
.line 282
|
|
74| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
76| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
|
|
79| move-result-wide v2:v3
|
|
80| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
82| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
|
|
85| move-result-wide v4:v5
|
|
86| cmp-long v1, v2:v3, v4:v5
|
|
88| if-eqz v1, Label_7
|
|
.line 283
|
|
90| return v6
|
|
Label_6:
|
|
.line 286
|
|
91| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
93| if-eqz v1, Label_7
|
|
.line 287
|
|
95| return v6
|
|
Label_7:
|
|
.line 290
|
|
96| return v7
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 252
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
3| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 252
|
|
5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 253
|
|
.local v2, "prime", int
|
|
7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 254
|
|
.local v3, "result", int
|
|
8| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
10| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 255
|
|
12| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
14| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
16| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
18| ushr-long/2addr v8:v9, v10
|
|
19| xor-long/2addr v6:v7, v8:v9
|
|
20| long-to-int v5, v6:v7
|
|
21| add-int v3, v4, v5
|
|
.line 256
|
|
23| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
25| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
27| add-int v3, v4, v5
|
|
.line 257
|
|
29| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
31| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
33| add-int v3, v4, v5
|
|
.line 258
|
|
35| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
37| if-eqz v4, Label_1
|
|
.line 259
|
|
39| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
41| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
43| invoke-virtual {v5}, java.lang.String.hashCode():int
|
|
46| move-result v5
|
|
47| add-int v3, v4, v5
|
|
Label_1:
|
|
.line 261
|
|
49| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
51| if-eqz v4, Label_2
|
|
.line 262
|
|
53| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
55| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
56| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
|
|
59| move-result-wide v0:v1
|
|
.line 263
|
|
.local v0, "goToTimeMillis", long
|
|
60| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
62| ushr-long v6:v7, v0:v1, v10
|
|
64| xor-long/2addr v6:v7, v0:v1
|
|
65| long-to-int v5, v6:v7
|
|
66| add-int v3, v4, v5
|
|
Label_2:
|
|
.line 265
|
|
.end_local v0
|
|
68| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
70| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
72| long-to-int v5, v6:v7
|
|
73| add-int v3, v4, v5
|
|
.line 266
|
|
75| return v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
{
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
|
|
3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
5| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
|
|
{
|
|
.params "?", "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
3| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
{
|
|
.params "?", "item", "selectedTime"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
{
|
|
.params "?", "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
{
|
|
.params "?", "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "?", "cursor", "cursorPosition", "isDayHeader"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
|
|
3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "?", "queryType"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
|
|
{
|
|
.params "?", "time", "id"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
|
|
3| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
|
|
6| move-result-wide v0:v1
|
|
7| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
|
|
6| move-result-wide v0:v1
|
|
7| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
{
|
|
.params "?", "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 106
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 106
|
|
4| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
|
|
6| new-array v0, v0, java.lang.String[]
|
|
.line 107
|
|
8| const-string/jumbo v1, "_id"
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
12| aput-object v1, v0, v2
|
|
.line 108
|
|
14| const-string/jumbo v1, "title"
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| aput-object v1, v0, v2
|
|
.line 109
|
|
20| const-string/jumbo v1, "eventLocation"
|
|
23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
24| aput-object v1, v0, v2
|
|
.line 110
|
|
26| const-string/jumbo v1, "allDay"
|
|
29| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
30| aput-object v1, v0, v2
|
|
.line 111
|
|
32| const-string/jumbo v1, "hasAlarm"
|
|
35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
36| aput-object v1, v0, v2
|
|
.line 112
|
|
38| const-string/jumbo v1, "displayColor"
|
|
41| aput-object v1, v0, v3
|
|
.line 113
|
|
43| const-string/jumbo v1, "rrule"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 114
|
|
49| const-string/jumbo v1, "begin"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 115
|
|
55| const-string/jumbo v1, "end"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
.line 116
|
|
62| const-string/jumbo v1, "event_id"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 117
|
|
69| const-string/jumbo v1, "startDay"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
.line 118
|
|
76| const-string/jumbo v1, "endDay"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
.line 119
|
|
83| const-string/jumbo v1, "selfAttendeeStatus"
|
|
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
88| aput-object v1, v0, v2
|
|
.line 120
|
|
90| const-string/jumbo v1, "organizer"
|
|
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
95| aput-object v1, v0, v2
|
|
.line 121
|
|
97| const-string/jumbo v1, "ownerAccount"
|
|
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
102| aput-object v1, v0, v2
|
|
.line 122
|
|
104| const-string/jumbo v1, "canOrganizerRespond"
|
|
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
109| aput-object v1, v0, v2
|
|
.line 123
|
|
111| const-string/jumbo v1, "eventTimezone"
|
|
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
116| aput-object v1, v0, v2
|
|
.line 106
|
|
118| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
|
|
.line 127
|
|
120| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
123| move-result v0
|
|
124| if-nez v0, Label_1
|
|
.line 128
|
|
126| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
|
|
128| const-string/jumbo v1, "calendar_color"
|
|
131| aput-object v1, v0, v3
|
|
Label_1:
|
|
.line 76
|
|
133| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
|
|
{
|
|
.params "context", "agendaListView", "showEventOnStart"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 339
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
|
|
3| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
|
|
6| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 339
|
|
8| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
|
|
.line 160
|
|
11| new-instance v1, java.util.LinkedList
|
|
13| invoke-direct {v1}, java.util.LinkedList.<init>():void
|
|
.line 159
|
|
16| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
.line 162
|
|
18| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
|
|
20| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
|
|
.line 161
|
|
23| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
.line 165
|
|
25| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
|
|
.line 169
|
|
27| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
.line 170
|
|
29| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
|
|
31| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
.line 200
|
|
33| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
|
|
35| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
38| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
|
|
.line 208
|
|
40| new-instance v1, android.os.Handler
|
|
42| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
45| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
|
|
.line 209
|
|
47| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
|
|
49| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
52| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
|
|
.line 220
|
|
54| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
.line 225
|
|
56| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
58| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 532
|
|
60| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 341
|
|
62| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
.line 342
|
|
64| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
|
|
67| move-result-object v1
|
|
68| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
.line 343
|
|
70| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
.line 344
|
|
72| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
|
|
.line 343
|
|
75| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
|
|
78| move-result v1
|
|
79| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
|
|
.line 345
|
|
81| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
83| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
|
|
86| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
|
|
89| move-result v1
|
|
90| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
.line 346
|
|
92| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
94| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
|
|
97| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
|
|
100| move-result v1
|
|
101| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
|
|
.line 347
|
|
103| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
105| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
108| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
111| move-result v1
|
|
112| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
.line 349
|
|
114| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
|
|
116| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
119| move-result-object v1
|
|
120| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
.line 350
|
|
122| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
.line 351
|
|
124| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
|
|
126| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
129| move-result-object v2
|
|
130| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
|
|
133| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
.line 353
|
|
135| new-instance v1, java.lang.StringBuilder
|
|
137| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
|
|
139| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
|
|
142| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
|
|
.line 354
|
|
144| new-instance v1, java.util.Formatter
|
|
146| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
|
|
148| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
151| move-result-object v3
|
|
152| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
155| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
|
|
.line 356
|
|
157| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
.line 359
|
|
159| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
161| if-nez v1, Label_1
|
|
.line 360
|
|
163| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
Label_1:
|
|
.line 362
|
|
165| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
|
|
.line 365
|
|
167| const-string/jumbo v1, "layout_inflater"
|
|
.line 364
|
|
170| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
173| move-result-object v0
|
|
174| check-cast v0, android.view.LayoutInflater
|
|
.line 366
|
|
.local v0, "inflater", android.view.LayoutInflater
|
|
176| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
179| move-result-object v1
|
|
180| check-cast v1, android.widget.TextView
|
|
182| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
.line 367
|
|
184| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
187| move-result-object v1
|
|
188| check-cast v1, android.widget.TextView
|
|
190| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
|
|
.line 368
|
|
192| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
194| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
|
|
197| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
|
|
.line 369
|
|
200| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
202| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
204| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
|
|
.line 370
|
|
207| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "cursor", "cursorPosition", "isDayHeader"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 626
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
|
|
3| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 626
|
|
6| const/4 v2, #-1 (0xffffffff | NaN)
|
|
7| if-ne v10, v2, Label_5
|
|
.line 627
|
|
9| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
|
|
Label_1:
|
|
.line 631
|
|
12| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
14| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
|
|
.line 632
|
|
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
17| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
18| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
|
|
21| move-result-wide v4:v5
|
|
22| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
.line 633
|
|
24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
26| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
|
|
29| move-result-wide v4:v5
|
|
30| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
.line 634
|
|
32| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
34| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
|
|
37| move-result v2
|
|
38| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
|
|
.line 635
|
|
40| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
41| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
|
|
44| move-result v2
|
|
45| if-eqz v2, Label_6
|
|
47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
48| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
.line 636
|
|
50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
52| if-eqz v2, Label_7
|
|
.line 637
|
|
54| new-instance v1, android.text.format.Time
|
|
56| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
58| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 638
|
|
.local v1, "time", android.text.format.Time
|
|
61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
63| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
66| move-result v2
|
|
67| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
|
|
.line 639
|
|
70| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
|
|
73| move-result-wide v4:v5
|
|
74| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
Label_3:
|
|
.line 650
|
|
.end_local v1
|
|
76| if-nez v11, Label_4
|
|
.line 651
|
|
78| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
80| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
|
|
83| move-result-wide v4:v5
|
|
84| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
.line 652
|
|
86| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
88| if-eqz v2, Label_4
|
|
.line 653
|
|
90| new-instance v1, android.text.format.Time
|
|
92| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
94| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 654
|
|
.restart_local v1
|
|
97| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
99| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
102| move-result v2
|
|
103| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
|
|
.line 655
|
|
106| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
|
|
109| move-result-wide v2:v3
|
|
110| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
Label_4:
|
|
.line 658
|
|
.end_local v1
|
|
112| return-object v0
|
|
Label_5:
|
|
.line 629
|
|
.end_local v0
|
|
113| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
|
|
116| goto/16 Label_1
|
|
Label_6:
|
|
.restart_local v0
|
|
118| move v2, v3
|
|
.line 635
|
|
119| goto/16 Label_2
|
|
Label_7:
|
|
.line 640
|
|
121| if-eqz v11, Label_3
|
|
.line 641
|
|
123| new-instance v1, android.text.format.Time
|
|
125| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
127| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 642
|
|
.restart_local v1
|
|
130| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
132| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 643
|
|
135| iput v3, v1, android.text.format.Time.hour
|
|
.line 644
|
|
137| iput v3, v1, android.text.format.Time.minute
|
|
.line 645
|
|
139| iput v3, v1, android.text.format.Time.second
|
|
.line 646
|
|
141| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
|
|
144| move-result-wide v4:v5
|
|
145| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
147| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
|
|
5| if-eqz v0, Label_1
|
|
.line 812
|
|
7| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
|
|
10| return-object v0
|
|
Label_1:
|
|
.line 816
|
|
11| const-string/jumbo v0, "visible=1"
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
|
|
{
|
|
.params "start", "end", "searchQuery"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 821
|
|
.prologue_end
|
|
.line 821
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, java.lang.String):void
|
|
3| if-nez v7, Label_3
|
|
.line 822
|
|
5| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
|
|
Label_1:
|
|
.line 824
|
|
.local v1, "rootUri", android.net.Uri
|
|
7| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
10| move-result-object v0
|
|
.line 825
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
11| int-to-long v2:v3, v5
|
|
12| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 826
|
|
15| int-to-long v2:v3, v6
|
|
16| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 827
|
|
19| if-eqz v7, Label_2
|
|
.line 828
|
|
21| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
Label_2:
|
|
.line 830
|
|
24| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
27| move-result-object v2
|
|
28| return-object v2
|
|
Label_3:
|
|
.line 823
|
|
.end_local v0
|
|
.end_local v1
|
|
29| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
|
|
.restart_local v1
|
|
31| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
|
|
{
|
|
.params "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 843
|
|
.prologue_end
|
|
.line 843
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
3| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 844
|
|
.local v0, "queryDuration", int
|
|
5| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
7| if-eqz v1, Label_1
|
|
.line 845
|
|
9| sub-int v1, v5, v4
|
|
11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
|
|
15| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
17| div-int v0, v1, v2
|
|
Label_1:
|
|
.line 848
|
|
19| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
21| if-le v0, v1, Label_3
|
|
.line 849
|
|
23| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
|
|
Label_2:
|
|
.line 854
|
|
25| return v0
|
|
Label_3:
|
|
.line 850
|
|
26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
27| if-ge v0, v1, Label_2
|
|
.line 851
|
|
29| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
30| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
{
|
|
.params "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 884
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 884
|
|
5| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
7| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
|
|
10| move-result v0
|
|
11| if-nez v0, Label_3
|
|
.line 885
|
|
13| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
15| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
21| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
.line 886
|
|
.local v10, "start", int
|
|
23| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
25| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
|
|
28| move-result-object v0
|
|
29| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
31| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.line 887
|
|
.local v8, "end", int
|
|
33| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
|
|
36| move-result v9
|
|
.line 888
|
|
.local v9, "queryDuration", int
|
|
37| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
39| packed-switch v0, Label_6
|
|
Label_1:
|
|
.line 901
|
|
42| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
44| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
46| if-ge v0, v2, Label_3
|
|
48| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
50| if-eq v0, v4, Label_3
|
|
.line 910
|
|
52| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
.line 912
|
|
54| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
56| if-le v0, v10, Label_2
|
|
.line 913
|
|
58| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
Label_2:
|
|
.line 915
|
|
60| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
62| if-ge v0, v8, Label_3
|
|
.line 916
|
|
64| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
Label_3:
|
|
.line 930
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
66| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
68| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
|
|
.line 934
|
|
71| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
73| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
75| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
.line 933
|
|
77| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
|
|
80| move-result-object v3
|
|
.line 935
|
|
.local v3, "queryUri", android.net.Uri
|
|
81| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
.line 936
|
|
83| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
|
|
85| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
|
|
88| move-result-object v5
|
|
.line 937
|
|
89| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
|
|
.line 936
|
|
92| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
93| move-object v2, v12
|
|
.line 935
|
|
94| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 938
|
|
97| return-void
|
|
Label_4:
|
|
.line 890
|
|
.end_local v3
|
|
.restart_local v8
|
|
.restart_local v9
|
|
.restart_local v10
|
|
98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
|
|
100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
.line 891
|
|
102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
104| sub-int/2addr v0, v9
|
|
105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
107| goto/16 Label_1
|
|
Label_5:
|
|
.line 894
|
|
109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
.line 895
|
|
113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
115| add-int/2addr v0, v9
|
|
116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
118| goto/16 Label_1
|
|
.line 888
|
|
120| nop
|
|
121| nop
|
|
Label_6: <aligned>
|
|
122| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
{
|
|
.params "time", "id"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 535
|
|
.prologue_end
|
|
.line 535
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
|
|
3| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
.line 536
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 537
|
|
.local v1, "pos", int
|
|
8| if-eqz v0, Label_1
|
|
.line 538
|
|
10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
14| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
17| move-result v3
|
|
18| add-int v1, v2, v3
|
|
Label_1:
|
|
.line 541
|
|
20| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1335
|
|
.prologue_end
|
|
.line 1335
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
.line 1336
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| if-eqz v0, Label_1
|
|
.line 1337
|
|
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
13| sub-int v2, v5, v2
|
|
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
|
|
18| move-result-wide v2:v3
|
|
19| return-wide v2:v3
|
|
Label_1:
|
|
.line 1339
|
|
20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
22| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1343
|
|
.prologue_end
|
|
.line 1343
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
.line 1344
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| if-eqz v0, Label_1
|
|
.line 1345
|
|
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
13| sub-int v2, v5, v2
|
|
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
|
|
18| move-result-wide v2:v3
|
|
19| return-wide v2:v3
|
|
Label_1:
|
|
.line 1347
|
|
20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
22| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
|
|
{
|
|
.params "julianDay"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 941
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 941
|
|
4| new-instance v8, android.text.format.Time
|
|
6| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
8| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 942
|
|
.local v8, "time", android.text.format.Time
|
|
11| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
|
|
.line 943
|
|
14| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
|
|
17| move-result-wide v2:v3
|
|
.line 944
|
|
.local v2, "millis", long
|
|
18| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
|
|
20| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 945
|
|
23| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
25| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
|
|
.line 947
|
|
27| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
.line 946
|
|
29| const v6, #+65556 (0x00010014 | 9.18635e-41)
|
|
32| move-wide v4:v5, v2:v3
|
|
.line 945
|
|
33| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
36| move-result-object v0
|
|
37| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
40| move-result-object v0
|
|
41| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "time"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 564
|
|
.prologue_end
|
|
.line 564
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time):void
|
|
3| new-instance v3, android.text.format.Time
|
|
5| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 565
|
|
.local v3, "tmpTime", android.text.format.Time
|
|
8| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
|
|
12| move-result-wide v4:v5
|
|
.line 566
|
|
.local v4, "timeInMillis", long
|
|
13| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
|
|
15| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
18| move-result v0
|
|
.line 567
|
|
.local v0, "day", int
|
|
19| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
21| monitor-enter v7
|
|
.try_begin_1
|
|
.line 568
|
|
22| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
24| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
27| move-result-object v2
|
|
Label_1:
|
|
.local v2, "info$iterator", java.util.Iterator
|
|
28| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
31| move-result v6
|
|
32| if-eqz v6, Label_2
|
|
34| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
37| move-result-object v1
|
|
38| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 569
|
|
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
40| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
42| if-gt v6, v0, Label_1
|
|
44| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
46| if-gt v0, v6, Label_1
|
|
48| monitor-exit v7
|
|
.line 570
|
|
49| return-object v1
|
|
Label_2:
|
|
.end_local v1
|
|
50| monitor-exit v7
|
|
.line 574
|
|
51| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
52| return-object v6
|
|
Label_3:
|
|
.line 567
|
|
.end_local v2
|
|
53| move-exception v6
|
|
54| monitor-exit v7
|
|
55| throw v6
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1352
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1352
|
|
4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| move-result-object v0
|
|
.line 1353
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
8| if-eqz v0, Label_1
|
|
.line 1354
|
|
10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
12| return-object v1
|
|
Label_1:
|
|
.line 1356
|
|
13| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1360
|
|
.prologue_end
|
|
.line 1360
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
.line 1361
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| if-eqz v0, Label_1
|
|
.line 1362
|
|
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
13| sub-int v2, v4, v2
|
|
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
|
|
18| move-result v1
|
|
19| return v1
|
|
Label_1:
|
|
.line 1364
|
|
20| const/4 v1, #-1 (0xffffffff | NaN)
|
|
21| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
|
|
{
|
|
.params "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 834
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 834
|
|
4| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
6| monitor-enter v2
|
|
.try_begin_1
|
|
.line 835
|
|
7| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
9| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_1
|
|
15| monitor-exit v2
|
|
.line 836
|
|
16| return v1
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 838
|
|
17| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
19| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
25| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
27| if-gt v0, v4, Label_3
|
|
29| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
31| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
|
|
34| move-result-object v0
|
|
35| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
37| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
39| if-gt v5, v0, Label_3
|
|
41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
42| monitor-exit v2
|
|
43| return v0
|
|
Label_3:
|
|
44| move v0, v1
|
|
45| goto/16 Label_2
|
|
Label_4:
|
|
.line 834
|
|
47| move-exception v0
|
|
48| monitor-exit v2
|
|
49| throw v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "queryType"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 765
|
|
.prologue_end
|
|
.line 765
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
5| monitor-enter v5
|
|
.line 766
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 767
|
|
.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
9| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
|
|
12| move-result v4
|
|
13| if-nez v4, Label_9
|
|
.line 768
|
|
15| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
17| invoke-virtual {v4}, java.util.LinkedList.size():int
|
|
20| move-result v4
|
|
21| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
22| if-lt v4, v6, Label_5
|
|
.line 769
|
|
24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-ne v8, v4, Label_3
|
|
.line 770
|
|
27| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
29| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
|
|
32| move-result-object v4
|
|
33| move-object v0, v4
|
|
34| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
36| move-object v3, v0
|
|
Label_1:
|
|
.line 776
|
|
.end_local v3
|
|
37| if-eqz v3, Label_5
|
|
.line 777
|
|
39| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
41| if-eqz v4, Label_2
|
|
.line 778
|
|
43| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
45| invoke-interface {v4}, android.database.Cursor.close():void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
Label_2:
|
|
48| monitor-exit v5
|
|
.line 780
|
|
49| return-object v3
|
|
Label_3:
|
|
.line 771
|
|
.restart_local v3
|
|
50| if-nez v8, Label_1
|
|
.try_begin_2
|
|
.line 772
|
|
52| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
54| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
|
|
57| move-result-object v4
|
|
58| move-object v0, v4
|
|
59| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
61| move-object v3, v0
|
|
.line 774
|
|
.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
62| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
63| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
65| goto/16 Label_1
|
|
Label_4:
|
|
.line 765
|
|
.end_local v3
|
|
67| move-exception v4
|
|
68| monitor-exit v5
|
|
69| throw v4
|
|
Label_5:
|
|
.try_begin_3
|
|
.line 784
|
|
70| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
72| if-eqz v4, Label_6
|
|
74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
75| if-ne v8, v4, Label_9
|
|
Label_6:
|
|
.line 785
|
|
77| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
78| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
.line 786
|
|
80| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.line 789
|
|
.local v1, "deletedRows", int
|
|
81| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
83| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
|
|
86| move-result-object v2
|
|
87| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 790
|
|
.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
89| if-eqz v2, Label_8
|
|
.line 792
|
|
91| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
93| invoke-interface {v4}, android.database.Cursor.close():void
|
|
.line 793
|
|
96| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
98| add-int/2addr v1, v4
|
|
.line 794
|
|
99| move-object v3, v2
|
|
Label_8:
|
|
.line 796
|
|
100| if-nez v2, Label_7
|
|
.line 798
|
|
102| if-eqz v3, Label_9
|
|
.line 799
|
|
104| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
105| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
.line 800
|
|
107| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
.try_end_3
|
|
catch(...) : Label_4
|
|
Label_9:
|
|
.end_local v1
|
|
.end_local v2
|
|
109| monitor-exit v5
|
|
.line 804
|
|
110| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
{
|
|
.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 859
|
|
.prologue_end
|
|
.line 859
|
|
0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, android.text.format.Time, java.lang.String, int, long):void
|
|
3| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
5| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
.line 860
|
|
.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
8| new-instance v1, android.text.format.Time
|
|
10| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
13| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
.line 861
|
|
15| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
.line 862
|
|
17| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
.line 863
|
|
19| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
.line 864
|
|
21| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
.line 865
|
|
23| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
26| move-result v1
|
|
27| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
{
|
|
.params "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 869
|
|
.prologue_end
|
|
.line 869
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
3| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
|
|
5| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
.line 871
|
|
7| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
9| monitor-enter v3
|
|
.line 872
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
11| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
14| move-result-object v1
|
|
.line 873
|
|
.local v1, "queuedQuery", java.lang.Boolean
|
|
15| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
17| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
|
|
20| move-result v2
|
|
21| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
24| move-result-object v0
|
|
.line 874
|
|
.local v0, "doQueryNow", java.lang.Boolean
|
|
25| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
27| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
|
|
.line 875
|
|
30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
31| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
34| move-result-object v1
|
|
.line 876
|
|
35| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
|
|
38| move-result v2
|
|
39| if-eqz v2, Label_1
|
|
.line 877
|
|
41| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
Label_1:
|
|
44| monitor-exit v3
|
|
.line 880
|
|
45| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
|
|
48| move-result v2
|
|
49| return v2
|
|
Label_2:
|
|
.line 871
|
|
.end_local v0
|
|
.end_local v1
|
|
50| move-exception v2
|
|
51| monitor-exit v3
|
|
52| throw v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
{
|
|
.params "item", "selectedTime"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 667
|
|
.prologue_end
|
|
.line 667
|
|
0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
3| move-object/from16 v0, v19
|
|
5| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
7| if-eqz v2, Label_2
|
|
.line 668
|
|
9| move-object/from16 v0, v19
|
|
11| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
13| move-object/from16 v0, v18
|
|
15| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
17| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
18| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
21| move-result-wide v8:v9
|
|
.line 669
|
|
.local v8, "startTime", long
|
|
22| move-object/from16 v0, v19
|
|
24| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
26| move-object/from16 v0, v18
|
|
28| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
30| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
31| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
34| move-result-wide v10:v11
|
|
Label_1:
|
|
.line 677
|
|
.local v10, "endTime", long
|
|
35| move-object/from16 v0, v18
|
|
37| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
39| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
42| move-result-object v2
|
|
.line 679
|
|
43| move-object/from16 v0, v19
|
|
45| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
.line 682
|
|
47| move-object/from16 v0, v19
|
|
49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
.line 681
|
|
51| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 680
|
|
52| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
55| move-result-wide v14:v15
|
|
.line 678
|
|
56| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 679
|
|
58| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 680
|
|
59| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
60| move-object/from16 v3, v18
|
|
62| move-wide/from16 v16:v17, v20:v21
|
|
.line 677
|
|
64| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
.line 683
|
|
67| return-void
|
|
Label_2:
|
|
.line 671
|
|
.end_local v8
|
|
.end_local v10
|
|
68| move-object/from16 v0, v19
|
|
70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
.line 672
|
|
.restart_local v8
|
|
72| move-object/from16 v0, v19
|
|
74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
.restart_local v10
|
|
76| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 951
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 951
|
|
5| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
7| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
9| new-array v2, v5, java.lang.Object[]
|
|
.line 952
|
|
11| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
|
|
14| move-result-object v3
|
|
15| aput-object v3, v2, v4
|
|
.line 951
|
|
17| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
|
|
20| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 953
|
|
27| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
|
|
29| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
31| new-array v2, v5, java.lang.Object[]
|
|
.line 954
|
|
33| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
|
|
36| move-result-object v3
|
|
37| aput-object v3, v2, v4
|
|
.line 953
|
|
39| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
|
|
42| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
45| move-result-object v1
|
|
46| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 955
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
|
|
{
|
|
.params "height"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1402
|
|
.prologue_end
|
|
.line 1402
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
.line 1403
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.close():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
|
|
.line 758
|
|
6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
7| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 759
|
|
10| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
12| if-eqz v0, Label_1
|
|
.line 760
|
|
14| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
|
|
Label_1:
|
|
.line 762
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 545
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 545
|
|
4| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
6| monitor-enter v3
|
|
.try_begin_1
|
|
.line 546
|
|
7| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
9| if-eqz v2, Label_1
|
|
11| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
13| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
15| if-gt v2, v7, Label_1
|
|
.line 547
|
|
17| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
19| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
21| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
23| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
25| add-int/2addr v2, v4
|
|
26| if-ge v7, v2, Label_1
|
|
.line 548
|
|
28| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
30| monitor-exit v3
|
|
31| return-object v2
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 550
|
|
32| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
34| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
37| move-result-object v1
|
|
Label_2:
|
|
.local v1, "info$iterator", java.util.Iterator
|
|
38| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
41| move-result v2
|
|
42| if-eqz v2, Label_3
|
|
44| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
47| move-result-object v0
|
|
48| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 551
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
50| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
52| if-gt v2, v7, Label_2
|
|
.line 552
|
|
54| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
56| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
58| add-int/2addr v2, v4
|
|
59| if-ge v7, v2, Label_2
|
|
.line 553
|
|
61| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
63| monitor-exit v3
|
|
.line 554
|
|
64| return-object v0
|
|
Label_3:
|
|
.end_local v0
|
|
65| monitor-exit v3
|
|
.line 558
|
|
66| return-object v5
|
|
Label_4:
|
|
.line 545
|
|
.end_local v1
|
|
67| move-exception v2
|
|
68| monitor-exit v3
|
|
69| throw v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "positionInListView"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 578
|
|
.prologue_end
|
|
.line 578
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "positionInListView", "returnEventStartDay"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 592
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 592
|
|
4| if-gez v9, Label_1
|
|
.line 593
|
|
6| return-object v7
|
|
Label_1:
|
|
.line 596
|
|
7| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
.line 597
|
|
.local v4, "positionInAdapter", int
|
|
9| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
12| move-result-object v1
|
|
.line 598
|
|
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
13| if-nez v1, Label_2
|
|
.line 599
|
|
15| return-object v7
|
|
Label_2:
|
|
.line 602
|
|
16| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
18| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
20| sub-int v6, v4, v6
|
|
22| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
|
|
25| move-result v0
|
|
.line 603
|
|
.local v0, "cursorPosition", int
|
|
26| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
|
|
28| if-ne v0, v5, Label_3
|
|
.line 604
|
|
30| return-object v7
|
|
Label_3:
|
|
.line 607
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 608
|
|
.local v2, "isDayHeader", boolean
|
|
32| if-gez v0, Label_4
|
|
.line 609
|
|
34| neg-int v0, v0
|
|
.line 610
|
|
35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 613
|
|
36| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
38| invoke-interface {v5}, android.database.Cursor.getCount():int
|
|
41| move-result v5
|
|
42| if-ge v0, v5, Label_6
|
|
.line 614
|
|
44| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
46| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
49| move-result-object v3
|
|
.line 615
|
|
.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
50| if-nez v10, Label_5
|
|
52| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
54| if-eqz v5, Label_5
|
|
.line 616
|
|
56| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
.line 617
|
|
58| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
.line 616
|
|
60| sub-int v6, v4, v6
|
|
62| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
|
|
65| move-result v5
|
|
66| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
|
|
Label_5:
|
|
.line 619
|
|
68| return-object v3
|
|
Label_6:
|
|
.line 621
|
|
.end_local v3
|
|
69| return-object v7
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 408
|
|
.prologue_end
|
|
.line 408
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
|
|
{
|
|
.params "headerPosition"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1390
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 1390
|
|
4| if-ltz v4, Label_1
|
|
6| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 1391
|
|
12| return v2
|
|
Label_2:
|
|
.line 1393
|
|
13| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
16| move-result-object v0
|
|
.line 1394
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
17| if-eqz v0, Label_3
|
|
.line 1395
|
|
19| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
21| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
23| sub-int v2, v4, v2
|
|
25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
|
|
28| move-result v1
|
|
29| return v1
|
|
Label_3:
|
|
.line 1397
|
|
30| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1375
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 1375
|
|
4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
6| if-nez v3, Label_1
|
|
.line 1376
|
|
8| return v2
|
|
Label_1:
|
|
.line 1379
|
|
9| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
12| move-result-object v0
|
|
.line 1380
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
13| if-eqz v0, Label_3
|
|
.line 1381
|
|
15| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
17| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
19| sub-int v4, v6, v4
|
|
21| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
|
|
24| move-result v1
|
|
.line 1382
|
|
.local v1, "pos", int
|
|
25| if-eq v1, v2, Label_2
|
|
27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
29| add-int/2addr v2, v1
|
|
Label_2:
|
|
30| return v2
|
|
Label_3:
|
|
.line 1384
|
|
.end_local v1
|
|
31| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 413
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 413
|
|
4| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| move-result-object v0
|
|
.line 414
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
8| if-eqz v0, Label_1
|
|
.line 415
|
|
10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
12| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
14| sub-int v2, v4, v2
|
|
16| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
|
|
19| move-result-object v1
|
|
20| return-object v1
|
|
Label_1:
|
|
.line 417
|
|
21| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 430
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
.line 430
|
|
5| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
8| move-result-object v1
|
|
.line 431
|
|
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
9| if-eqz v1, Label_3
|
|
.line 432
|
|
11| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
13| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
15| sub-int v3, v9, v3
|
|
17| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
|
|
20| move-result v0
|
|
.line 433
|
|
.local v0, "curPos", int
|
|
21| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
23| if-ne v0, v2, Label_1
|
|
.line 434
|
|
25| return-wide v4:v5
|
|
Label_1:
|
|
.line 437
|
|
26| if-ltz v0, Label_2
|
|
.line 438
|
|
28| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
30| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 439
|
|
33| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
35| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
37| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
|
|
40| move-result-wide v2:v3
|
|
.line 440
|
|
41| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
43| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
44| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
|
|
47| move-result-wide v4:v5
|
|
.line 439
|
|
48| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
|
|
50| add-long/2addr v4:v5, v6:v7
|
|
51| long-to-int v4, v4:v5
|
|
52| shl-long/2addr v2:v3, v4
|
|
53| return-wide v2:v3
|
|
Label_2:
|
|
.line 443
|
|
54| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
56| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
|
|
59| move-result v2
|
|
60| int-to-long v2:v3, v2
|
|
61| return-wide v2:v3
|
|
Label_3:
|
|
.line 446
|
|
.end_local v0
|
|
62| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 387
|
|
.prologue_end
|
|
.line 387
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
.line 388
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| if-eqz v0, Label_1
|
|
.line 389
|
|
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
13| sub-int v2, v4, v2
|
|
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
|
|
18| move-result v1
|
|
19| return v1
|
|
Label_1:
|
|
.line 391
|
|
20| const/4 v1, #-1 (0xffffffff | NaN)
|
|
21| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1326
|
|
.prologue_end
|
|
.line 1326
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1322
|
|
.prologue_end
|
|
.line 1322
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1406
|
|
.prologue_end
|
|
.line 1406
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 452
|
|
.prologue_end
|
|
.line 452
|
|
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| move-object/from16 v0, v16
|
|
5| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
7| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
|
|
9| move/from16 v0, v17
|
|
11| if-lt v0, v12, Label_1
|
|
.line 453
|
|
13| move-object/from16 v0, v16
|
|
15| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
17| move-object/from16 v0, v16
|
|
19| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
|
|
21| if-gt v12, v13, Label_1
|
|
.line 455
|
|
23| move-object/from16 v0, v16
|
|
25| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
27| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
29| move-object/from16 v0, v16
|
|
31| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
.line 456
|
|
33| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
35| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
36| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
39| move-object/from16 v0, v16
|
|
41| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
Label_1:
|
|
.line 459
|
|
44| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
45| move/from16 v0, v17
|
|
47| if-ge v0, v12, Label_2
|
|
.line 460
|
|
49| move-object/from16 v0, v16
|
|
51| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
53| move-object/from16 v0, v16
|
|
55| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
|
|
57| if-gt v12, v13, Label_2
|
|
.line 462
|
|
59| move-object/from16 v0, v16
|
|
61| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
63| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
65| move-object/from16 v0, v16
|
|
67| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
.line 463
|
|
69| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
71| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
72| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
75| move-object/from16 v0, v16
|
|
77| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
Label_2:
|
|
.line 467
|
|
80| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
83| move-result-object v2
|
|
.line 468
|
|
.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
84| if-eqz v2, Label_5
|
|
.line 469
|
|
86| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
88| sub-int v4, v17, v12
|
|
.line 470
|
|
.local v4, "offset", int
|
|
90| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
92| move-object/from16 v0, v18
|
|
94| move-object/from16 v1, v19
|
|
96| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
99| move-result-object v9
|
|
.line 475
|
|
.local v9, "v", android.view.View
|
|
100| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
102| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
|
|
105| move-result v12
|
|
106| if-eqz v12, Label_3
|
|
.line 476
|
|
108| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
|
|
111| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
|
|
114| move-result-object v7
|
|
.line 477
|
|
.local v7, "simpleDivider", android.view.View
|
|
115| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
|
|
118| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
|
|
121| move-result-object v5
|
|
.line 478
|
|
.local v5, "pastPresentDivider", android.view.View
|
|
122| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
124| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
|
|
127| move-result v12
|
|
128| if-eqz v12, Label_4
|
|
.line 479
|
|
130| if-eqz v7, Label_3
|
|
132| if-eqz v5, Label_3
|
|
.line 480
|
|
134| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
136| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
|
|
.line 481
|
|
139| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
140| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
|
|
Label_3:
|
|
.line 497
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
143| move-object/from16 v0, v16
|
|
145| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
147| if-nez v12, Label_6
|
|
.line 498
|
|
149| return-object v9
|
|
Label_4:
|
|
.line 483
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v7
|
|
150| if-eqz v7, Label_3
|
|
152| if-eqz v5, Label_3
|
|
.line 484
|
|
154| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
155| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
|
|
.line 485
|
|
158| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
160| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
|
|
163| goto/16 Label_3
|
|
Label_5:
|
|
.line 490
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v9
|
|
165| const-string/jumbo v12, "AgendaWindowAdapter"
|
|
168| new-instance v13, java.lang.StringBuilder
|
|
170| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
|
|
173| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
|
|
176| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
179| move-result-object v13
|
|
180| move/from16 v0, v17
|
|
182| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
185| move-result-object v13
|
|
186| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
|
|
189| move-result-object v13
|
|
190| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 491
|
|
193| new-instance v8, android.widget.TextView
|
|
195| move-object/from16 v0, v16
|
|
197| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
199| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
|
|
.line 492
|
|
.local v8, "tv", android.widget.TextView
|
|
202| new-instance v12, java.lang.StringBuilder
|
|
204| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
|
|
207| const-string/jumbo v13, "Bug! "
|
|
210| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
213| move-result-object v12
|
|
214| move/from16 v0, v17
|
|
216| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
219| move-result-object v12
|
|
220| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
|
|
223| move-result-object v12
|
|
224| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 493
|
|
227| move-object v9, v8
|
|
.restart_local v9
|
|
228| goto/16 Label_3
|
|
Label_6:
|
|
.line 501
|
|
.end_local v8
|
|
230| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 502
|
|
.local v6, "selected", boolean
|
|
231| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
|
|
234| move-result-object v11
|
|
.line 503
|
|
.local v11, "yy", java.lang.Object
|
|
235| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
237| if-eqz v12, Label_9
|
|
239| move-object v10, v11
|
|
.line 504
|
|
240| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 505
|
|
.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
242| move-object/from16 v0, v16
|
|
244| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
246| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
248| cmp-long v12, v12:v13, v14:v15
|
|
250| if-nez v12, Label_10
|
|
252| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 506
|
|
253| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
|
|
255| if-eqz v6, Label_11
|
|
257| move-object/from16 v0, v16
|
|
259| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
261| if-eqz v12, Label_11
|
|
.line 507
|
|
263| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
.line 506
|
|
264| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
|
|
.line 508
|
|
267| move-object/from16 v0, v16
|
|
269| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
271| if-eqz v12, Label_9
|
|
.line 510
|
|
273| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
275| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
278| move-result-object v3
|
|
279| check-cast v3, android.widget.GridLayout$LayoutParams
|
|
.line 511
|
|
.local v3, "lp", android.widget.GridLayout$LayoutParams
|
|
281| if-eqz v6, Label_12
|
|
.line 512
|
|
283| move-object/from16 v0, v16
|
|
285| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 513
|
|
287| move-object/from16 v0, v16
|
|
289| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
|
|
291| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
|
|
.line 514
|
|
294| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
296| move-object/from16 v0, v16
|
|
298| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
300| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
|
|
.line 515
|
|
303| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
305| move-object/from16 v0, v16
|
|
307| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
309| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
|
|
.line 516
|
|
312| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
314| move-object/from16 v0, v16
|
|
316| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
318| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
|
|
.line 517
|
|
321| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
322| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
323| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
324| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
325| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
|
|
.line 518
|
|
328| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
330| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_9:
|
|
.line 529
|
|
.end_local v3
|
|
.end_local v10
|
|
333| return-object v9
|
|
Label_10:
|
|
.line 505
|
|
.restart_local v10
|
|
334| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
335| goto/16 Label_7
|
|
Label_11:
|
|
.line 507
|
|
337| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
339| goto/16 Label_8
|
|
Label_12:
|
|
.line 520
|
|
.restart_local v3
|
|
341| move-object/from16 v0, v16
|
|
343| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
|
|
345| float-to-int v12, v12
|
|
346| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
347| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
348| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
349| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
|
|
.line 521
|
|
352| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
354| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
357| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 398
|
|
.prologue_end
|
|
.line 398
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| move-result-object v0
|
|
.line 399
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
7| if-eqz v0, Label_1
|
|
.line 400
|
|
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
13| sub-int v2, v4, v2
|
|
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
|
|
18| move-result v1
|
|
19| return v1
|
|
Label_1:
|
|
.line 402
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1301
|
|
.prologue_end
|
|
.line 1301
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
|
|
5| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 1302
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
{
|
|
.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 687
|
|
.prologue_end
|
|
.line 687
|
|
0| invoke-static/range {v28..v34}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
3| if-eqz v32, Label_1
|
|
.line 688
|
|
5| move-object/from16 v0, v32
|
|
7| move-object/from16 v1, v28
|
|
9| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
|
|
Label_1:
|
|
.line 698
|
|
11| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
12| move-object/from16 v0, v29
|
|
14| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
17| move-result-wide v4:v5
|
|
18| move-object/from16 v0, v29
|
|
20| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
|
|
22| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
25| move-result v11
|
|
.line 700
|
|
.local v11, "startDay", int
|
|
26| if-nez v33, Label_5
|
|
28| move-object/from16 v0, v28
|
|
30| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
|
|
33| move-result v4
|
|
34| if-eqz v4, Label_5
|
|
.line 702
|
|
36| move-object/from16 v0, v28
|
|
38| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
40| move-object/from16 v0, v29
|
|
42| move-wide/from16 v1:v2, v30:v31
|
|
44| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
|
|
47| move-result v4
|
|
48| if-nez v4, Label_4
|
|
.line 703
|
|
50| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
53| move-result v22
|
|
.line 704
|
|
.local v22, "gotoPosition", int
|
|
54| if-lez v22, Label_3
|
|
.line 705
|
|
56| move-object/from16 v0, v28
|
|
58| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
60| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 706
|
|
62| move-object/from16 v0, v28
|
|
64| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
.line 705
|
|
66| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
|
|
.line 707
|
|
69| move-object/from16 v0, v28
|
|
71| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
73| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
74| if-ne v4, v5, Label_2
|
|
.line 708
|
|
76| move-object/from16 v0, v28
|
|
78| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
80| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
81| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
82| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
|
|
Label_2:
|
|
.line 710
|
|
85| if-eqz v34, Label_3
|
|
.line 711
|
|
87| move-object/from16 v0, v28
|
|
89| move/from16 v1, v22
|
|
91| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
|
|
94| move-result-wide v24:v25
|
|
.line 712
|
|
.local v24, "newInstanceId", long
|
|
95| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
|
|
98| move-result-wide v4:v5
|
|
99| cmp-long v4, v24:v25, v4:v5
|
|
101| if-eqz v4, Label_3
|
|
.line 713
|
|
103| move-object/from16 v0, v28
|
|
105| move-wide/from16 v1:v2, v24:v25
|
|
107| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
|
|
.line 714
|
|
110| move-object/from16 v0, v28
|
|
112| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
|
|
114| move-object/from16 v0, v28
|
|
116| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
|
|
118| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 715
|
|
121| move-object/from16 v0, v28
|
|
123| move/from16 v1, v22
|
|
125| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
|
|
128| move-result-object v26
|
|
.line 716
|
|
.local v26, "tempCursor", android.database.Cursor
|
|
129| if-eqz v26, Label_3
|
|
.line 717
|
|
131| move-object/from16 v0, v28
|
|
133| move/from16 v1, v22
|
|
135| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
|
|
138| move-result v27
|
|
.line 720
|
|
.local v27, "tempCursorPosition", int
|
|
139| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 719
|
|
140| move-object/from16 v0, v28
|
|
142| move-object/from16 v1, v26
|
|
144| move/from16 v2, v27
|
|
146| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
149| move-result-object v23
|
|
.line 721
|
|
.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
150| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
152| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
155| move-object/from16 v0, v28
|
|
157| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 722
|
|
159| move-object/from16 v0, v28
|
|
161| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
163| move-object/from16 v0, v23
|
|
165| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
167| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 723
|
|
169| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
170| move-object/from16 v0, v29
|
|
172| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
175| move-result-wide v4:v5
|
|
176| move-object/from16 v0, v28
|
|
178| move-object/from16 v1, v23
|
|
180| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
Label_3:
|
|
.line 729
|
|
.end_local v23
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v27
|
|
183| new-instance v8, android.text.format.Time
|
|
185| move-object/from16 v0, v28
|
|
187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
189| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 730
|
|
.local v8, "actualTime", android.text.format.Time
|
|
192| move-object/from16 v0, v29
|
|
194| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 731
|
|
197| move-object/from16 v0, v28
|
|
199| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
201| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
204| move-result-object v4
|
|
.line 732
|
|
205| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 731
|
|
207| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 732
|
|
209| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
210| move-object/from16 v5, v28
|
|
212| move-object v9, v8
|
|
.line 731
|
|
213| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_4:
|
|
.line 734
|
|
.end_local v8
|
|
.end_local v22
|
|
216| return-void
|
|
Label_5:
|
|
.line 738
|
|
217| move-object/from16 v0, v28
|
|
219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
221| if-eqz v4, Label_6
|
|
223| if-eqz v32, Label_7
|
|
Label_6:
|
|
.line 740
|
|
225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 742
|
|
.local v12, "endDay", int
|
|
227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
229| move-object/from16 v0, v28
|
|
231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 743
|
|
233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
234| move-object/from16 v0, v28
|
|
236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
.line 744
|
|
238| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
|
|
239| move-object/from16 v10, v28
|
|
241| move-object/from16 v13, v29
|
|
243| move-object/from16 v14, v32
|
|
245| move-wide/from16 v16:v17, v30:v31
|
|
247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
.line 749
|
|
250| move-object/from16 v0, v28
|
|
252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
256| move-object/from16 v0, v28
|
|
258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
.line 750
|
|
260| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
261| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
263| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
265| move-object/from16 v14, v28
|
|
267| move-object/from16 v17, v29
|
|
269| move-object/from16 v18, v32
|
|
271| move-wide/from16 v20:v21, v30:v31
|
|
273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
.line 751
|
|
276| move-object/from16 v0, v28
|
|
278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
282| move-object/from16 v0, v28
|
|
284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
.line 752
|
|
286| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
287| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
289| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
291| move-object/from16 v14, v28
|
|
293| move-object/from16 v17, v29
|
|
295| move-object/from16 v18, v32
|
|
297| move-wide/from16 v20:v21, v30:v31
|
|
299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
Label_7:
|
|
.line 754
|
|
.end_local v12
|
|
302| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
|
|
{
|
|
.params "hideDeclined"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1305
|
|
.prologue_end
|
|
.line 1305
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
|
|
.line 1306
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
|
|
{
|
|
.params "state"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1410
|
|
.prologue_end
|
|
.line 1410
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
.line 1411
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
|
|
{
|
|
.params "selectedInstanceId"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1330
|
|
.prologue_end
|
|
.line 1330
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
|
|
3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 1331
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 1332
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1309
|
|
.prologue_end
|
|
.line 1309
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void
|
|
3| if-eqz v7, Label_1
|
|
.line 1310
|
|
5| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
|
|
8| move-result-object v0
|
|
.line 1311
|
|
.local v0, "vh", java.lang.Object
|
|
9| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
11| if-eqz v1, Label_1
|
|
.line 1312
|
|
13| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.end_local v0
|
|
15| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 1313
|
|
17| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
19| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
21| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
23| cmp-long v1, v2:v3, v4:v5
|
|
25| if-eqz v1, Label_1
|
|
.line 1314
|
|
27| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
29| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
31| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 1315
|
|
33| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 1319
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
|
|
{
|
|
.src "AlarmScheduler.java"
|
|
.line 52
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 52
|
|
7| new-array v0, v5, java.lang.String[]
|
|
.line 53
|
|
9| const-string/jumbo v1, "event_id"
|
|
12| aput-object v1, v0, v2
|
|
.line 54
|
|
14| const-string/jumbo v1, "begin"
|
|
17| aput-object v1, v0, v3
|
|
.line 55
|
|
19| const-string/jumbo v1, "allDay"
|
|
22| aput-object v1, v0, v4
|
|
.line 52
|
|
24| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
|
|
.line 63
|
|
26| new-array v0, v5, java.lang.String[]
|
|
.line 64
|
|
28| const-string/jumbo v1, "event_id"
|
|
31| aput-object v1, v0, v2
|
|
.line 65
|
|
33| const-string/jumbo v1, "minutes"
|
|
36| aput-object v1, v0, v3
|
|
.line 66
|
|
38| const-string/jumbo v1, "method"
|
|
41| aput-object v1, v0, v4
|
|
.line 63
|
|
43| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
|
|
.line 46
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.<init>():void
|
|
{
|
|
.src "AlarmScheduler.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlarmScheduler):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
{
|
|
.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
|
|
.src "AlarmScheduler.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| invoke-static/range {v37..v43}, Tracer.OnEntry(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
3| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
|
|
6| move-result v19
|
|
.line 181
|
|
.local v19, "eventCount", int
|
|
7| if-nez v19, Label_8
|
|
.line 182
|
|
9| const-string/jumbo v4, "AlarmScheduler"
|
|
12| const-string/jumbo v5, "No events found starting within 1 week."
|
|
15| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 190
|
|
18| new-instance v22, java.util.HashMap
|
|
20| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
|
|
.line 191
|
|
.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
|
|
23| new-instance v35, android.text.format.Time
|
|
25| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
|
|
.line 192
|
|
.local v35, "timeObj", android.text.format.Time
|
|
28| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.line 193
|
|
.local v30, "nextAlarmTime", long
|
|
33| const/16 v28, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
.local v28, "nextAlarmEventId", int
|
|
35| const/4 v4, #-1 (0xffffffff | NaN)
|
|
36| move-object/from16 v0, v37
|
|
38| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 195
|
|
41| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
|
|
44| move-result v4
|
|
45| if-nez v4, Label_19
|
|
.line 196
|
|
47| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 197
|
|
.local v23, "index", int
|
|
49| invoke-interface/range {v22..v22}, java.util.Map.clear():void
|
|
.line 198
|
|
52| new-instance v21, java.lang.StringBuilder
|
|
54| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
.line 199
|
|
.local v21, "eventIdsForQuery", java.lang.StringBuilder
|
|
57| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
|
|
59| move-object/from16 v0, v21
|
|
61| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
64| move/from16 v24, v23
|
|
Label_3:
|
|
.line 200
|
|
.end_local v23
|
|
.local v24, "index", int
|
|
66| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v24
|
|
.restart_local v23
|
|
68| move/from16 v0, v24
|
|
70| move/from16 v1, v41
|
|
72| if-ge v0, v1, Label_11
|
|
74| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
|
|
77| move-result v4
|
|
78| if-eqz v4, Label_11
|
|
.line 201
|
|
80| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
81| move-object/from16 v0, v37
|
|
83| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
86| move-result v20
|
|
.line 202
|
|
.local v20, "eventId", int
|
|
87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
88| move-object/from16 v0, v37
|
|
90| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
93| move-result-wide v16:v17
|
|
.line 203
|
|
.local v16, "begin", long
|
|
94| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
95| move-object/from16 v0, v37
|
|
97| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
100| move-result v4
|
|
101| if-eqz v4, Label_9
|
|
103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 205
|
|
.local v13, "allday", boolean
|
|
104| if-eqz v13, Label_10
|
|
.line 208
|
|
106| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
109| move-result-object v4
|
|
.line 207
|
|
110| move-object/from16 v0, v35
|
|
112| move-wide/from16 v1:v2, v16:v17
|
|
114| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
117| move-result-wide v26:v27
|
|
Label_5:
|
|
.line 212
|
|
.local v26, "localStartTime", long
|
|
118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
121| move-result-object v4
|
|
122| move-object/from16 v0, v22
|
|
124| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
127| move-result-object v34
|
|
128| check-cast v34, java.util.List
|
|
.line 213
|
|
.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
|
|
130| if-nez v34, Label_6
|
|
.line 214
|
|
132| new-instance v34, java.util.ArrayList
|
|
.end_local v34
|
|
134| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
|
|
.line 215
|
|
.restart_local v34
|
|
137| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
140| move-result-object v4
|
|
141| move-object/from16 v0, v22
|
|
143| move-object/from16 v1, v34
|
|
145| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 216
|
|
148| move-object/from16 v0, v21
|
|
150| move/from16 v1, v20
|
|
152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 217
|
|
155| const-string/jumbo v4, ","
|
|
158| move-object/from16 v0, v21
|
|
160| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_6:
|
|
.line 219
|
|
163| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
|
|
166| move-result-object v4
|
|
167| move-object/from16 v0, v34
|
|
169| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 222
|
|
172| const-string/jumbo v4, "AlarmScheduler"
|
|
175| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
176| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
179| move-result v4
|
|
180| if-eqz v4, Label_7
|
|
.line 223
|
|
182| move-object/from16 v0, v35
|
|
184| move-wide/from16 v1:v2, v26:v27
|
|
186| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 224
|
|
189| new-instance v25, java.lang.StringBuilder
|
|
191| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
|
|
.line 225
|
|
.local v25, "msg", java.lang.StringBuilder
|
|
194| const-string/jumbo v4, "Events cursor result -- eventId:"
|
|
197| move-object/from16 v0, v25
|
|
199| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
202| move-result-object v4
|
|
203| move/from16 v0, v20
|
|
205| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 226
|
|
208| const-string/jumbo v4, ", allDay:"
|
|
211| move-object/from16 v0, v25
|
|
213| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
216| move-result-object v4
|
|
217| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 227
|
|
220| const-string/jumbo v4, ", start:"
|
|
223| move-object/from16 v0, v25
|
|
225| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
228| move-result-object v4
|
|
229| move-wide/from16 v0:v1, v26:v27
|
|
231| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 228
|
|
234| const-string/jumbo v4, " ("
|
|
237| move-object/from16 v0, v25
|
|
239| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
242| move-result-object v4
|
|
243| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
|
|
246| move-object/from16 v0, v35
|
|
248| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
251| move-result-object v5
|
|
252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
255| move-result-object v4
|
|
256| const-string/jumbo v5, ")"
|
|
259| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 229
|
|
262| const-string/jumbo v4, "AlarmScheduler"
|
|
265| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
|
|
268| move-result-object v5
|
|
269| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_7:
|
|
.end_local v25
|
|
272| move/from16 v24, v23
|
|
.end_local v23
|
|
.restart_local v24
|
|
274| goto/16 Label_3
|
|
Label_8:
|
|
.line 184
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v28
|
|
.end_local v30
|
|
.end_local v34
|
|
.end_local v35
|
|
276| const-string/jumbo v4, "AlarmScheduler"
|
|
279| new-instance v5, java.lang.StringBuilder
|
|
281| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
284| const-string/jumbo v6, "Query result count for events starting within 1 week: "
|
|
287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
290| move-result-object v5
|
|
291| move/from16 v0, v19
|
|
293| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
296| move-result-object v5
|
|
297| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
300| move-result-object v5
|
|
301| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
304| goto/16 Label_1
|
|
Label_9:
|
|
.line 203
|
|
.restart_local v16
|
|
.restart_local v20
|
|
.restart_local v21
|
|
.restart_local v22
|
|
.restart_local v23
|
|
.restart_local v28
|
|
.restart_local v30
|
|
.restart_local v35
|
|
306| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v13
|
|
307| goto/16 Label_4
|
|
Label_10:
|
|
.line 210
|
|
309| move-wide/from16 v26:v27, v16:v17
|
|
.restart_local v26
|
|
311| goto/16 Label_5
|
|
Label_11:
|
|
.line 232
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v20
|
|
.end_local v26
|
|
313| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
|
|
316| move-result v4
|
|
317| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
319| move-object/from16 v0, v21
|
|
321| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
|
|
324| move-result v4
|
|
325| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
|
|
327| if-ne v4, v5, Label_12
|
|
.line 233
|
|
329| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
|
|
332| move-result v4
|
|
333| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
335| move-object/from16 v0, v21
|
|
337| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
|
|
Label_12:
|
|
.line 235
|
|
340| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
|
|
342| move-object/from16 v0, v21
|
|
344| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 238
|
|
347| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 240
|
|
.local v18, "cursor", android.database.Cursor
|
|
349| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
351| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
|
|
.line 241
|
|
353| new-instance v4, java.lang.StringBuilder
|
|
355| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
358| const-string/jumbo v7, "method=1 AND event_id IN "
|
|
361| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
364| move-result-object v4
|
|
365| move-object/from16 v0, v21
|
|
367| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
370| move-result-object v4
|
|
371| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
374| move-result-object v7
|
|
375| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
376| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
377| move-object/from16 v4, v39
|
|
.line 240
|
|
379| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
382| move-result-object v18
|
|
.line 244
|
|
.local v18, "cursor", android.database.Cursor
|
|
383| const/4 v4, #-1 (0xffffffff | NaN)
|
|
384| move-object/from16 v0, v18
|
|
386| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_13:
|
|
.line 245
|
|
389| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
|
|
392| move-result v4
|
|
393| if-eqz v4, Label_18
|
|
.line 246
|
|
395| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
396| move-object/from16 v0, v18
|
|
398| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
401| move-result v20
|
|
.line 247
|
|
.restart_local v20
|
|
402| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
403| move-object/from16 v0, v18
|
|
405| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
408| move-result v29
|
|
.line 248
|
|
.local v29, "reminderMinutes", int
|
|
409| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
412| move-result-object v4
|
|
413| move-object/from16 v0, v22
|
|
415| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
418| move-result-object v34
|
|
419| check-cast v34, java.util.List
|
|
.line 249
|
|
.restart_local v34
|
|
421| if-eqz v34, Label_13
|
|
.line 250
|
|
423| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
|
|
426| move-result-object v33
|
|
Label_14:
|
|
.local v33, "startTime$iterator", java.util.Iterator
|
|
427| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
|
|
430| move-result v4
|
|
431| if-eqz v4, Label_13
|
|
433| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
|
|
436| move-result-object v32
|
|
437| check-cast v32, java.lang.Long
|
|
.line 251
|
|
.local v32, "startTime", java.lang.Long
|
|
439| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
|
|
442| move-result-wide v4:v5
|
|
.line 252
|
|
443| move/from16 v0, v29
|
|
445| int-to-long v6:v7, v0
|
|
446| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
449| mul-long/2addr v6:v7, v8:v9
|
|
.line 251
|
|
450| sub-long v14:v15, v4:v5, v6:v7
|
|
.line 253
|
|
.local v14, "alarmTime", long
|
|
452| cmp-long v4, v14:v15, v42:v43
|
|
454| if-lez v4, Label_15
|
|
456| cmp-long v4, v14:v15, v30:v31
|
|
458| if-gez v4, Label_15
|
|
.line 254
|
|
460| move-wide/from16 v30:v31, v14:v15
|
|
.line 255
|
|
462| move/from16 v28, v20
|
|
Label_15:
|
|
.line 258
|
|
464| const-string/jumbo v4, "AlarmScheduler"
|
|
467| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
468| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
471| move-result v4
|
|
472| if-eqz v4, Label_14
|
|
.line 259
|
|
474| move-object/from16 v0, v35
|
|
476| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 260
|
|
479| new-instance v25, java.lang.StringBuilder
|
|
481| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
|
|
.line 261
|
|
.restart_local v25
|
|
484| const-string/jumbo v4, "Reminders cursor result -- eventId:"
|
|
487| move-object/from16 v0, v25
|
|
489| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
492| move-result-object v4
|
|
493| move/from16 v0, v20
|
|
495| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 262
|
|
498| const-string/jumbo v4, ", startTime:"
|
|
501| move-object/from16 v0, v25
|
|
503| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
506| move-result-object v4
|
|
507| move-object/from16 v0, v32
|
|
509| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 263
|
|
512| const-string/jumbo v4, ", minutes:"
|
|
515| move-object/from16 v0, v25
|
|
517| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
520| move-result-object v4
|
|
521| move/from16 v0, v29
|
|
523| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 264
|
|
526| const-string/jumbo v4, ", alarmTime:"
|
|
529| move-object/from16 v0, v25
|
|
531| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
534| move-result-object v4
|
|
535| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 265
|
|
538| const-string/jumbo v4, " ("
|
|
541| move-object/from16 v0, v25
|
|
543| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
546| move-result-object v4
|
|
547| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
|
|
550| move-object/from16 v0, v35
|
|
552| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
555| move-result-object v5
|
|
556| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
559| move-result-object v4
|
|
.line 266
|
|
560| const-string/jumbo v5, ")"
|
|
.line 265
|
|
563| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 267
|
|
566| const-string/jumbo v4, "AlarmScheduler"
|
|
569| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
|
|
572| move-result-object v5
|
|
573| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(...) : Label_16
|
|
576| goto/16 Label_14
|
|
Label_16:
|
|
.line 272
|
|
.end_local v14
|
|
.end_local v18
|
|
.end_local v20
|
|
.end_local v25
|
|
.end_local v29
|
|
.end_local v32
|
|
.end_local v33
|
|
.end_local v34
|
|
578| move-exception v4
|
|
.line 273
|
|
579| if-eqz v18, Label_17
|
|
.line 274
|
|
581| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
|
|
Label_17:
|
|
.line 272
|
|
584| throw v4
|
|
Label_18:
|
|
.line 273
|
|
.restart_local v18
|
|
585| if-eqz v18, Label_2
|
|
.line 274
|
|
587| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
|
|
590| goto/16 Label_2
|
|
Label_19:
|
|
.line 280
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v23
|
|
592| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
597| cmp-long v4, v30:v31, v4:v5
|
|
599| if-gez v4, Label_20
|
|
.line 281
|
|
601| move/from16 v0, v28
|
|
603| int-to-long v6:v7, v0
|
|
604| move-object/from16 v5, v38
|
|
606| move-wide/from16 v8:v9, v30:v31
|
|
608| move-wide/from16 v10:v11, v42:v43
|
|
610| move-object/from16 v12, v40
|
|
612| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
Label_20:
|
|
.line 283
|
|
615| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
|
|
{
|
|
.params "context", "contentResolver", "currentMillis"
|
|
.src "AlarmScheduler.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v20..v23}, Tracer.OnEntry(android.content.Context, android.content.ContentResolver, long):void
|
|
3| new-instance v14, android.text.format.Time
|
|
5| invoke-direct {v14}, android.text.format.Time.<init>():void
|
|
.line 133
|
|
.local v14, "time", android.text.format.Time
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
|
|
.line 134
|
|
12| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
|
|
14| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
|
|
16| mul-long v8:v9, v0:v1, v2:v3
|
|
.line 135
|
|
.local v8, "localOffset", long
|
|
18| move-wide/from16 v12:v13, v22:v23
|
|
.line 136
|
|
.local v12, "localStartMin", long
|
|
20| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
23| add-long v10:v11, v22:v23, v0:v1
|
|
.line 137
|
|
.local v10, "localStartMax", long
|
|
25| sub-long v18:v19, v22:v23, v8:v9
|
|
.line 138
|
|
.local v18, "utcStartMin", long
|
|
27| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
30| add-long v16:v17, v18:v19, v0:v1
|
|
.line 142
|
|
.local v16, "utcStartMax", long
|
|
32| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
|
|
34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
37| move-result-object v15
|
|
.line 143
|
|
.local v15, "uriBuilder", android.net.Uri$Builder
|
|
38| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
41| sub-long v0:v1, v22:v23, v0:v1
|
|
43| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 144
|
|
46| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
49| add-long/2addr v0:v1, v10:v11
|
|
50| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 147
|
|
53| new-instance v7, java.lang.StringBuilder
|
|
55| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
.line 148
|
|
.local v7, "queryBuilder", java.lang.StringBuilder
|
|
58| const-string/jumbo v0, "("
|
|
61| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 149
|
|
64| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
|
|
67| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 150
|
|
70| const-string/jumbo v0, ") OR ("
|
|
73| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 151
|
|
76| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
|
|
79| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 152
|
|
82| const-string/jumbo v0, ")"
|
|
85| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 153
|
|
88| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
90| new-array v4, v0, java.lang.String[]
|
|
.line 155
|
|
92| const-string/jumbo v0, "1"
|
|
95| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
96| aput-object v0, v4, v1
|
|
.line 156
|
|
98| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
|
|
101| move-result-object v0
|
|
102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
103| aput-object v0, v4, v1
|
|
.line 157
|
|
105| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
|
|
108| move-result-object v0
|
|
109| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
110| aput-object v0, v4, v1
|
|
.line 158
|
|
112| const-string/jumbo v0, "1"
|
|
115| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
116| aput-object v0, v4, v1
|
|
.line 161
|
|
118| const-string/jumbo v0, "1"
|
|
121| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
122| aput-object v0, v4, v1
|
|
.line 162
|
|
124| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
|
|
127| move-result-object v0
|
|
128| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
129| aput-object v0, v4, v1
|
|
.line 163
|
|
131| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
|
|
134| move-result-object v0
|
|
135| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
136| aput-object v0, v4, v1
|
|
.line 164
|
|
138| const-string/jumbo v0, "0"
|
|
141| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
142| aput-object v0, v4, v1
|
|
.line 167
|
|
.local v4, "queryArgs", java.lang.String[]
|
|
144| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
|
|
147| move-result-object v1
|
|
148| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
|
|
.line 168
|
|
150| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
153| move-result-object v3
|
|
154| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
155| move-object/from16 v0, v21
|
|
.line 167
|
|
157| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
160| move-result-object v6
|
|
.line 169
|
|
.local v6, "cursor", android.database.Cursor
|
|
161| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
{
|
|
.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
|
|
.src "AlarmScheduler.java"
|
|
.line 295
|
|
.prologue_end
|
|
.line 295
|
|
0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
3| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
6| add-long v4:v5, v16:v17, v8:v9
|
|
.line 296
|
|
.local v4, "maxAlarmTime", long
|
|
8| cmp-long v8, v14:v15, v4:v5
|
|
10| if-lez v8, Label_1
|
|
.line 297
|
|
12| move-wide v14:v15, v4:v5
|
|
Label_1:
|
|
.line 301
|
|
13| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
|
|
15| add-long/2addr v14:v15, v8:v9
|
|
.line 304
|
|
16| new-instance v7, android.text.format.Time
|
|
18| invoke-direct {v7}, android.text.format.Time.<init>():void
|
|
.line 305
|
|
.local v7, "time", android.text.format.Time
|
|
21| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 306
|
|
24| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
|
|
27| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
30| move-result-object v6
|
|
.line 307
|
|
.local v6, "schedTime", java.lang.String
|
|
31| const-string/jumbo v8, "AlarmScheduler"
|
|
34| new-instance v9, java.lang.StringBuilder
|
|
36| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
39| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
|
|
42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v9
|
|
46| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
49| move-result-object v9
|
|
.line 308
|
|
50| const-string/jumbo v10, " at "
|
|
.line 307
|
|
53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v9
|
|
57| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
60| move-result-object v9
|
|
.line 308
|
|
61| const-string/jumbo v10, " ("
|
|
.line 307
|
|
64| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v9
|
|
68| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
71| move-result-object v9
|
|
.line 308
|
|
72| const-string/jumbo v10, ")"
|
|
.line 307
|
|
75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v9
|
|
79| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
82| move-result-object v9
|
|
83| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 316
|
|
86| new-instance v2, android.content.Intent
|
|
88| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
|
|
91| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 317
|
|
.local v2, "intent", android.content.Intent
|
|
94| const-class v8, com.android.calendar.alerts.AlertReceiver
|
|
96| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 318
|
|
99| const-string/jumbo v8, "alarmTime"
|
|
102| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 319
|
|
105| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
106| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
107| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
110| move-result-object v3
|
|
.line 320
|
|
.local v3, "pi", android.app.PendingIntent
|
|
111| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
112| move-object/from16 v0, v18
|
|
114| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
|
|
.line 321
|
|
117| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlarmScheduler.java"
|
|
.line 105
|
|
.prologue_end
|
|
.line 105
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
6| move-result-object v0
|
|
.line 106
|
|
7| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
10| move-result-wide v2:v3
|
|
11| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
.line 105
|
|
13| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
.line 107
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
{
|
|
.params "context", "alarmManager", "batchSize", "currentMillis"
|
|
.src "AlarmScheduler.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 114
|
|
.local v1, "instancesCursor", android.database.Cursor
|
|
4| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
7| move-result-object v0
|
|
8| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
|
|
11| move-result-object v1
|
|
.line 116
|
|
.local v1, "instancesCursor", android.database.Cursor
|
|
12| if-eqz v1, Label_1
|
|
.line 118
|
|
14| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
17| move-result-object v3
|
|
18| move-object v2, v9
|
|
19| move-object v4, v10
|
|
20| move v5, v11
|
|
21| move-wide v6:v7, v12:v13
|
|
.line 117
|
|
22| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
.line 121
|
|
25| if-eqz v1, Label_2
|
|
.line 122
|
|
27| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 125
|
|
30| return-void
|
|
Label_3:
|
|
.line 120
|
|
.end_local v1
|
|
31| move-exception v0
|
|
.line 121
|
|
32| if-eqz v1, Label_4
|
|
.line 122
|
|
34| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 120
|
|
37| throw v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "AlertActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, com.android.calendar.alerts.AlertActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
.line 174
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "i"
|
|
.src "AlertActivity.java"
|
|
.line 180
|
|
.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 180
|
|
0| invoke-static/range {v19..v24}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| move-object/from16 v0, v19
|
|
5| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
.line 181
|
|
.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
|
|
7| move-object/from16 v0, v21
|
|
9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
|
|
12| move-result-object v10
|
|
.line 183
|
|
.local v10, "cursor", android.database.Cursor
|
|
13| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
17| move-result-wide v4:v5
|
|
.line 184
|
|
.local v4, "alarmId", long
|
|
18| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
19| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
22| move-result-wide v6:v7
|
|
.line 185
|
|
.local v6, "eventId", long
|
|
23| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
24| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
27| move-result-wide v8:v9
|
|
.line 188
|
|
.local v8, "startMillis", long
|
|
28| move-object/from16 v0, v19
|
|
30| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
32| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
|
|
.line 192
|
|
35| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
36| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
39| move-result-wide v16:v17
|
|
.line 193
|
|
.local v16, "endMillis", long
|
|
40| move-object/from16 v0, v19
|
|
42| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
44| move-wide v12:v13, v6:v7
|
|
45| move-wide v14:v15, v8:v9
|
|
46| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
|
|
49| move-result-object v18
|
|
.line 196
|
|
.local v18, "eventIntent", android.content.Intent
|
|
50| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
53| move-result v3
|
|
54| if-eqz v3, Label_2
|
|
.line 197
|
|
56| move-object/from16 v0, v19
|
|
58| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
60| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
|
|
63| move-result-object v3
|
|
64| const-class v11, com.android.calendar.EventInfoActivity
|
|
66| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
|
|
69| move-result-object v3
|
|
70| move-object/from16 v0, v18
|
|
72| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
|
|
75| move-result-object v3
|
|
76| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
|
|
Label_1:
|
|
.line 203
|
|
79| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
|
|
.line 204
|
|
82| return-void
|
|
Label_2:
|
|
.line 200
|
|
83| move-object/from16 v0, v18
|
|
85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
|
|
88| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "AlertActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, com.android.calendar.alerts.AlertActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
|
|
.line 139
|
|
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "AlertActivity.java"
|
|
.line 140
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):void
|
|
3| check-cast v2, java.util.List[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
|
|
{
|
|
.params "?"
|
|
.src "AlertActivity.java"
|
|
.line 142
|
|
.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
.prologue_end
|
|
.line 142
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):void
|
|
3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
|
|
8| move-result-object v0
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| aget-object v1, v3, v1
|
|
12| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
|
|
.line 143
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
{
|
|
.params "this$0"
|
|
.src "AlertActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, com.android.calendar.alerts.AlertActivity):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
|
|
.line 257
|
|
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "AlertActivity.java"
|
|
.line 258
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 258
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):void
|
|
3| check-cast v2, android.content.Context[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
|
|
{
|
|
.params "params"
|
|
.src "AlertActivity.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| aget-object v0, v2, v0
|
|
6| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
.line 261
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
|
|
{
|
|
.params "this$0", "context"
|
|
.src "AlertActivity.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, com.android.calendar.alerts.AlertActivity, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
.line 150
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 151
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AlertActivity.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_2
|
|
.line 157
|
|
11| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
13| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
|
|
.line 158
|
|
16| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
18| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
|
|
21| move-result-object v0
|
|
22| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
|
|
.line 159
|
|
25| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
27| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
|
|
30| move-result-object v0
|
|
31| invoke-interface {v5}, android.database.Cursor.getCount():int
|
|
34| move-result v1
|
|
35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
37| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
|
|
.line 162
|
|
40| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
42| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
|
|
45| move-result-object v0
|
|
46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
47| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
|
|
Label_1:
|
|
.line 166
|
|
50| return-void
|
|
Label_2:
|
|
.line 164
|
|
51| invoke-interface {v5}, android.database.Cursor.close():void
|
|
54| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
|
|
{
|
|
.params "token", "cookie", "result"
|
|
.src "AlertActivity.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.database.Cursor):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
|
|
{
|
|
.params "?", "id", "eventId", "startTime"
|
|
.src "AlertActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
|
|
3| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.<clinit>():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 56
|
|
5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
.line 57
|
|
9| const-string/jumbo v1, "_id"
|
|
12| aput-object v1, v0, v4
|
|
.line 58
|
|
14| const-string/jumbo v1, "title"
|
|
17| aput-object v1, v0, v3
|
|
.line 59
|
|
19| const-string/jumbo v1, "eventLocation"
|
|
22| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
23| aput-object v1, v0, v2
|
|
.line 60
|
|
25| const-string/jumbo v1, "allDay"
|
|
28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
29| aput-object v1, v0, v2
|
|
.line 61
|
|
31| const-string/jumbo v1, "begin"
|
|
34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
35| aput-object v1, v0, v2
|
|
.line 62
|
|
37| const-string/jumbo v1, "end"
|
|
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
41| aput-object v1, v0, v2
|
|
.line 63
|
|
43| const-string/jumbo v1, "event_id"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 64
|
|
49| const-string/jumbo v1, "calendar_color"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 65
|
|
55| const-string/jumbo v1, "rrule"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
.line 66
|
|
62| const-string/jumbo v1, "hasAlarm"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 67
|
|
69| const-string/jumbo v1, "state"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
.line 68
|
|
76| const-string/jumbo v1, "alarmTime"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
.line 56
|
|
83| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
.line 85
|
|
85| new-array v0, v3, java.lang.String[]
|
|
.line 86
|
|
87| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
|
|
90| move-result-object v1
|
|
91| aput-object v1, v0, v4
|
|
.line 85
|
|
93| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
|
|
.line 53
|
|
95| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.<init>():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| invoke-direct {v1}, android.app.Activity.<init>():void
|
|
.line 174
|
|
6| new-instance v0, com.android.calendar.alerts.AlertActivity$1
|
|
8| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
11| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
|
|
.line 53
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
|
|
{
|
|
.params "id", "eventId", "startTime"
|
|
.src "AlertActivity.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-static/range {v15..v21}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
|
|
3| new-instance v9, android.content.ContentValues
|
|
5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
|
|
.line 127
|
|
.local v9, "values", android.content.ContentValues
|
|
9| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
11| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
|
|
13| aget-object v5, v5, v6
|
|
15| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
16| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
19| move-result-object v6
|
|
20| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 128
|
|
23| new-instance v5, java.lang.StringBuilder
|
|
25| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
28| const-string/jumbo v6, "_id="
|
|
31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v5
|
|
35| move-wide/from16 v0:v1, v16:v17
|
|
37| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
40| move-result-object v5
|
|
41| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
44| move-result-object v10
|
|
.line 129
|
|
.local v10, "selection", java.lang.String
|
|
45| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
47| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
49| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
50| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 130
|
|
51| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
52| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
|
|
.line 129
|
|
54| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 132
|
|
57| new-instance v4, java.util.LinkedList
|
|
59| invoke-direct {v4}, java.util.LinkedList.<init>():void
|
|
.line 133
|
|
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
62| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
64| move-wide/from16 v0:v1, v18:v19
|
|
66| move-wide/from16 v2:v3, v20:v21
|
|
68| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
71| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 134
|
|
74| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
|
|
.line 135
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
4| new-instance v5, android.content.ContentValues
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
|
|
.line 98
|
|
.local v5, "values", android.content.ContentValues
|
|
10| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
14| aget-object v1, v1, v2
|
|
16| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
17| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
20| move-result-object v2
|
|
21| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 99
|
|
24| const-string/jumbo v6, "state=1"
|
|
.line 100
|
|
.local v6, "selection", java.lang.String
|
|
27| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
29| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 101
|
|
32| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
34| move-object v7, v3
|
|
.line 100
|
|
35| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 103
|
|
38| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
40| if-nez v1, Label_1
|
|
.line 104
|
|
42| const-string/jumbo v1, "AlertActivity"
|
|
45| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
|
|
48| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 105
|
|
51| return-void
|
|
Label_1:
|
|
.line 107
|
|
52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
|
|
57| move-result v1
|
|
58| if-eqz v1, Label_2
|
|
.line 108
|
|
60| const-string/jumbo v1, "AlertActivity"
|
|
63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
|
|
66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 109
|
|
69| return-void
|
|
Label_2:
|
|
.line 111
|
|
70| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
72| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
|
|
75| move-result v1
|
|
76| if-nez v1, Label_3
|
|
.line 112
|
|
78| const-string/jumbo v1, "AlertActivity"
|
|
81| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
|
|
84| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 113
|
|
87| return-void
|
|
Label_3:
|
|
.line 116
|
|
88| new-instance v0, java.util.LinkedList
|
|
90| invoke-direct {v0}, java.util.LinkedList.<init>():void
|
|
Label_4:
|
|
.line 118
|
|
.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
93| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
95| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
96| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
|
|
99| move-result-wide v10:v11
|
|
.line 119
|
|
.local v10, "eventId", long
|
|
100| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
103| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
|
|
106| move-result-wide v12:v13
|
|
.line 120
|
|
.local v12, "eventStart", long
|
|
107| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
109| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
112| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 121
|
|
115| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
117| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
|
|
120| move-result v1
|
|
121| if-nez v1, Label_4
|
|
.line 122
|
|
123| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
|
|
.line 123
|
|
126| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
|
|
{
|
|
.params "?"
|
|
.src "AlertActivity.java"
|
|
.line 139
|
|
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
.prologue_end
|
|
.line 139
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, java.util.List):void
|
|
3| new-instance v0, com.android.calendar.alerts.AlertActivity$2
|
|
5| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
9| new-array v1, v1, java.util.List[]
|
|
.line 145
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
12| aput-object v4, v1, v2
|
|
.line 139
|
|
14| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
|
|
.line 146
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
9| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
12| move-result v0
|
|
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v0, Label_1
|
|
17| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
19| invoke-interface {v0}, android.database.Cursor.getCount():int
|
|
22| move-result v0
|
|
23| if-nez v0, Label_1
|
|
.line 249
|
|
25| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
|
|
Label_1:
|
|
.line 251
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
|
|
{
|
|
.params "view"
|
|
.src "AlertActivity.java"
|
|
.line 297
|
|
.prologue_end
|
|
.line 297
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
|
|
3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
5| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
|
|
8| move-result v0
|
|
.line 298
|
|
.local v0, "index", int
|
|
9| if-gez v0, Label_1
|
|
.line 299
|
|
11| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
12| return-object v1
|
|
Label_1:
|
|
.line 301
|
|
13| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
15| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
|
|
18| move-result-object v1
|
|
19| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
|
|
22| move-result-object v1
|
|
23| check-cast v1, android.database.Cursor
|
|
25| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AlertActivity.java"
|
|
.line 281
|
|
.prologue_end
|
|
.line 281
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
|
|
3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
5| if-ne v3, v1, Label_1
|
|
.line 283
|
|
7| const-string/jumbo v1, "notification"
|
|
10| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
|
|
13| move-result-object v0
|
|
14| check-cast v0, android.app.NotificationManager
|
|
.line 284
|
|
.local v0, "nm", android.app.NotificationManager
|
|
16| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
|
|
.line 286
|
|
19| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
|
|
.line 288
|
|
22| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
|
|
Label_1:
|
|
.line 290
|
|
.end_local v0
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AlertActivity.java"
|
|
.line 209
|
|
.prologue_end
|
|
.line 209
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 211
|
|
6| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
|
|
9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
|
|
.line 212
|
|
12| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
|
|
15| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
|
|
.line 214
|
|
18| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
|
|
20| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
|
|
23| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
.line 215
|
|
25| new-instance v0, com.android.calendar.alerts.AlertAdapter
|
|
27| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
|
|
30| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
|
|
33| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
|
|
.line 217
|
|
35| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
|
|
38| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
|
|
41| move-result-object v0
|
|
42| check-cast v0, android.widget.ListView
|
|
44| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
.line 218
|
|
46| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
48| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
49| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
|
|
.line 219
|
|
52| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
54| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
|
|
56| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
|
|
.line 220
|
|
59| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
61| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
|
|
63| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 222
|
|
66| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
|
|
69| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
|
|
72| move-result-object v0
|
|
73| check-cast v0, android.widget.Button
|
|
75| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
.line 223
|
|
77| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
79| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 226
|
|
82| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
84| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
85| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
|
|
.line 227
|
|
88| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onDestroy():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| invoke-super {v1}, android.app.Activity.onDestroy():void
|
|
.line 274
|
|
6| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
8| if-eqz v0, Label_1
|
|
.line 275
|
|
10| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
12| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 277
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onResume():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 231
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 231
|
|
4| invoke-super {v8}, android.app.Activity.onResume():void
|
|
.line 234
|
|
7| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
9| if-nez v0, Label_2
|
|
.line 235
|
|
11| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
|
|
.line 236
|
|
.local v3, "uri", android.net.Uri
|
|
13| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
15| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
17| const-string/jumbo v5, "state=?"
|
|
20| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
|
|
.line 237
|
|
22| const-string/jumbo v7, "begin ASC,title ASC"
|
|
.line 236
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
26| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 245
|
|
.end_local v3
|
|
29| return-void
|
|
Label_2:
|
|
.line 239
|
|
30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
32| invoke-interface {v0}, android.database.Cursor.requery():boolean
|
|
35| move-result v0
|
|
36| if-nez v0, Label_1
|
|
.line 240
|
|
38| const-string/jumbo v0, "AlertActivity"
|
|
41| const-string/jumbo v1, "Cursor#requery() failed."
|
|
44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 241
|
|
47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
49| invoke-interface {v0}, android.database.Cursor.close():void
|
|
.line 242
|
|
52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
54| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onStop():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
|
|
3| invoke-super {v4}, android.app.Activity.onStop():void
|
|
.line 257
|
|
6| new-instance v1, com.android.calendar.alerts.AlertActivity$3
|
|
8| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
12| new-array v2, v2, android.content.Context[]
|
|
.line 263
|
|
14| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
15| aput-object v4, v2, v3
|
|
.line 257
|
|
17| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
|
|
20| move-result-object v0
|
|
.line 266
|
|
.local v0, "task", android.os.AsyncTask
|
|
21| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
|
|
23| if-eqz v1, Label_1
|
|
.line 267
|
|
25| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
|
|
27| invoke-interface {v1}, android.database.Cursor.deactivate():void
|
|
Label_1:
|
|
.line 269
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.<clinit>():void
|
|
{
|
|
.src "AlertAdapter.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
|
|
.line 36
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
|
|
{
|
|
.params "activity", "resource"
|
|
.src "AlertAdapter.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, com.android.calendar.alerts.AlertActivity, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 46
|
|
7| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
|
|
.line 47
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
|
|
{
|
|
.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
|
|
.src "AlertAdapter.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v18..v26}, Tracer.OnEntry(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
|
|
3| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v9
|
|
.line 86
|
|
.local v9, "res", android.content.res.Resources
|
|
7| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
|
|
10| move-object/from16 v0, v19
|
|
12| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
|
|
15| move-result-object v12
|
|
16| check-cast v12, android.widget.TextView
|
|
.line 87
|
|
.local v12, "titleView", android.widget.TextView
|
|
18| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
21| move-object/from16 v0, v19
|
|
23| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
|
|
26| move-result-object v15
|
|
27| check-cast v15, android.widget.TextView
|
|
.line 88
|
|
.local v15, "whenView", android.widget.TextView
|
|
29| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
32| move-object/from16 v0, v19
|
|
34| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
|
|
37| move-result-object v16
|
|
38| check-cast v16, android.widget.TextView
|
|
.line 89
|
|
.local v16, "whereView", android.widget.TextView
|
|
40| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
|
|
42| if-eqz v3, Label_1
|
|
.line 90
|
|
44| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
|
|
47| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
|
|
50| move-result v3
|
|
51| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
.line 91
|
|
53| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
|
|
56| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
|
|
59| move-result v3
|
|
60| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
|
|
.line 92
|
|
62| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
|
|
65| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
|
|
68| move-result v3
|
|
69| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
|
|
.line 93
|
|
71| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
72| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
|
|
Label_1:
|
|
.line 96
|
|
74| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
77| move-result-wide v4:v5
|
|
78| cmp-long v3, v24:v25, v4:v5
|
|
80| if-gez v3, Label_11
|
|
.line 97
|
|
82| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
84| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 98
|
|
87| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
89| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 99
|
|
92| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
94| move-object/from16 v0, v16
|
|
96| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
|
|
Label_2:
|
|
.line 107
|
|
99| if-eqz v20, Label_3
|
|
101| invoke-virtual/range {v20..v20}, java.lang.String.length():int
|
|
104| move-result v3
|
|
105| if-nez v3, Label_4
|
|
Label_3:
|
|
.line 108
|
|
107| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
110| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
113| move-result-object v20
|
|
Label_4:
|
|
.line 110
|
|
114| move-object/from16 v0, v20
|
|
116| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 115
|
|
119| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
120| move-object/from16 v0, v18
|
|
122| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
125| move-result-object v13
|
|
.line 116
|
|
.local v13, "tz", java.lang.String
|
|
126| if-eqz v26, Label_12
|
|
.line 117
|
|
128| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
|
|
.line 119
|
|
.local v8, "flags", int
|
|
130| const-string/jumbo v13, "UTC"
|
|
Label_5:
|
|
.line 123
|
|
133| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
136| move-result v3
|
|
137| if-eqz v3, Label_6
|
|
.line 124
|
|
139| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_6:
|
|
.line 127
|
|
141| new-instance v11, android.text.format.Time
|
|
143| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 128
|
|
.local v11, "time", android.text.format.Time
|
|
146| move-wide/from16 v0:v1, v22:v23
|
|
148| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 129
|
|
151| iget v3, v11, android.text.format.Time.isDst
|
|
153| if-eqz v3, Label_13
|
|
155| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 130
|
|
.local v2, "isDST", boolean
|
|
156| new-instance v10, java.lang.StringBuilder
|
|
158| move-object/from16 v3, v18
|
|
160| move-wide/from16 v4:v5, v22:v23
|
|
162| move-wide/from16 v6:v7, v24:v25
|
|
.line 131
|
|
164| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
167| move-result-object v3
|
|
.line 130
|
|
168| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 132
|
|
.local v10, "sb", java.lang.StringBuilder
|
|
171| if-nez v26, Label_8
|
|
173| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
176| move-result-object v3
|
|
177| if-eq v13, v3, Label_8
|
|
.line 133
|
|
179| const-string/jumbo v3, " "
|
|
182| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
185| move-result-object v3
|
|
186| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
189| move-result-object v4
|
|
.line 134
|
|
190| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
193| move-result-object v5
|
|
194| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 133
|
|
195| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
198| move-result-object v4
|
|
199| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_8:
|
|
.line 137
|
|
202| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
|
|
205| move-result-object v14
|
|
.line 138
|
|
.local v14, "when", java.lang.String
|
|
206| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 141
|
|
209| if-eqz v21, Label_9
|
|
211| invoke-virtual/range {v21..v21}, java.lang.String.length():int
|
|
214| move-result v3
|
|
215| if-nez v3, Label_14
|
|
Label_9:
|
|
.line 142
|
|
217| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
219| move-object/from16 v0, v16
|
|
221| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
|
|
Label_10:
|
|
.line 147
|
|
224| return-void
|
|
Label_11:
|
|
.line 101
|
|
.end_local v2
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
|
|
227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 102
|
|
230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
|
|
232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 103
|
|
235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
|
|
237| move-object/from16 v0, v16
|
|
239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
|
|
242| goto/16 Label_2
|
|
Label_12:
|
|
.line 121
|
|
.restart_local v13
|
|
244| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
|
|
.restart_local v8
|
|
246| goto/16 Label_5
|
|
Label_13:
|
|
.line 129
|
|
.restart_local v11
|
|
248| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
249| goto/16 Label_7
|
|
Label_14:
|
|
.line 144
|
|
.restart_local v10
|
|
.restart_local v14
|
|
251| move-object/from16 v0, v16
|
|
253| move-object/from16 v1, v21
|
|
255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 145
|
|
258| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
259| move-object/from16 v0, v16
|
|
261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
|
|
264| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "AlertAdapter.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, android.view.View, android.content.Context, android.database.Cursor):void
|
|
3| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
|
|
6| move-object/from16 v0, v16
|
|
8| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
11| move-result-object v14
|
|
.line 52
|
|
.local v14, "square", android.view.View
|
|
12| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
13| move-object/from16 v0, v18
|
|
15| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
18| move-result v2
|
|
19| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
22| move-result v11
|
|
.line 53
|
|
.local v11, "color", int
|
|
23| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
|
|
.line 56
|
|
26| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
|
|
29| move-object/from16 v0, v16
|
|
31| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
34| move-result-object v12
|
|
.line 57
|
|
.local v12, "repeatContainer", android.view.View
|
|
35| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
37| move-object/from16 v0, v18
|
|
39| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
42| move-result-object v13
|
|
.line 58
|
|
.local v13, "rrule", java.lang.String
|
|
43| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
46| move-result v2
|
|
47| if-nez v2, Label_3
|
|
.line 59
|
|
49| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
50| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
|
|
Label_1:
|
|
.line 73
|
|
53| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
54| move-object/from16 v0, v18
|
|
56| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
59| move-result-object v4
|
|
.line 74
|
|
.local v4, "eventName", java.lang.String
|
|
60| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
61| move-object/from16 v0, v18
|
|
63| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
66| move-result-object v5
|
|
.line 75
|
|
.local v5, "location", java.lang.String
|
|
67| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
68| move-object/from16 v0, v18
|
|
70| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
73| move-result-wide v6:v7
|
|
.line 76
|
|
.local v6, "startMillis", long
|
|
74| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
75| move-object/from16 v0, v18
|
|
77| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
80| move-result-wide v8:v9
|
|
.line 77
|
|
.local v8, "endMillis", long
|
|
81| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
82| move-object/from16 v0, v18
|
|
84| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
87| move-result v2
|
|
88| if-eqz v2, Label_4
|
|
90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v10, "allDay", boolean
|
|
91| move-object/from16 v2, v17
|
|
93| move-object/from16 v3, v16
|
|
.line 79
|
|
95| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
|
|
.line 80
|
|
98| return-void
|
|
Label_3:
|
|
.line 61
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
99| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
|
|
104| goto/16 Label_1
|
|
Label_4:
|
|
.line 77
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
.restart_local v8
|
|
106| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v10
|
|
107| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
|
|
{
|
|
.src "AlertAdapter.java"
|
|
.line 151
|
|
.prologue_end
|
|
.line 151
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter):void
|
|
3| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
|
|
.line 154
|
|
6| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
|
|
8| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
|
|
.line 155
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.<clinit>():void
|
|
{
|
|
.src "AlertReceiver.java"
|
|
.line 81
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 81
|
|
6| new-instance v1, java.lang.Object
|
|
8| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
11| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
|
|
.line 83
|
|
13| const-string/jumbo v1, "^\s*$[\n\r]"
|
|
.line 84
|
|
16| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 83
|
|
18| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
|
|
21| move-result-object v1
|
|
22| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
|
|
.line 95
|
|
24| new-instance v0, android.os.HandlerThread
|
|
26| const-string/jumbo v1, "AlertReceiver async"
|
|
29| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
|
|
.line 96
|
|
.local v0, "thr", android.os.HandlerThread
|
|
32| invoke-virtual {v0}, android.os.HandlerThread.start():void
|
|
.line 97
|
|
35| new-instance v1, android.os.Handler
|
|
37| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
|
|
40| move-result-object v2
|
|
41| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
|
|
44| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
|
|
.line 586
|
|
46| new-array v1, v5, java.lang.String[]
|
|
.line 587
|
|
48| const-string/jumbo v2, "attendeeEmail"
|
|
51| aput-object v2, v1, v3
|
|
.line 588
|
|
53| const-string/jumbo v2, "attendeeStatus"
|
|
56| aput-object v2, v1, v4
|
|
.line 586
|
|
58| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
|
|
.line 596
|
|
60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
61| new-array v1, v1, java.lang.String[]
|
|
.line 597
|
|
63| const-string/jumbo v2, "ownerAccount"
|
|
66| aput-object v2, v1, v3
|
|
.line 598
|
|
68| const-string/jumbo v2, "account_name"
|
|
71| aput-object v2, v1, v4
|
|
.line 599
|
|
73| const-string/jumbo v2, "title"
|
|
76| aput-object v2, v1, v5
|
|
.line 600
|
|
78| const-string/jumbo v2, "organizer"
|
|
81| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
82| aput-object v2, v1, v3
|
|
.line 596
|
|
84| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
|
|
.line 68
|
|
86| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.<init>():void
|
|
{
|
|
.src "AlertReceiver.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver):void
|
|
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():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<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 745
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.List, java.lang.String, java.lang.String):void
|
|
3| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
.line 746
|
|
9| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
|
|
Label_1:
|
|
.line 748
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "AlertReceiver.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent):void
|
|
3| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
|
|
5| monitor-enter v2
|
|
.try_begin_1
|
|
.line 175
|
|
6| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
8| if-nez v1, Label_1
|
|
.line 177
|
|
10| const-string/jumbo v1, "power"
|
|
13| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
16| move-result-object v0
|
|
17| check-cast v0, android.os.PowerManager
|
|
.line 179
|
|
.local v0, "pm", android.os.PowerManager
|
|
19| const-string/jumbo v1, "StartingAlertService"
|
|
.line 178
|
|
22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
23| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
|
|
26| move-result-object v1
|
|
27| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
.line 180
|
|
29| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
31| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
32| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
|
|
Label_1:
|
|
.line 182
|
|
.end_local v0
|
|
35| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
37| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
|
|
.line 183
|
|
40| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
43| monitor-exit v2
|
|
.line 185
|
|
44| return-void
|
|
Label_2:
|
|
.line 174
|
|
45| move-exception v1
|
|
46| monitor-exit v2
|
|
47| throw v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
|
|
{
|
|
.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
|
|
.src "AlertReceiver.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| invoke-static/range {v24..v37}, Tracer.OnEntry(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):void
|
|
3| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v20
|
|
.line 273
|
|
.local v20, "resources", android.content.res.Resources
|
|
7| if-eqz v26, Label_1
|
|
9| invoke-virtual/range {v26..v26}, java.lang.String.length():int
|
|
12| move-result v5
|
|
13| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 274
|
|
15| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
18| move-object/from16 v0, v20
|
|
20| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
23| move-result-object v26
|
|
Label_2:
|
|
24| move-object/from16 v5, v25
|
|
26| move-wide/from16 v6:v7, v32:v33
|
|
28| move-wide/from16 v8:v9, v28:v29
|
|
30| move-wide/from16 v10:v11, v30:v31
|
|
32| move/from16 v12, v34
|
|
.line 279
|
|
34| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
37| move-result-object v13
|
|
.local v13, "clickIntent", android.app.PendingIntent
|
|
38| move-object/from16 v5, v25
|
|
40| move-wide/from16 v6:v7, v32:v33
|
|
42| move-wide/from16 v8:v9, v28:v29
|
|
44| move-wide/from16 v10:v11, v30:v31
|
|
46| move/from16 v12, v34
|
|
.line 283
|
|
48| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
51| move-result-object v15
|
|
.line 287
|
|
.local v15, "deleteIntent", android.app.PendingIntent
|
|
52| move-object/from16 v0, v24
|
|
54| move-object/from16 v1, v26
|
|
56| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 288
|
|
59| move-object/from16 v0, v24
|
|
61| move-object/from16 v1, v27
|
|
63| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 289
|
|
66| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
|
|
69| move-object/from16 v0, v24
|
|
71| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
|
|
.line 290
|
|
74| move-object/from16 v0, v24
|
|
76| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 291
|
|
79| move-object/from16 v0, v24
|
|
81| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 292
|
|
84| if-eqz v35, Label_3
|
|
.line 293
|
|
86| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
|
|
89| move-result-object v5
|
|
90| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
91| move-object/from16 v0, v24
|
|
93| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
|
|
Label_3:
|
|
.line 296
|
|
96| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.local v17, "mapIntent", android.app.PendingIntent
|
|
98| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.local v4, "callIntent", android.app.PendingIntent
|
|
99| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.local v21, "snoozeIntent", android.app.PendingIntent
|
|
101| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 297
|
|
.local v16, "emailIntent", android.app.PendingIntent
|
|
103| if-eqz v37, Label_4
|
|
.line 304
|
|
105| move-object/from16 v0, v25
|
|
107| move-wide/from16 v1:v2, v32:v33
|
|
109| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
112| move-result-object v22
|
|
.line 305
|
|
.local v22, "urlSpans", android.text.style.URLSpan[]
|
|
113| move-object/from16 v0, v25
|
|
115| move-object/from16 v1, v22
|
|
117| move-wide/from16 v2:v3, v32:v33
|
|
119| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
122| move-result-object v17
|
|
.line 306
|
|
.local v17, "mapIntent", android.app.PendingIntent
|
|
123| move-object/from16 v0, v25
|
|
125| move-object/from16 v1, v22
|
|
127| move-wide/from16 v2:v3, v32:v33
|
|
129| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
132| move-result-object v4
|
|
.line 309
|
|
.local v4, "callIntent", android.app.PendingIntent
|
|
133| move-object/from16 v0, v25
|
|
135| move-wide/from16 v1:v2, v32:v33
|
|
137| move-object/from16 v3, v26
|
|
139| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
|
|
142| move-result-object v16
|
|
.local v16, "emailIntent", android.app.PendingIntent
|
|
143| move-object/from16 v5, v25
|
|
145| move-wide/from16 v6:v7, v32:v33
|
|
147| move-wide/from16 v8:v9, v28:v29
|
|
149| move-wide/from16 v10:v11, v30:v31
|
|
151| move/from16 v12, v34
|
|
.line 312
|
|
153| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
156| move-result-object v21
|
|
Label_4:
|
|
.line 316
|
|
.end_local v4
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v21
|
|
.end_local v22
|
|
157| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
160| move-result v5
|
|
161| if-eqz v5, Label_9
|
|
.line 318
|
|
163| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
165| move-object/from16 v0, v24
|
|
167| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
|
|
.line 322
|
|
170| move-object/from16 v0, v24
|
|
172| move/from16 v1, v36
|
|
174| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
|
|
.line 332
|
|
177| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 333
|
|
.local v19, "numActions", int
|
|
179| if-eqz v17, Label_5
|
|
.line 335
|
|
181| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
|
|
184| move-object/from16 v0, v20
|
|
186| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
189| move-result-object v5
|
|
.line 334
|
|
190| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
|
|
193| move-object/from16 v0, v24
|
|
195| move-object/from16 v1, v17
|
|
197| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 336
|
|
200| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 338
|
|
202| if-eqz v4, Label_6
|
|
204| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
205| move/from16 v0, v19
|
|
207| if-ge v0, v5, Label_6
|
|
.line 340
|
|
209| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
|
|
212| move-object/from16 v0, v20
|
|
214| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
217| move-result-object v5
|
|
.line 339
|
|
218| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
|
|
221| move-object/from16 v0, v24
|
|
223| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 341
|
|
226| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 343
|
|
228| if-eqz v16, Label_7
|
|
230| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
231| move/from16 v0, v19
|
|
233| if-ge v0, v5, Label_7
|
|
.line 345
|
|
235| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
|
|
238| move-object/from16 v0, v20
|
|
240| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
243| move-result-object v5
|
|
.line 344
|
|
244| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
|
|
247| move-object/from16 v0, v24
|
|
249| move-object/from16 v1, v16
|
|
251| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 346
|
|
254| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 348
|
|
256| if-eqz v21, Label_8
|
|
258| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
259| move/from16 v0, v19
|
|
261| if-ge v0, v5, Label_8
|
|
.line 350
|
|
263| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
|
|
266| move-object/from16 v0, v20
|
|
268| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
271| move-result-object v5
|
|
.line 349
|
|
272| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
|
|
275| move-object/from16 v0, v24
|
|
277| move-object/from16 v1, v21
|
|
279| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 351
|
|
282| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 353
|
|
284| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
|
|
287| move-result-object v5
|
|
288| return-object v5
|
|
Label_9:
|
|
.line 358
|
|
.end_local v19
|
|
289| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
|
|
292| move-result-object v18
|
|
.line 361
|
|
.local v18, "n", android.app.Notification
|
|
293| new-instance v14, android.widget.RemoteViews
|
|
295| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
|
|
298| move-result-object v5
|
|
.line 362
|
|
299| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
|
|
.line 361
|
|
302| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 363
|
|
.local v14, "contentView", android.widget.RemoteViews
|
|
305| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
|
|
308| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
|
|
311| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
|
|
.line 364
|
|
314| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
317| move-object/from16 v0, v26
|
|
319| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
.line 365
|
|
322| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
|
|
325| move-object/from16 v0, v27
|
|
327| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
.line 367
|
|
330| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 368
|
|
.restart_local v19
|
|
332| if-eqz v17, Label_17
|
|
.line 371
|
|
334| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
337| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
338| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 372
|
|
341| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
344| move-object/from16 v0, v17
|
|
346| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
|
|
.line 373
|
|
349| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
352| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
354| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 374
|
|
357| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 376
|
|
359| if-eqz v4, Label_11
|
|
361| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
362| move/from16 v0, v19
|
|
364| if-lt v0, v5, Label_18
|
|
Label_11:
|
|
.line 377
|
|
366| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
369| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
371| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
Label_12:
|
|
.line 384
|
|
374| if-eqz v16, Label_13
|
|
376| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
377| move/from16 v0, v19
|
|
379| if-lt v0, v5, Label_19
|
|
Label_13:
|
|
.line 385
|
|
381| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
384| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
386| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
Label_14:
|
|
.line 392
|
|
389| if-eqz v21, Label_15
|
|
391| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
392| move/from16 v0, v19
|
|
394| if-lt v0, v5, Label_20
|
|
Label_15:
|
|
.line 393
|
|
396| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
399| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
401| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
Label_16:
|
|
.line 401
|
|
404| move-object/from16 v0, v18
|
|
406| iput-object v14, v0, android.app.Notification.contentView
|
|
.line 403
|
|
408| return-object v18
|
|
Label_17:
|
|
.line 369
|
|
409| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
412| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
414| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
417| goto/16 Label_10
|
|
Label_18:
|
|
.line 379
|
|
419| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
422| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
423| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 380
|
|
426| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
429| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
|
|
.line 381
|
|
432| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
435| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
437| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 382
|
|
440| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
442| goto/16 Label_12
|
|
Label_19:
|
|
.line 387
|
|
444| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
447| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
448| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 388
|
|
451| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
454| move-object/from16 v0, v16
|
|
456| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
|
|
.line 389
|
|
459| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
462| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
464| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 390
|
|
467| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
469| goto/16 Label_14
|
|
Label_20:
|
|
.line 395
|
|
471| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
474| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
475| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 396
|
|
478| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
481| move-object/from16 v0, v21
|
|
483| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
|
|
.line 397
|
|
486| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
489| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
491| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 398
|
|
494| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
496| goto/16 Label_16
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlertReceiver.java"
|
|
.line 582
|
|
.prologue_end
|
|
.line 582
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
|
|
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 583
|
|
.local v0, "closeNotificationShadeIntent", android.content.Intent
|
|
11| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
|
|
.line 584
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
|
|
{
|
|
.params "context"
|
|
.src "AlertReceiver.java"
|
|
.line 252
|
|
.prologue_end
|
|
.line 252
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| invoke-direct {v0}, android.content.Intent.<init>():void
|
|
.line 253
|
|
.local v0, "clickIntent", android.content.Intent
|
|
8| const-class v1, com.android.calendar.alerts.AlertActivity
|
|
10| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 254
|
|
13| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
|
|
15| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 255
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
19| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
|
|
.line 255
|
|
21| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
24| move-result-object v1
|
|
25| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "eventTitle"
|
|
.src "AlertReceiver.java"
|
|
.line 632
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 632
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 633
|
|
.local v4, "syncAccount", java.lang.String
|
|
5| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
|
|
8| move-result-object v3
|
|
.line 635
|
|
.local v3, "eventCursor", android.database.Cursor
|
|
9| if-eqz v3, Label_1
|
|
.try_begin_1
|
|
11| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
|
|
14| move-result v5
|
|
15| if-eqz v5, Label_1
|
|
.line 636
|
|
17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
21| move-result-object v4
|
|
Label_1:
|
|
.line 639
|
|
.end_local v4
|
|
22| if-eqz v3, Label_2
|
|
.line 640
|
|
24| invoke-interface {v3}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 645
|
|
27| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
|
|
30| move-result-object v0
|
|
.line 647
|
|
.local v0, "attendeesCursor", android.database.Cursor
|
|
31| if-eqz v0, Label_8
|
|
.try_begin_2
|
|
33| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
36| move-result v5
|
|
37| if-eqz v5, Label_8
|
|
Label_3:
|
|
.line 649
|
|
39| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
40| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
43| move-result-object v2
|
|
.line 650
|
|
.local v2, "email", java.lang.String
|
|
44| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
47| move-result v5
|
|
48| if-eqz v5, Label_7
|
|
.line 651
|
|
50| new-instance v1, android.content.Intent
|
|
52| const-string/jumbo v5, "com.android.calendar.MAIL"
|
|
55| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 652
|
|
.local v1, "broadcastIntent", android.content.Intent
|
|
58| const-class v5, com.android.calendar.alerts.AlertReceiver
|
|
60| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 653
|
|
63| const-string/jumbo v5, "eventid"
|
|
66| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 655
|
|
69| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
72| move-result-object v5
|
|
73| invoke-virtual {v5}, java.lang.Long.hashCode():int
|
|
76| move-result v5
|
|
.line 656
|
|
77| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
|
|
.line 654
|
|
79| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
.try_end_2
|
|
catch(...) : Label_10
|
|
82| move-result-object v5
|
|
.line 663
|
|
83| if-eqz v0, Label_4
|
|
.line 664
|
|
85| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 654
|
|
88| return-object v5
|
|
Label_5:
|
|
.line 638
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.restart_local v4
|
|
89| move-exception v5
|
|
.line 639
|
|
90| if-eqz v3, Label_6
|
|
.line 640
|
|
92| invoke-interface {v3}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 638
|
|
95| throw v5
|
|
Label_7:
|
|
.try_begin_3
|
|
.line 658
|
|
.end_local v4
|
|
.restart_local v0
|
|
.restart_local v2
|
|
96| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
|
|
.try_end_3
|
|
catch(...) : Label_10
|
|
99| move-result v5
|
|
100| if-nez v5, Label_3
|
|
Label_8:
|
|
.line 663
|
|
.end_local v2
|
|
102| if-eqz v0, Label_9
|
|
.line 664
|
|
104| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_9:
|
|
.line 660
|
|
107| return-object v6
|
|
Label_10:
|
|
.line 662
|
|
108| move-exception v5
|
|
.line 663
|
|
109| if-eqz v0, Label_11
|
|
.line 664
|
|
111| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_11:
|
|
.line 662
|
|
114| throw v5
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
{
|
|
.params "context", "urlSpans"
|
|
.src "AlertReceiver.java"
|
|
.line 855
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 855
|
|
4| const-string/jumbo v5, "phone"
|
|
7| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
10| move-result-object v2
|
|
11| check-cast v2, android.telephony.TelephonyManager
|
|
.line 856
|
|
.local v2, "tm", android.telephony.TelephonyManager
|
|
13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
|
|
16| move-result v5
|
|
17| if-nez v5, Label_1
|
|
.line 857
|
|
19| return-object v6
|
|
Label_1:
|
|
.line 860
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "span_i", int
|
|
21| array-length v5, v8
|
|
22| if-ge v1, v5, Label_4
|
|
.line 861
|
|
24| aget-object v3, v8, v1
|
|
.line 862
|
|
.local v3, "urlSpan", android.text.style.URLSpan
|
|
26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
|
|
29| move-result-object v4
|
|
.line 863
|
|
.local v4, "urlString", java.lang.String
|
|
30| const-string/jumbo v5, "tel:"
|
|
33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
|
|
36| move-result v5
|
|
37| if-eqz v5, Label_3
|
|
.line 864
|
|
39| new-instance v0, android.content.Intent
|
|
41| const-string/jumbo v5, "android.intent.action.DIAL"
|
|
44| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
47| move-result-object v6
|
|
48| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 865
|
|
.local v0, "callIntent", android.content.Intent
|
|
51| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
|
|
53| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 866
|
|
56| return-object v0
|
|
Label_3:
|
|
.line 860
|
|
.end_local v0
|
|
57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
59| goto/16 Label_2
|
|
Label_4:
|
|
.line 871
|
|
.end_local v3
|
|
.end_local v4
|
|
61| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
{
|
|
.params "context", "urlSpans", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 825
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 825
|
|
4| const-string/jumbo v5, "phone"
|
|
7| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
10| move-result-object v2
|
|
11| check-cast v2, android.telephony.TelephonyManager
|
|
.line 826
|
|
.local v2, "tm", android.telephony.TelephonyManager
|
|
13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
|
|
16| move-result v5
|
|
17| if-nez v5, Label_1
|
|
.line 827
|
|
19| return-object v6
|
|
Label_1:
|
|
.line 830
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "span_i", int
|
|
21| array-length v5, v9
|
|
22| if-ge v1, v5, Label_4
|
|
.line 831
|
|
24| aget-object v3, v9, v1
|
|
.line 832
|
|
.local v3, "urlSpan", android.text.style.URLSpan
|
|
26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
|
|
29| move-result-object v4
|
|
.line 833
|
|
.local v4, "urlString", java.lang.String
|
|
30| const-string/jumbo v5, "tel:"
|
|
33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
|
|
36| move-result v5
|
|
37| if-eqz v5, Label_3
|
|
.line 834
|
|
39| new-instance v0, android.content.Intent
|
|
41| const-string/jumbo v5, "com.android.calendar.CALL"
|
|
44| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 835
|
|
.local v0, "broadcastIntent", android.content.Intent
|
|
47| const-class v5, com.android.calendar.alerts.AlertReceiver
|
|
49| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 836
|
|
52| const-string/jumbo v5, "eventid"
|
|
55| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 838
|
|
58| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
61| move-result-object v5
|
|
62| invoke-virtual {v5}, java.lang.Long.hashCode():int
|
|
65| move-result v5
|
|
.line 839
|
|
66| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
|
|
.line 837
|
|
68| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
71| move-result-object v5
|
|
72| return-object v5
|
|
Label_3:
|
|
.line 830
|
|
.end_local v0
|
|
73| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
75| goto/16 Label_2
|
|
Label_4:
|
|
.line 844
|
|
.end_local v3
|
|
.end_local v4
|
|
77| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
|
|
.src "AlertReceiver.java"
|
|
.line 204
|
|
.prologue_end
|
|
.line 204
|
|
0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
|
|
3| const-string/jumbo v9, "com.android.calendar.SHOW"
|
|
6| move-object v1, v11
|
|
7| move-wide v2:v3, v12:v13
|
|
8| move-wide v4:v5, v14:v15
|
|
9| move-wide/from16 v6:v7, v16:v17
|
|
11| move/from16 v8, v18
|
|
.line 203
|
|
13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
|
|
16| move-result-object v0
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
|
|
.src "AlertReceiver.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
|
|
3| const-string/jumbo v9, "com.android.calendar.DISMISS"
|
|
6| move-object v1, v11
|
|
7| move-wide v2:v3, v12:v13
|
|
8| move-wide v4:v5, v14:v15
|
|
9| move-wide/from16 v6:v7, v16:v17
|
|
11| move/from16 v8, v18
|
|
.line 209
|
|
13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
|
|
16| move-result-object v0
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
|
|
.src "AlertReceiver.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| invoke-static/range {v5..v13}, Tracer.OnEntry(android.content.Context, long, long, long, int, java.lang.String):void
|
|
3| new-instance v1, android.content.Intent
|
|
5| invoke-direct {v1}, android.content.Intent.<init>():void
|
|
.line 216
|
|
.local v1, "intent", android.content.Intent
|
|
8| const-class v2, com.android.calendar.alerts.DismissAlarmsService
|
|
10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 217
|
|
13| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
.line 218
|
|
16| const-string/jumbo v2, "eventid"
|
|
19| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 219
|
|
22| const-string/jumbo v2, "eventstart"
|
|
25| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 220
|
|
28| const-string/jumbo v2, "eventend"
|
|
31| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 221
|
|
34| const-string/jumbo v2, "notificationid"
|
|
37| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
|
|
.line 228
|
|
40| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
42| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
45| move-result-object v0
|
|
.line 229
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
46| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 230
|
|
49| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 231
|
|
52| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
55| move-result-object v2
|
|
56| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 232
|
|
59| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
60| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
|
|
62| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
65| move-result-object v2
|
|
66| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
|
|
{
|
|
.params "context", "eventId", "body"
|
|
.src "AlertReceiver.java"
|
|
.line 678
|
|
.prologue_end
|
|
.line 678
|
|
0| invoke-static/range {v13..v16}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 679
|
|
.local v5, "ownerAccount", java.lang.String
|
|
4| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 680
|
|
.local v12, "syncAccount", java.lang.String
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 681
|
|
.local v1, "eventTitle", java.lang.String
|
|
6| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 682
|
|
.local v9, "eventOrganizer", java.lang.String
|
|
7| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
|
|
10| move-result-object v8
|
|
.line 684
|
|
.local v8, "eventCursor", android.database.Cursor
|
|
11| if-eqz v8, Label_1
|
|
.try_begin_1
|
|
13| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_1
|
|
.line 685
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
23| move-result-object v5
|
|
.line 686
|
|
.local v5, "ownerAccount", java.lang.String
|
|
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
28| move-result-object v12
|
|
.line 687
|
|
.local v12, "syncAccount", java.lang.String
|
|
29| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
30| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
33| move-result-object v1
|
|
.line 688
|
|
.local v1, "eventTitle", java.lang.String
|
|
34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
35| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_11
|
|
38| move-result-object v9
|
|
Label_1:
|
|
.line 691
|
|
.end_local v1
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v12
|
|
39| if-eqz v8, Label_2
|
|
.line 692
|
|
41| invoke-interface {v8}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 695
|
|
44| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
47| move-result v0
|
|
48| if-eqz v0, Label_3
|
|
.line 696
|
|
50| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
|
|
53| move-result-object v0
|
|
54| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
57| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
60| move-result-object v1
|
|
Label_3:
|
|
.line 700
|
|
61| new-instance v3, java.util.ArrayList
|
|
63| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 701
|
|
.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
66| new-instance v4, java.util.ArrayList
|
|
68| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 702
|
|
.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
71| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
|
|
74| move-result-object v6
|
|
.line 704
|
|
.local v6, "attendeesCursor", android.database.Cursor
|
|
75| if-eqz v6, Label_6
|
|
.try_begin_2
|
|
77| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
|
|
80| move-result v0
|
|
81| if-eqz v0, Label_6
|
|
Label_4:
|
|
.line 706
|
|
83| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
84| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
|
|
87| move-result v11
|
|
.line 707
|
|
.local v11, "status", int
|
|
88| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
89| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
92| move-result-object v7
|
|
.line 708
|
|
.local v7, "email", java.lang.String
|
|
93| packed-switch v11, Label_17
|
|
.line 713
|
|
96| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
|
|
Label_5:
|
|
.line 715
|
|
99| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
.try_end_2
|
|
catch(...) : Label_14
|
|
102| move-result v0
|
|
103| if-nez v0, Label_4
|
|
Label_6:
|
|
.line 718
|
|
.end_local v7
|
|
.end_local v11
|
|
105| if-eqz v6, Label_7
|
|
.line 719
|
|
107| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_7:
|
|
.line 725
|
|
110| invoke-interface {v3}, java.util.List.size():int
|
|
113| move-result v0
|
|
114| if-nez v0, Label_8
|
|
116| invoke-interface {v4}, java.util.List.size():int
|
|
119| move-result v0
|
|
120| if-nez v0, Label_8
|
|
122| if-eqz v9, Label_8
|
|
.line 726
|
|
124| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
|
|
Label_8:
|
|
.line 729
|
|
127| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 730
|
|
.local v10, "intent", android.content.Intent
|
|
128| if-eqz v5, Label_10
|
|
130| invoke-interface {v3}, java.util.List.size():int
|
|
133| move-result v0
|
|
134| if-gtz v0, Label_9
|
|
136| invoke-interface {v4}, java.util.List.size():int
|
|
139| move-result v0
|
|
140| if-lez v0, Label_10
|
|
Label_9:
|
|
.line 731
|
|
142| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
|
|
145| move-result-object v0
|
|
146| move-object/from16 v2, v16
|
|
148| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
|
|
151| move-result-object v10
|
|
Label_10:
|
|
.line 735
|
|
.end_local v10
|
|
152| if-nez v10, Label_16
|
|
.line 736
|
|
154| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
155| return-object v0
|
|
Label_11:
|
|
.line 690
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.restart_local v9
|
|
156| move-exception v0
|
|
.line 691
|
|
157| if-eqz v8, Label_12
|
|
.line 692
|
|
159| invoke-interface {v8}, android.database.Cursor.close():void
|
|
Label_12:
|
|
.line 690
|
|
162| throw v0
|
|
Label_13:
|
|
.try_begin_3
|
|
.line 710
|
|
.end_local v9
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v11
|
|
163| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
|
|
.try_end_3
|
|
catch(...) : Label_14
|
|
166| goto/16 Label_5
|
|
Label_14:
|
|
.line 717
|
|
.end_local v7
|
|
.end_local v11
|
|
168| move-exception v0
|
|
.line 718
|
|
169| if-eqz v6, Label_15
|
|
.line 719
|
|
171| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_15:
|
|
.line 717
|
|
174| throw v0
|
|
Label_16:
|
|
.line 739
|
|
175| const v0, #+268468224 (0x10008000 | 2.53422e-29)
|
|
178| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 740
|
|
181| return-object v10
|
|
Label_17: <aligned>
|
|
.line 708
|
|
182| packed-switch-payload
|
|
2: Label_13
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
{
|
|
.params "context", "urlSpans"
|
|
.src "AlertReceiver.java"
|
|
.line 802
|
|
.prologue_end
|
|
.line 802
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "span_i", int
|
|
4| array-length v4, v7
|
|
5| if-ge v1, v4, Label_3
|
|
.line 803
|
|
7| aget-object v2, v7, v1
|
|
.line 804
|
|
.local v2, "urlSpan", android.text.style.URLSpan
|
|
9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
|
|
12| move-result-object v3
|
|
.line 805
|
|
.local v3, "urlString", java.lang.String
|
|
13| const-string/jumbo v4, "geo:"
|
|
16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
|
|
19| move-result v4
|
|
20| if-eqz v4, Label_2
|
|
.line 806
|
|
22| new-instance v0, android.content.Intent
|
|
24| const-string/jumbo v4, "android.intent.action.VIEW"
|
|
27| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
30| move-result-object v5
|
|
31| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 807
|
|
.local v0, "geoIntent", android.content.Intent
|
|
34| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
|
|
36| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 808
|
|
39| return-object v0
|
|
Label_2:
|
|
.line 802
|
|
.end_local v0
|
|
40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
42| goto/16 Label_1
|
|
Label_3:
|
|
.line 813
|
|
.end_local v2
|
|
.end_local v3
|
|
44| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
45| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
{
|
|
.params "context", "urlSpans", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 780
|
|
.prologue_end
|
|
.line 780
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "span_i", int
|
|
4| array-length v4, v7
|
|
5| if-ge v1, v4, Label_3
|
|
.line 781
|
|
7| aget-object v2, v7, v1
|
|
.line 782
|
|
.local v2, "urlSpan", android.text.style.URLSpan
|
|
9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
|
|
12| move-result-object v3
|
|
.line 783
|
|
.local v3, "urlString", java.lang.String
|
|
13| const-string/jumbo v4, "geo:"
|
|
16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
|
|
19| move-result v4
|
|
20| if-eqz v4, Label_2
|
|
.line 784
|
|
22| new-instance v0, android.content.Intent
|
|
24| const-string/jumbo v4, "com.android.calendar.MAP"
|
|
27| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 785
|
|
.local v0, "broadcastIntent", android.content.Intent
|
|
30| const-class v4, com.android.calendar.alerts.AlertReceiver
|
|
32| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 786
|
|
35| const-string/jumbo v4, "eventid"
|
|
38| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 788
|
|
41| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
44| move-result-object v4
|
|
45| invoke-virtual {v4}, java.lang.Long.hashCode():int
|
|
48| move-result v4
|
|
.line 789
|
|
49| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
|
|
.line 787
|
|
51| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
54| move-result-object v4
|
|
55| return-object v4
|
|
Label_2:
|
|
.line 780
|
|
.end_local v0
|
|
56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
58| goto/16 Label_1
|
|
Label_3:
|
|
.line 794
|
|
.end_local v2
|
|
.end_local v3
|
|
60| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
61| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
|
|
.src "AlertReceiver.java"
|
|
.line 237
|
|
.prologue_end
|
|
.line 237
|
|
0| invoke-static/range {v5..v12}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
|
|
3| new-instance v1, android.content.Intent
|
|
5| invoke-direct {v1}, android.content.Intent.<init>():void
|
|
.line 238
|
|
.local v1, "intent", android.content.Intent
|
|
8| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
|
|
10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 239
|
|
13| const-string/jumbo v2, "eventid"
|
|
16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 240
|
|
19| const-string/jumbo v2, "eventstart"
|
|
22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 241
|
|
25| const-string/jumbo v2, "eventend"
|
|
28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 242
|
|
31| const-string/jumbo v2, "notificationid"
|
|
34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
|
|
.line 244
|
|
37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
42| move-result-object v0
|
|
.line 245
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 246
|
|
46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 247
|
|
49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
52| move-result-object v2
|
|
53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 248
|
|
56| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
|
|
59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
62| move-result-object v2
|
|
63| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
|
|
{
|
|
.params "service", "startId"
|
|
.src "AlertReceiver.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.app.Service, int):void
|
|
3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
|
|
5| monitor-enter v1
|
|
.try_begin_1
|
|
.line 193
|
|
6| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
8| if-eqz v0, Label_1
|
|
.line 194
|
|
10| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_1
|
|
.line 195
|
|
16| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
18| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
Label_1:
|
|
21| monitor-exit v1
|
|
.line 199
|
|
22| return-void
|
|
Label_2:
|
|
.line 192
|
|
23| move-exception v0
|
|
24| monitor-exit v1
|
|
25| throw v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 614
|
|
.prologue_end
|
|
.line 614
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
|
|
3| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
6| move-result-object v0
|
|
7| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 615
|
|
9| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
|
|
11| const-string/jumbo v3, "event_id=?"
|
|
14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
15| new-array v4, v4, java.lang.String[]
|
|
17| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
|
|
20| move-result-object v5
|
|
21| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
22| aput-object v5, v4, v6
|
|
.line 616
|
|
24| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
|
|
.line 614
|
|
27| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
30| move-result-object v0
|
|
31| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 608
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 608
|
|
4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
7| move-result-object v0
|
|
.line 609
|
|
8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
13| move-result-object v1
|
|
14| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
|
|
16| move-object v4, v3
|
|
17| move-object v5, v3
|
|
.line 608
|
|
18| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
21| move-result-object v0
|
|
22| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 620
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 620
|
|
4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
7| move-result-object v0
|
|
.line 621
|
|
8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
13| move-result-object v1
|
|
.line 622
|
|
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| new-array v2, v2, java.lang.String[]
|
|
17| const-string/jumbo v4, "eventLocation"
|
|
20| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
21| aput-object v4, v2, v5
|
|
23| move-object v4, v3
|
|
24| move-object v5, v3
|
|
.line 620
|
|
25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
28| move-result-object v0
|
|
29| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 755
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 755
|
|
4| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
|
|
7| move-result-object v1
|
|
.line 758
|
|
.local v1, "locationCursor", android.database.Cursor
|
|
8| new-array v3, v6, android.text.style.URLSpan[]
|
|
.line 759
|
|
.local v3, "urlSpans", android.text.style.URLSpan[]
|
|
10| if-eqz v1, Label_2
|
|
12| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
|
|
15| move-result v4
|
|
16| if-eqz v4, Label_2
|
|
.line 760
|
|
18| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
21| move-result-object v0
|
|
.line 761
|
|
.local v0, "location", java.lang.String
|
|
22| if-eqz v0, Label_1
|
|
24| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
|
|
27| move-result v4
|
|
28| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
30| if-eqz v4, Label_1
|
|
.line 762
|
|
32| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
|
|
36| move-result-object v2
|
|
.line 765
|
|
.local v2, "text", android.text.Spannable
|
|
37| invoke-interface {v2}, android.text.Spannable.length():int
|
|
40| move-result v4
|
|
41| const-class v5, android.text.style.URLSpan
|
|
43| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
46| move-result-object v3
|
|
.end_local v3
|
|
47| check-cast v3, android.text.style.URLSpan[]
|
|
Label_1:
|
|
.line 767
|
|
.end_local v2
|
|
.restart_local v3
|
|
49| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 770
|
|
.end_local v0
|
|
52| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
{
|
|
.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
|
|
.src "AlertReceiver.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| invoke-static/range {v15..v26}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
|
|
3| new-instance v0, android.app.Notification$Builder
|
|
5| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
|
|
.line 264
|
|
8| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
9| move-object v1, v15
|
|
10| move-object/from16 v2, v16
|
|
12| move-object/from16 v3, v17
|
|
14| move-wide/from16 v4:v5, v18:v19
|
|
16| move-wide/from16 v6:v7, v20:v21
|
|
18| move-wide/from16 v8:v9, v22:v23
|
|
20| move/from16 v10, v24
|
|
22| move/from16 v11, v25
|
|
24| move/from16 v12, v26
|
|
.line 262
|
|
26| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
|
|
29| move-result-object v2
|
|
.line 265
|
|
.local v2, "n", android.app.Notification
|
|
30| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
32| move/from16 v3, v24
|
|
34| move-wide/from16 v4:v5, v22:v23
|
|
36| move-wide/from16 v6:v7, v18:v19
|
|
38| move-wide/from16 v8:v9, v20:v21
|
|
40| move/from16 v10, v25
|
|
42| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
45| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
{
|
|
.params "context", "?", "digestTitle", "expandable"
|
|
.src "AlertReceiver.java"
|
|
.line 451
|
|
.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.prologue_end
|
|
.line 451
|
|
0| invoke-static/range {v38..v41}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.lang.String, boolean):void
|
|
3| if-eqz v39, Label_1
|
|
5| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
|
|
8| move-result v5
|
|
9| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-ge v5, v6, Label_2
|
|
Label_1:
|
|
.line 452
|
|
12| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
13| return-object v5
|
|
Label_2:
|
|
.line 455
|
|
14| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
|
|
17| move-result-object v32
|
|
.line 456
|
|
.local v32, "res", android.content.res.Resources
|
|
18| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
|
|
21| move-result v26
|
|
.line 457
|
|
.local v26, "numEvents", int
|
|
22| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
|
|
25| move-result v5
|
|
26| new-array v0, v5, long[]
|
|
28| move-object/from16 v16, v0
|
|
.line 458
|
|
.local v16, "eventIds", long[]
|
|
30| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
|
|
33| move-result v5
|
|
34| new-array v0, v5, long[]
|
|
36| move-object/from16 v35, v0
|
|
.line 459
|
|
.local v35, "startMillis", long[]
|
|
38| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v18, "i", int
|
|
40| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
|
|
43| move-result v5
|
|
44| move/from16 v0, v18
|
|
46| if-ge v0, v5, Label_4
|
|
.line 460
|
|
48| move-object/from16 v0, v39
|
|
50| move/from16 v1, v18
|
|
52| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
55| move-result-object v5
|
|
56| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
58| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
60| aput-wide v6:v7, v16, v18
|
|
.line 461
|
|
62| move-object/from16 v0, v39
|
|
64| move/from16 v1, v18
|
|
66| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
69| move-result-object v5
|
|
70| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
72| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
74| aput-wide v6:v7, v35, v18
|
|
.line 459
|
|
76| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
78| goto/16 Label_3
|
|
Label_4:
|
|
.line 465
|
|
80| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
|
|
83| move-result-object v28
|
|
.line 469
|
|
.local v28, "pendingClickIntent", android.app.PendingIntent
|
|
84| new-instance v15, android.content.Intent
|
|
86| invoke-direct {v15}, android.content.Intent.<init>():void
|
|
.line 470
|
|
.local v15, "deleteIntent", android.content.Intent
|
|
89| const-class v5, com.android.calendar.alerts.DismissAlarmsService
|
|
91| move-object/from16 v0, v38
|
|
93| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 471
|
|
96| const-string/jumbo v5, "com.android.calendar.DISMISS"
|
|
99| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
.line 472
|
|
102| const-string/jumbo v5, "eventids"
|
|
105| move-object/from16 v0, v16
|
|
107| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
|
|
.line 473
|
|
110| const-string/jumbo v5, "starts"
|
|
113| move-object/from16 v0, v35
|
|
115| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
|
|
.line 474
|
|
118| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 475
|
|
119| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
|
|
.line 474
|
|
121| move-object/from16 v0, v38
|
|
123| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
126| move-result-object v29
|
|
.line 477
|
|
.local v29, "pendingDeleteIntent", android.app.PendingIntent
|
|
127| if-eqz v40, Label_5
|
|
129| invoke-virtual/range {v40..v40}, java.lang.String.length():int
|
|
132| move-result v5
|
|
133| if-nez v5, Label_6
|
|
Label_5:
|
|
.line 478
|
|
135| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
138| move-object/from16 v0, v32
|
|
140| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
143| move-result-object v40
|
|
Label_6:
|
|
.line 481
|
|
144| new-instance v25, android.app.Notification$Builder
|
|
146| move-object/from16 v0, v25
|
|
148| move-object/from16 v1, v38
|
|
150| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
|
|
.line 482
|
|
.local v25, "notificationBuilder", android.app.Notification$Builder
|
|
153| move-object/from16 v0, v25
|
|
155| move-object/from16 v1, v40
|
|
157| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 483
|
|
160| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
|
|
163| move-object/from16 v0, v25
|
|
165| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
|
|
.line 484
|
|
168| move-object/from16 v0, v25
|
|
170| move-object/from16 v1, v28
|
|
172| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 485
|
|
175| move-object/from16 v0, v25
|
|
177| move-object/from16 v1, v29
|
|
179| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 486
|
|
182| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
183| new-array v5, v5, java.lang.Object[]
|
|
185| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
188| move-result-object v6
|
|
189| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
190| aput-object v6, v5, v7
|
|
192| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
|
|
195| move-object/from16 v0, v32
|
|
197| move/from16 v1, v26
|
|
199| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
202| move-result-object v22
|
|
.line 487
|
|
.local v22, "nEventsStr", java.lang.String
|
|
203| move-object/from16 v0, v25
|
|
205| move-object/from16 v1, v22
|
|
207| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 490
|
|
210| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
213| move-result v5
|
|
214| if-eqz v5, Label_14
|
|
.line 494
|
|
216| const/4 v5, #-2 (0xfffffffe | NaN)
|
|
217| move-object/from16 v0, v25
|
|
219| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
|
|
.line 496
|
|
222| if-eqz v41, Label_11
|
|
.line 498
|
|
224| new-instance v17, android.app.Notification$InboxStyle
|
|
226| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
|
|
.line 499
|
|
.local v17, "expandedBuilder", android.app.Notification$InboxStyle
|
|
229| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 500
|
|
231| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
|
|
234| move-result-object v20
|
|
Label_7:
|
|
.local v20, "info$iterator", java.util.Iterator
|
|
235| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
|
|
238| move-result v5
|
|
239| if-eqz v5, Label_9
|
|
241| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
|
|
244| move-result-object v19
|
|
245| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 501
|
|
.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
247| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
248| move/from16 v0, v18
|
|
250| if-ge v0, v5, Label_9
|
|
.line 502
|
|
252| move-object/from16 v0, v19
|
|
254| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
256| move-object/from16 v24, v0
|
|
.line 503
|
|
.local v24, "name", java.lang.String
|
|
258| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
261| move-result v5
|
|
262| if-eqz v5, Label_8
|
|
.line 504
|
|
264| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
|
|
267| move-result-object v5
|
|
268| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
271| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
|
|
274| move-result-object v24
|
|
Label_8:
|
|
.line 507
|
|
275| move-object/from16 v0, v19
|
|
277| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
279| move-object/from16 v0, v19
|
|
281| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
283| move-object/from16 v0, v19
|
|
285| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 506
|
|
287| move-object/from16 v0, v38
|
|
289| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
292| move-result-object v37
|
|
.line 509
|
|
.local v37, "timeLocation", java.lang.String
|
|
293| new-instance v30, android.text.style.TextAppearanceSpan
|
|
.line 510
|
|
295| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
|
|
.line 509
|
|
298| move-object/from16 v0, v30
|
|
300| move-object/from16 v1, v38
|
|
302| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
|
|
.line 511
|
|
.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
|
|
305| new-instance v34, android.text.style.TextAppearanceSpan
|
|
.line 512
|
|
307| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
|
|
.line 511
|
|
310| move-object/from16 v0, v34
|
|
312| move-object/from16 v1, v38
|
|
314| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
|
|
.line 515
|
|
.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
|
|
317| new-instance v36, android.text.SpannableStringBuilder
|
|
319| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 516
|
|
.local v36, "stringBuilder", android.text.SpannableStringBuilder
|
|
322| move-object/from16 v0, v36
|
|
324| move-object/from16 v1, v24
|
|
326| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 517
|
|
329| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
|
|
332| move-result v5
|
|
333| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
334| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
335| move-object/from16 v0, v36
|
|
337| move-object/from16 v1, v30
|
|
339| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 518
|
|
342| const-string/jumbo v5, " "
|
|
345| move-object/from16 v0, v36
|
|
347| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 521
|
|
350| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
|
|
353| move-result v33
|
|
.line 522
|
|
.local v33, "secondaryIndex", int
|
|
354| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 524
|
|
357| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
|
|
360| move-result v5
|
|
361| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 523
|
|
362| move-object/from16 v0, v36
|
|
364| move-object/from16 v1, v34
|
|
366| move/from16 v2, v33
|
|
368| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 525
|
|
371| move-object/from16 v0, v17
|
|
373| move-object/from16 v1, v36
|
|
375| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
|
|
.line 526
|
|
378| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
380| goto/16 Label_7
|
|
Label_9:
|
|
.line 533
|
|
.end_local v19
|
|
.end_local v24
|
|
.end_local v30
|
|
.end_local v33
|
|
.end_local v34
|
|
.end_local v36
|
|
.end_local v37
|
|
382| sub-int v31, v26, v18
|
|
.line 534
|
|
.local v31, "remaining", int
|
|
384| if-lez v31, Label_10
|
|
.line 535
|
|
386| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
387| new-array v5, v5, java.lang.Object[]
|
|
.line 536
|
|
389| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
392| move-result-object v6
|
|
393| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
394| aput-object v6, v5, v7
|
|
.line 535
|
|
396| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
|
|
399| move-object/from16 v0, v32
|
|
401| move/from16 v1, v31
|
|
403| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
|
|
406| move-result-object v23
|
|
.line 538
|
|
.local v23, "nMoreEventsStr", java.lang.String
|
|
407| move-object/from16 v0, v17
|
|
409| move-object/from16 v1, v23
|
|
411| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
|
|
Label_10:
|
|
.line 542
|
|
.end_local v23
|
|
414| const-string/jumbo v5, ""
|
|
417| move-object/from16 v0, v17
|
|
419| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
|
|
.line 543
|
|
422| move-object/from16 v0, v25
|
|
424| move-object/from16 v1, v17
|
|
426| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
|
|
Label_11:
|
|
.line 546
|
|
.end_local v17
|
|
.end_local v20
|
|
.end_local v31
|
|
429| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
|
|
432| move-result-object v21
|
|
Label_12:
|
|
.line 571
|
|
.local v21, "n", android.app.Notification
|
|
433| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
435| move-object/from16 v0, v27
|
|
437| move-object/from16 v1, v21
|
|
439| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
|
|
.line 573
|
|
.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
442| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
|
|
445| move-result-object v20
|
|
Label_13:
|
|
.restart_local v20
|
|
446| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
|
|
449| move-result v5
|
|
450| if-eqz v5, Label_15
|
|
452| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
|
|
455| move-result-object v19
|
|
456| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 574
|
|
.restart_local v19
|
|
458| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
460| move-object/from16 v0, v19
|
|
462| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
464| move-object/from16 v0, v19
|
|
466| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 575
|
|
468| move-object/from16 v0, v19
|
|
470| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
.line 574
|
|
472| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
473| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 575
|
|
474| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 574
|
|
475| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
478| move-object/from16 v0, v27
|
|
480| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
483| goto/16 Label_13
|
|
Label_14:
|
|
.line 550
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v27
|
|
485| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
|
|
488| move-result-object v21
|
|
.line 553
|
|
.restart_local v21
|
|
489| new-instance v4, android.widget.RemoteViews
|
|
491| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
|
|
494| move-result-object v5
|
|
.line 554
|
|
495| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
|
|
.line 553
|
|
498| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 555
|
|
.local v4, "contentView", android.widget.RemoteViews
|
|
501| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
|
|
504| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
|
|
507| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
|
|
.line 556
|
|
510| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
513| move-object/from16 v0, v22
|
|
515| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
.line 557
|
|
518| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
|
|
521| move-object/from16 v0, v40
|
|
523| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
.line 558
|
|
526| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
|
|
529| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
530| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 559
|
|
533| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
536| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
538| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 560
|
|
541| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
544| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
546| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 561
|
|
549| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
552| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
554| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 562
|
|
557| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
560| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
562| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 563
|
|
565| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
568| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
569| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 564
|
|
572| move-object/from16 v0, v21
|
|
574| iput-object v4, v0, android.app.Notification.contentView
|
|
.line 568
|
|
576| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
578| move-object/from16 v0, v21
|
|
580| iput-wide v6:v7, v0, android.app.Notification.when
|
|
582| goto/16 Label_12
|
|
Label_15:
|
|
.line 578
|
|
.end_local v4
|
|
.restart_local v20
|
|
.restart_local v27
|
|
584| return-object v27
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
{
|
|
.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
|
|
.src "AlertReceiver.java"
|
|
.line 414
|
|
.prologue_end
|
|
.line 414
|
|
0| invoke-static/range {v20..v32}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
|
|
3| new-instance v2, android.app.Notification$Builder
|
|
5| move-object/from16 v0, v20
|
|
7| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
|
|
.line 417
|
|
.local v2, "basicBuilder", android.app.Notification$Builder
|
|
10| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
11| move-object/from16 v3, v20
|
|
13| move-object/from16 v4, v21
|
|
15| move-object/from16 v5, v22
|
|
17| move-wide/from16 v6:v7, v24:v25
|
|
19| move-wide/from16 v8:v9, v26:v27
|
|
21| move-wide/from16 v10:v11, v28:v29
|
|
23| move/from16 v12, v30
|
|
25| move/from16 v13, v31
|
|
27| move/from16 v14, v32
|
|
.line 415
|
|
29| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
|
|
32| move-result-object v4
|
|
.line 418
|
|
.local v4, "notification", android.app.Notification
|
|
33| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
36| move-result v3
|
|
37| if-eqz v3, Label_3
|
|
.line 420
|
|
39| new-instance v16, android.app.Notification$BigTextStyle
|
|
41| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
|
|
.line 421
|
|
.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
|
|
44| if-eqz v23, Label_1
|
|
.line 422
|
|
46| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
|
|
48| move-object/from16 v0, v23
|
|
50| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
|
|
53| move-result-object v3
|
|
54| const-string/jumbo v5, ""
|
|
57| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
|
|
60| move-result-object v23
|
|
.line 423
|
|
61| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
|
|
64| move-result-object v23
|
|
Label_1:
|
|
.line 426
|
|
65| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
68| move-result v3
|
|
69| if-eqz v3, Label_4
|
|
.line 427
|
|
71| move-object/from16 v18, v22
|
|
Label_2:
|
|
.line 437
|
|
.local v18, "text", java.lang.CharSequence
|
|
73| move-object/from16 v0, v16
|
|
75| move-object/from16 v1, v18
|
|
77| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
|
|
.line 438
|
|
80| move-object/from16 v0, v16
|
|
82| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
|
|
.line 439
|
|
85| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
|
|
88| move-result-object v4
|
|
Label_3:
|
|
.line 441
|
|
.end_local v16
|
|
.end_local v18
|
|
89| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
91| move/from16 v5, v30
|
|
93| move-wide/from16 v6:v7, v28:v29
|
|
95| move-wide/from16 v8:v9, v24:v25
|
|
97| move-wide/from16 v10:v11, v26:v27
|
|
99| move/from16 v12, v31
|
|
101| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
104| return-object v3
|
|
Label_4:
|
|
.line 429
|
|
.restart_local v16
|
|
105| new-instance v17, android.text.SpannableStringBuilder
|
|
107| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 430
|
|
.local v17, "stringBuilder", android.text.SpannableStringBuilder
|
|
110| move-object/from16 v0, v17
|
|
112| move-object/from16 v1, v22
|
|
114| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 431
|
|
117| const-string/jumbo v3, "\n\n"
|
|
120| move-object/from16 v0, v17
|
|
122| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 432
|
|
125| new-instance v3, android.text.style.RelativeSizeSpan
|
|
127| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
|
|
129| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
|
|
132| invoke-virtual/range {v22..v22}, java.lang.String.length():int
|
|
135| move-result v5
|
|
.line 433
|
|
136| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
|
|
139| move-result v6
|
|
140| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 432
|
|
141| move-object/from16 v0, v17
|
|
143| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 434
|
|
146| move-object/from16 v0, v17
|
|
148| move-object/from16 v1, v23
|
|
150| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 435
|
|
153| move-object/from16 v18, v17
|
|
.restart_local v18
|
|
155| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "AlertReceiver.java"
|
|
.line 103
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context, android.content.Intent):void
|
|
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 103
|
|
5| const-string/jumbo v7, "AlertReceiver"
|
|
8| new-instance v8, java.lang.StringBuilder
|
|
10| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v9, "onReceive: a="
|
|
16| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v8
|
|
20| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
|
|
23| move-result-object v9
|
|
24| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v8
|
|
28| const-string/jumbo v9, " "
|
|
31| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v8
|
|
35| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
|
|
38| move-result-object v9
|
|
39| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v8
|
|
43| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
|
|
46| move-result-object v8
|
|
47| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 105
|
|
50| const-string/jumbo v7, "com.android.calendar.MAP"
|
|
53| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
|
|
56| move-result-object v8
|
|
57| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
|
|
60| move-result v7
|
|
61| if-eqz v7, Label_3
|
|
.line 109
|
|
63| const-string/jumbo v7, "eventid"
|
|
66| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
69| move-result-wide v2:v3
|
|
.line 110
|
|
.local v2, "eventId", long
|
|
70| cmp-long v7, v2:v3, v10:v11
|
|
72| if-eqz v7, Label_1
|
|
.line 111
|
|
74| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
77| move-result-object v6
|
|
.line 112
|
|
.local v6, "urlSpans", android.text.style.URLSpan[]
|
|
78| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
81| move-result-object v1
|
|
.line 113
|
|
.local v1, "geoIntent", android.content.Intent
|
|
82| if-eqz v1, Label_2
|
|
.line 115
|
|
84| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 116
|
|
87| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
Label_1:
|
|
.line 167
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v6
|
|
90| return-void
|
|
Label_2:
|
|
.line 121
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v6
|
|
91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
94| goto/16 Label_1
|
|
Label_3:
|
|
.line 124
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v6
|
|
96| const-string/jumbo v7, "com.android.calendar.CALL"
|
|
99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
|
|
102| move-result-object v8
|
|
103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
|
|
106| move-result v7
|
|
107| if-eqz v7, Label_5
|
|
.line 128
|
|
109| const-string/jumbo v7, "eventid"
|
|
112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
115| move-result-wide v2:v3
|
|
.line 129
|
|
.restart_local v2
|
|
116| cmp-long v7, v2:v3, v10:v11
|
|
118| if-eqz v7, Label_1
|
|
.line 130
|
|
120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
123| move-result-object v6
|
|
.line 131
|
|
.restart_local v6
|
|
124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
127| move-result-object v0
|
|
.line 132
|
|
.local v0, "callIntent", android.content.Intent
|
|
128| if-eqz v0, Label_4
|
|
.line 134
|
|
130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
|
|
.line 135
|
|
133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
136| goto/16 Label_1
|
|
Label_4:
|
|
.line 140
|
|
138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
141| goto/16 Label_1
|
|
Label_5:
|
|
.line 143
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
143| const-string/jumbo v7, "com.android.calendar.MAIL"
|
|
146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
|
|
149| move-result-object v8
|
|
150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
|
|
153| move-result v7
|
|
154| if-eqz v7, Label_6
|
|
.line 144
|
|
156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
.line 147
|
|
159| const-string/jumbo v7, "eventid"
|
|
162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
165| move-result-wide v2:v3
|
|
.line 148
|
|
.restart_local v2
|
|
166| cmp-long v7, v2:v3, v10:v11
|
|
168| if-eqz v7, Label_1
|
|
.line 149
|
|
170| new-instance v4, android.content.Intent
|
|
172| const-class v7, com.android.calendar.alerts.QuickResponseActivity
|
|
174| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(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.<init>():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.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
|
|
{
|
|
.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
|
|
.src "AlertService.java"
|
|
.line 917
|
|
.prologue_end
|
|
.line 917
|
|
0| invoke-static/range {v0..v11}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 919
|
|
6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
.line 920
|
|
8| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 921
|
|
10| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
|
|
.line 922
|
|
12| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 923
|
|
14| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
.line 924
|
|
16| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
.line 925
|
|
18| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
|
|
.line 926
|
|
20| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
.line 927
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.<init>():void
|
|
{
|
|
.src "NotificationMgr.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.cancel(int):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.cancelAll():void
|
|
{
|
|
.src "NotificationMgr.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
6| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
|
|
.line 31
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
|
|
{
|
|
.params "from", "to"
|
|
.src "NotificationMgr.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr, int, int):void
|
|
3| move v0, v2
|
|
Label_1:
|
|
.local v0, "i", int
|
|
4| if-gt v0, v3, Label_2
|
|
.line 38
|
|
6| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
|
|
.line 37
|
|
9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| goto/16 Label_1
|
|
Label_2:
|
|
.line 40
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
|
|
{
|
|
.params "nm"
|
|
.src "AlertService.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, android.app.NotificationManager):void
|
|
3| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
|
|
.line 159
|
|
6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
|
|
.line 160
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
|
|
{
|
|
.params "id"
|
|
.src "AlertService.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
|
|
5| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
|
|
.line 165
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
{
|
|
.params "id", "nw"
|
|
.src "AlertService.java"
|
|
.line 169
|
|
.prologue_end
|
|
.line 169
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
|
|
5| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
7| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
|
|
.line 170
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
|
|
3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
|
|
3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
|
|
3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
|
|
{
|
|
.params "context", "prefs", "quietUpdate"
|
|
.src "AlertService.java"
|
|
.line 973
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs, android.content.Context, android.content.SharedPreferences, boolean):void
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.line 973
|
|
4| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 967
|
|
7| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
.line 968
|
|
9| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
.line 969
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
.line 974
|
|
14| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
|
|
.line 975
|
|
16| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
|
|
.line 976
|
|
18| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
|
|
.line 977
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
|
|
{
|
|
.src "AlertService.java"
|
|
.line 991
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 991
|
|
5| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
7| if-gez v0, Label_2
|
|
.line 992
|
|
9| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
|
|
11| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
|
|
13| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_4
|
|
19| move v0, v1
|
|
Label_1:
|
|
20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
Label_2:
|
|
.line 994
|
|
22| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
24| if-ne v0, v1, Label_5
|
|
Label_3:
|
|
26| return v1
|
|
Label_4:
|
|
27| move v0, v2
|
|
.line 992
|
|
28| goto/16 Label_1
|
|
Label_5:
|
|
30| move v1, v2
|
|
.line 994
|
|
31| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
|
|
{
|
|
.src "AlertService.java"
|
|
.line 980
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 980
|
|
5| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
7| if-gez v2, Label_1
|
|
.line 981
|
|
9| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
|
|
11| const-string/jumbo v3, "preferences_alerts_popup"
|
|
14| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
17| move-result v2
|
|
18| if-eqz v2, Label_3
|
|
.line 982
|
|
20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
Label_1:
|
|
.line 987
|
|
22| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
24| if-ne v2, v0, Label_4
|
|
Label_2:
|
|
26| return v0
|
|
Label_3:
|
|
.line 984
|
|
27| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
29| goto/16 Label_1
|
|
Label_4:
|
|
31| move v0, v1
|
|
.line 987
|
|
32| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
|
|
{
|
|
.src "AlertService.java"
|
|
.line 998
|
|
.prologue_end
|
|
.line 998
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
|
|
3| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
5| if-nez v1, Label_1
|
|
.line 999
|
|
7| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
|
|
9| if-eqz v1, Label_2
|
|
.line 1000
|
|
11| const-string/jumbo v1, ""
|
|
14| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
Label_1:
|
|
.line 1005
|
|
16| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
.line 1006
|
|
.local v0, "retVal", java.lang.String
|
|
18| const-string/jumbo v1, ""
|
|
21| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
.line 1007
|
|
23| return-object v0
|
|
Label_2:
|
|
.line 1002
|
|
.end_local v0
|
|
24| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
|
|
26| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
|
|
29| move-result-object v1
|
|
30| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
32| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
|
|
{
|
|
.params "n"
|
|
.src "AlertService.java"
|
|
.line 142
|
|
.prologue_end
|
|
.line 142
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 143
|
|
6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
.line 144
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
{
|
|
.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
|
|
.src "AlertService.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v1..v10}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification, int, long, long, long, boolean):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 133
|
|
6| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
.line 134
|
|
8| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
|
|
.line 135
|
|
10| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
|
|
.line 136
|
|
12| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
|
|
.line 140
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
{
|
|
.params "nw"
|
|
.src "AlertService.java"
|
|
.line 147
|
|
.prologue_end
|
|
.line 147
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
|
|
5| if-nez v0, Label_1
|
|
.line 148
|
|
7| new-instance v0, java.util.ArrayList
|
|
9| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
|
|
Label_1:
|
|
.line 150
|
|
14| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
|
|
16| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 151
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
|
|
{
|
|
.params "this$0", "looper"
|
|
.src "AlertService.java"
|
|
.line 1086
|
|
.prologue_end
|
|
.line 1086
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, com.android.calendar.alerts.AlertService, android.os.Looper):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
|
|
.line 1087
|
|
5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
|
|
.line 1088
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "AlertService.java"
|
|
.line 1092
|
|
.prologue_end
|
|
.line 1092
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):void
|
|
3| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
|
|
5| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
|
|
.line 1095
|
|
8| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
|
|
10| iget v1, v3, android.os.Message.arg1
|
|
12| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
|
|
.line 1096
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.<clinit>():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 65
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 65
|
|
6| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
8| new-array v0, v0, java.lang.String[]
|
|
.line 66
|
|
10| const-string/jumbo v1, "_id"
|
|
13| aput-object v1, v0, v3
|
|
.line 67
|
|
15| const-string/jumbo v1, "event_id"
|
|
18| aput-object v1, v0, v4
|
|
.line 68
|
|
20| const-string/jumbo v1, "state"
|
|
23| aput-object v1, v0, v5
|
|
.line 69
|
|
25| const-string/jumbo v1, "title"
|
|
28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
29| aput-object v1, v0, v2
|
|
.line 70
|
|
31| const-string/jumbo v1, "eventLocation"
|
|
34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
35| aput-object v1, v0, v2
|
|
.line 71
|
|
37| const-string/jumbo v1, "selfAttendeeStatus"
|
|
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
41| aput-object v1, v0, v2
|
|
.line 72
|
|
43| const-string/jumbo v1, "allDay"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 73
|
|
49| const-string/jumbo v1, "alarmTime"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 74
|
|
55| const-string/jumbo v1, "minutes"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
.line 75
|
|
62| const-string/jumbo v1, "begin"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 76
|
|
69| const-string/jumbo v1, "end"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
.line 77
|
|
76| const-string/jumbo v1, "description"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
.line 65
|
|
83| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
|
|
.line 96
|
|
85| new-array v0, v5, java.lang.String[]
|
|
.line 97
|
|
87| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
|
|
90| move-result-object v1
|
|
91| aput-object v1, v0, v3
|
|
.line 98
|
|
93| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
|
|
96| move-result-object v1
|
|
97| aput-object v1, v0, v4
|
|
.line 96
|
|
99| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
|
|
.line 121
|
|
101| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
102| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
.line 58
|
|
104| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.<init>():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
|
|
3| invoke-direct {v0}, android.app.Service.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
|
|
{
|
|
.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
|
|
.src "AlertService.java"
|
|
.line 933
|
|
.prologue_end
|
|
.line 933
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
|
|
3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
.line 934
|
|
.local v0, "notification", android.app.Notification
|
|
5| if-eqz v7, Label_1
|
|
.line 935
|
|
7| iget v1, v0, android.app.Notification.flags
|
|
9| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| iput v1, v0, android.app.Notification.flags
|
|
.line 936
|
|
13| iget v1, v0, android.app.Notification.defaults
|
|
15| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
|
|
17| iput v1, v0, android.app.Notification.defaults
|
|
Label_1:
|
|
.line 940
|
|
19| if-nez v3, Label_5
|
|
.line 942
|
|
21| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
24| move-result v1
|
|
25| if-nez v1, Label_2
|
|
.line 943
|
|
27| iput-object v4, v0, android.app.Notification.tickerText
|
|
Label_2:
|
|
.line 950
|
|
29| if-eqz v5, Label_3
|
|
.line 951
|
|
31| iget v1, v0, android.app.Notification.defaults
|
|
33| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
35| iput v1, v0, android.app.Notification.defaults
|
|
Label_3:
|
|
.line 956
|
|
37| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
40| move-result v1
|
|
41| if-eqz v1, Label_6
|
|
43| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
44| iput-object v1, v0, android.app.Notification.sound
|
|
Label_5:
|
|
.line 959
|
|
46| return-void
|
|
Label_6:
|
|
.line 956
|
|
47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
50| move-result-object v1
|
|
51| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlertService.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
5| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
8| move-result-object v0
|
|
.line 257
|
|
.local v0, "cr", android.content.ContentResolver
|
|
9| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
12| move-result-wide v2:v3
|
|
.line 258
|
|
.local v2, "currentTime", long
|
|
13| new-instance v1, android.content.ContentValues
|
|
15| invoke-direct {v1}, android.content.ContentValues.<init>():void
|
|
.line 259
|
|
.local v1, "vals", android.content.ContentValues
|
|
18| const-string/jumbo v4, "state"
|
|
21| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
24| move-result-object v5
|
|
25| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 260
|
|
28| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
30| const-string/jumbo v5, "end<? AND state=?"
|
|
33| new-array v6, v6, java.lang.String[]
|
|
.line 261
|
|
35| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
38| move-result-object v7
|
|
39| aput-object v7, v6, v8
|
|
41| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
|
|
44| move-result-object v7
|
|
45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
46| aput-object v7, v6, v8
|
|
.line 260
|
|
48| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.line 263
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.doTimeChanged():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 1012
|
|
.prologue_end
|
|
.line 1012
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
|
|
3| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
|
|
6| move-result-object v0
|
|
.line 1014
|
|
.local v0, "cr", android.content.ContentResolver
|
|
7| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
10| move-result-object v1
|
|
11| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
.line 1015
|
|
14| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
.line 1016
|
|
17| return-void
|
|
}
|
|
|
|
method 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
|
|
{
|
|
.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
|
|
.src "AlertService.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-static/range {v47..v54}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):void
|
|
3| const-string/jumbo v4, "AlertService"
|
|
6| new-instance v5, java.lang.StringBuilder
|
|
8| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v6, "alertCursor count:"
|
|
14| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v5
|
|
18| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
|
|
21| move-result v6
|
|
22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
25| move-result-object v5
|
|
26| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
29| move-result-object v5
|
|
30| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 315
|
|
33| new-instance v8, java.util.ArrayList
|
|
35| invoke-direct {v8}, java.util.ArrayList.<init>():void
|
|
.line 316
|
|
.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
38| new-instance v9, java.util.ArrayList
|
|
40| invoke-direct {v9}, java.util.ArrayList.<init>():void
|
|
.line 317
|
|
.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
43| new-instance v10, java.util.ArrayList
|
|
45| invoke-direct {v10}, java.util.ArrayList.<init>():void
|
|
.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
48| move-object/from16 v4, v51
|
|
50| move-object/from16 v5, v47
|
|
52| move-wide/from16 v6:v7, v52:v53
|
|
.line 318
|
|
54| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
|
|
57| move-result v41
|
|
.line 321
|
|
.local v41, "numFired", int
|
|
58| invoke-virtual {v8}, java.util.ArrayList.size():int
|
|
61| move-result v4
|
|
62| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
65| move-result v5
|
|
66| add-int/2addr v4, v5
|
|
.line 322
|
|
67| invoke-virtual {v10}, java.util.ArrayList.size():int
|
|
70| move-result v5
|
|
.line 321
|
|
71| add-int/2addr v4, v5
|
|
72| if-nez v4, Label_1
|
|
.line 323
|
|
74| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
|
|
.line 324
|
|
77| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
78| return v4
|
|
Label_1:
|
|
.line 327
|
|
79| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.line 328
|
|
.local v42, "nextRefreshTime", long
|
|
84| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 329
|
|
.local v17, "currentNotificationId", int
|
|
86| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
|
|
.line 330
|
|
88| if-nez v41, Label_4
|
|
90| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 329
|
|
91| move-object/from16 v0, v47
|
|
93| move-object/from16 v1, v50
|
|
95| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
|
|
.line 334
|
|
.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
|
|
98| move/from16 v0, v54
|
|
100| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
|
|
.line 340
|
|
103| const/16 v37, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v37, "i", int
|
|
105| invoke-virtual {v8}, java.util.ArrayList.size():int
|
|
108| move-result v4
|
|
109| move/from16 v0, v37
|
|
111| if-ge v0, v4, Label_5
|
|
.line 341
|
|
113| move/from16 v0, v37
|
|
115| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
118| move-result-object v11
|
|
119| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 342
|
|
.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
121| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 343
|
|
123| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
125| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 342
|
|
127| move-object/from16 v0, v47
|
|
129| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
132| move-result-object v12
|
|
.line 345
|
|
.local v12, "summaryText", java.lang.String
|
|
133| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 344
|
|
.end_local v17
|
|
.local v24, "currentNotificationId", int
|
|
135| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
136| move-object/from16 v13, v47
|
|
138| move-object/from16 v16, v48
|
|
140| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
|
|
.line 349
|
|
143| move-wide/from16 v0:v1, v52:v53
|
|
145| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
|
|
148| move-result-wide v4:v5
|
|
149| move-wide/from16 v0:v1, v42:v43
|
|
151| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
|
|
154| move-result-wide v42:v43
|
|
.line 340
|
|
155| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
|
|
157| move/from16 v17, v24
|
|
.end_local v24
|
|
.restart_local v17
|
|
159| goto/16 Label_3
|
|
Label_4:
|
|
.line 330
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v37
|
|
161| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
162| goto/16 Label_2
|
|
Label_5:
|
|
.line 357
|
|
.restart_local v15
|
|
.restart_local v37
|
|
164| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
167| move-result v4
|
|
168| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
|
|
170| move/from16 v24, v17
|
|
Label_6:
|
|
.end_local v17
|
|
.restart_local v24
|
|
172| if-ltz v37, Label_7
|
|
.line 358
|
|
174| move/from16 v0, v37
|
|
176| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
179| move-result-object v11
|
|
180| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 361
|
|
.restart_local v11
|
|
182| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 362
|
|
184| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
186| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 361
|
|
188| move-object/from16 v0, v47
|
|
190| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
193| move-result-object v12
|
|
.line 364
|
|
.restart_local v12
|
|
194| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 363
|
|
.end_local v24
|
|
.restart_local v17
|
|
196| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
198| move-object/from16 v18, v11
|
|
200| move-object/from16 v19, v12
|
|
202| move-object/from16 v20, v47
|
|
204| move-object/from16 v22, v15
|
|
206| move-object/from16 v23, v48
|
|
208| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
|
|
.line 367
|
|
211| move-wide/from16 v0:v1, v52:v53
|
|
213| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
|
|
216| move-result-wide v4:v5
|
|
217| move-wide/from16 v0:v1, v42:v43
|
|
219| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
|
|
222| move-result-wide v42:v43
|
|
.line 357
|
|
223| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
|
|
225| move/from16 v24, v17
|
|
.end_local v17
|
|
.restart_local v24
|
|
227| goto/16 Label_6
|
|
Label_7:
|
|
.line 371
|
|
.end_local v11
|
|
.end_local v12
|
|
229| invoke-virtual {v10}, java.util.ArrayList.size():int
|
|
232| move-result v44
|
|
.line 372
|
|
.local v44, "numLowPriority", int
|
|
233| if-lez v44, Label_13
|
|
.line 373
|
|
235| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
|
|
238| move-result-object v20
|
|
.line 375
|
|
.local v20, "expiredDigestTitle", java.lang.String
|
|
239| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
240| move/from16 v0, v44
|
|
242| if-ne v0, v4, Label_12
|
|
.line 377
|
|
244| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
245| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
248| move-result-object v11
|
|
249| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 378
|
|
.restart_local v11
|
|
251| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 379
|
|
253| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
255| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 378
|
|
257| move-object/from16 v0, v47
|
|
259| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
262| move-result-object v12
|
|
.line 380
|
|
.restart_local v12
|
|
263| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
265| move-object/from16 v26, v0
|
|
.line 381
|
|
267| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
269| move-wide/from16 v28:v29, v0:v1
|
|
271| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
273| move-wide/from16 v30:v31, v0:v1
|
|
275| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
277| move-wide/from16 v32:v33, v0:v1
|
|
.line 382
|
|
279| const/16 v34, #+0 (0x00000000 | 0.00000)
|
|
281| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.line 383
|
|
283| const/16 v36, #-2 (0xfffffffe | NaN)
|
|
285| move-object/from16 v25, v47
|
|
287| move-object/from16 v27, v12
|
|
.line 380
|
|
289| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
292| move-result-object v18
|
|
Label_8:
|
|
.line 392
|
|
.end_local v11
|
|
.end_local v12
|
|
.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
293| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
296| move-result v21
|
|
.line 393
|
|
297| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
|
|
300| move-result-object v22
|
|
.line 391
|
|
301| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 394
|
|
303| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 391
|
|
305| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
|
|
.line 397
|
|
308| const-string/jumbo v4, "AlertService"
|
|
311| new-instance v5, java.lang.StringBuilder
|
|
313| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
316| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
|
|
319| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
322| move-result-object v5
|
|
323| move/from16 v0, v44
|
|
325| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
328| move-result-object v5
|
|
.line 398
|
|
329| const-string/jumbo v6, ", notificationId:"
|
|
.line 397
|
|
332| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
335| move-result-object v5
|
|
.line 398
|
|
336| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 397
|
|
337| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
340| move-result-object v5
|
|
341| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
344| move-result-object v5
|
|
345| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 402
|
|
348| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
349| move-object/from16 v0, v48
|
|
351| move-object/from16 v1, v18
|
|
353| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
Label_9:
|
|
.line 411
|
|
.end_local v18
|
|
.end_local v20
|
|
356| move/from16 v0, v24
|
|
358| move/from16 v1, v54
|
|
360| if-gt v0, v1, Label_10
|
|
.line 412
|
|
362| move-object/from16 v0, v48
|
|
364| move/from16 v1, v24
|
|
366| move/from16 v2, v54
|
|
368| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
|
|
.line 414
|
|
371| const-string/jumbo v4, "AlertService"
|
|
374| new-instance v5, java.lang.StringBuilder
|
|
376| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
379| const-string/jumbo v6, "Canceling leftover notification IDs "
|
|
382| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
385| move-result-object v5
|
|
386| move/from16 v0, v24
|
|
388| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
391| move-result-object v5
|
|
392| const-string/jumbo v6, "-"
|
|
395| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
398| move-result-object v5
|
|
399| move/from16 v0, v54
|
|
401| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
404| move-result-object v5
|
|
405| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
408| move-result-object v5
|
|
409| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_10:
|
|
.line 421
|
|
412| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
417| cmp-long v4, v42:v43, v4:v5
|
|
419| if-gez v4, Label_14
|
|
421| cmp-long v4, v42:v43, v52:v53
|
|
423| if-lez v4, Label_14
|
|
.line 422
|
|
425| move-object/from16 v0, v47
|
|
427| move-object/from16 v1, v49
|
|
429| move-wide/from16 v2:v3, v42:v43
|
|
431| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
.line 424
|
|
434| sub-long v4:v5, v42:v43, v52:v53
|
|
436| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
439| div-long v38:v39, v4:v5, v6:v7
|
|
.line 425
|
|
.local v38, "minutesBeforeRefresh", long
|
|
441| new-instance v45, android.text.format.Time
|
|
443| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
|
|
.line 426
|
|
.local v45, "time", android.text.format.Time
|
|
446| move-object/from16 v0, v45
|
|
448| move-wide/from16 v1:v2, v42:v43
|
|
450| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 427
|
|
453| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
|
|
456| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
457| new-array v5, v5, java.lang.Object[]
|
|
.line 428
|
|
459| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
|
|
462| move-result-object v6
|
|
463| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
464| aput-object v6, v5, v7
|
|
466| move-object/from16 v0, v45
|
|
468| iget v6, v0, android.text.format.Time.hour
|
|
470| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
473| move-result-object v6
|
|
474| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
475| aput-object v6, v5, v7
|
|
477| move-object/from16 v0, v45
|
|
479| iget v6, v0, android.text.format.Time.minute
|
|
481| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
484| move-result-object v6
|
|
485| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
486| aput-object v6, v5, v7
|
|
.line 427
|
|
488| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
491| move-result-object v40
|
|
.line 429
|
|
.local v40, "msg", java.lang.String
|
|
492| const-string/jumbo v4, "AlertService"
|
|
495| move-object/from16 v0, v40
|
|
497| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_11:
|
|
.line 436
|
|
.end_local v38
|
|
.end_local v40
|
|
.end_local v45
|
|
500| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
|
|
.line 438
|
|
503| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
504| return v4
|
|
Label_12:
|
|
.line 387
|
|
.restart_local v20
|
|
505| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 386
|
|
506| move-object/from16 v0, v47
|
|
508| move-object/from16 v1, v20
|
|
510| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
513| move-result-object v18
|
|
.restart_local v18
|
|
514| goto/16 Label_8
|
|
Label_13:
|
|
.line 404
|
|
.end_local v18
|
|
.end_local v20
|
|
516| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
517| move-object/from16 v0, v48
|
|
519| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
|
|
.line 406
|
|
522| const-string/jumbo v4, "AlertService"
|
|
525| const-string/jumbo v5, "No low priority events, canceling the digest notification."
|
|
528| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
531| goto/16 Label_9
|
|
Label_14:
|
|
.line 431
|
|
533| cmp-long v4, v42:v43, v52:v53
|
|
535| if-gez v4, Label_11
|
|
.line 432
|
|
537| const-string/jumbo v4, "AlertService"
|
|
540| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
|
|
543| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
546| goto/16 Label_11
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
|
|
{
|
|
.params "?"
|
|
.src "AlertService.java"
|
|
.line 850
|
|
.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.prologue_end
|
|
.line 850
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(java.util.ArrayList):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 851
|
|
.local v0, "digestTitle", java.lang.StringBuilder
|
|
8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
11| move-result-object v2
|
|
Label_1:
|
|
.local v2, "eventInfo$iterator", java.util.Iterator
|
|
12| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
15| move-result v3
|
|
16| if-eqz v3, Label_3
|
|
18| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
21| move-result-object v1
|
|
22| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 852
|
|
.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
24| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
26| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
29| move-result v3
|
|
30| if-nez v3, Label_1
|
|
.line 853
|
|
32| invoke-virtual {v0}, java.lang.StringBuilder.length():int
|
|
35| move-result v3
|
|
36| if-lez v3, Label_2
|
|
.line 854
|
|
38| const-string/jumbo v3, ", "
|
|
41| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 856
|
|
44| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
46| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
49| goto/16 Label_1
|
|
Label_3:
|
|
.line 859
|
|
.end_local v1
|
|
51| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
54| move-result-object v3
|
|
55| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
|
|
{
|
|
.params "beginTime", "endTime", "allDay"
|
|
.src "AlertService.java"
|
|
.line 840
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v10}, Tracer.OnEntry(long, long, boolean):void
|
|
3| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
|
|
.line 840
|
|
6| if-eqz v10, Label_1
|
|
.line 843
|
|
8| return-wide v4:v5
|
|
Label_1:
|
|
.line 845
|
|
9| sub-long v0:v1, v8:v9, v6:v7
|
|
11| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
|
|
13| div-long/2addr v0:v1, v2:v3
|
|
14| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
|
|
17| move-result-wide v0:v1
|
|
18| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
|
|
{
|
|
.params "info", "currentTime"
|
|
.src "AlertService.java"
|
|
.line 514
|
|
.prologue_end
|
|
.line 514
|
|
0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, long):void
|
|
3| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 515
|
|
.local v6, "startAdjustedForAllDay", long
|
|
5| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
.line 516
|
|
.local v0, "endAdjustedForAllDay", long
|
|
7| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
9| if-eqz v9, Label_1
|
|
.line 517
|
|
11| new-instance v8, android.text.format.Time
|
|
13| invoke-direct {v8}, android.text.format.Time.<init>():void
|
|
.line 518
|
|
.local v8, "t", android.text.format.Time
|
|
16| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 519
|
|
18| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
21| move-result-object v9
|
|
.line 518
|
|
22| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
25| move-result-wide v6:v7
|
|
.line 520
|
|
26| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 521
|
|
28| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
31| move-result-object v9
|
|
.line 520
|
|
32| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
35| move-result-wide v0:v1
|
|
Label_1:
|
|
.line 525
|
|
.end_local v8
|
|
36| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.line 527
|
|
.local v4, "nextRefreshTime", long
|
|
41| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
43| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
|
|
46| move-result-wide v10:v11
|
|
.line 526
|
|
47| add-long v2:v3, v6:v7, v10:v11
|
|
.line 528
|
|
.local v2, "gracePeriodCutoff", long
|
|
49| cmp-long v9, v2:v3, v14:v15
|
|
51| if-lez v9, Label_2
|
|
.line 529
|
|
53| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
|
|
56| move-result-wide v4:v5
|
|
Label_2:
|
|
.line 533
|
|
57| cmp-long v9, v0:v1, v14:v15
|
|
59| if-lez v9, Label_3
|
|
61| cmp-long v9, v0:v1, v2:v3
|
|
63| if-lez v9, Label_3
|
|
.line 534
|
|
65| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
|
|
68| move-result-wide v4:v5
|
|
Label_3:
|
|
.line 536
|
|
69| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "eventName", "location"
|
|
.src "AlertService.java"
|
|
.line 900
|
|
.prologue_end
|
|
.line 900
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.lang.String, java.lang.String):void
|
|
3| move-object v0, v3
|
|
.line 901
|
|
.local v0, "tickerText", java.lang.String
|
|
4| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
7| move-result v1
|
|
8| if-nez v1, Label_1
|
|
.line 902
|
|
10| new-instance v1, java.lang.StringBuilder
|
|
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
15| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
18| move-result-object v1
|
|
19| const-string/jumbo v2, " - "
|
|
22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v1
|
|
26| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v1
|
|
30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
33| move-result-object v0
|
|
Label_1:
|
|
.line 904
|
|
34| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
|
|
{
|
|
.params "?", "?"
|
|
.src "AlertService.java"
|
|
.line 491
|
|
.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.prologue_end
|
|
.line 491
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.List, java.util.List):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 492
|
|
.local v0, "ids", java.lang.StringBuilder
|
|
8| if-eqz v6, Label_2
|
|
.line 493
|
|
10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
13| move-result-object v2
|
|
Label_1:
|
|
.local v2, "info$iterator", java.util.Iterator
|
|
14| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
17| move-result v3
|
|
18| if-eqz v3, Label_2
|
|
20| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
23| move-result-object v1
|
|
24| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 494
|
|
.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
26| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
28| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 495
|
|
31| const-string/jumbo v3, ","
|
|
34| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 498
|
|
.end_local v1
|
|
.end_local v2
|
|
39| if-eqz v7, Label_4
|
|
.line 499
|
|
41| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
|
|
44| move-result-object v2
|
|
Label_3:
|
|
.restart_local v2
|
|
45| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
48| move-result v3
|
|
49| if-eqz v3, Label_4
|
|
51| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
54| move-result-object v1
|
|
55| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 500
|
|
.restart_local v1
|
|
57| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
59| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 501
|
|
62| const-string/jumbo v3, ","
|
|
65| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
68| goto/16 Label_3
|
|
Label_4:
|
|
.line 504
|
|
.end_local v1
|
|
.end_local v2
|
|
70| invoke-virtual {v0}, java.lang.StringBuilder.length():int
|
|
73| move-result v3
|
|
74| if-lez v3, Label_5
|
|
76| invoke-virtual {v0}, java.lang.StringBuilder.length():int
|
|
79| move-result v3
|
|
80| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
82| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
|
|
85| move-result v3
|
|
86| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
|
|
88| if-ne v3, v4, Label_5
|
|
.line 505
|
|
90| invoke-virtual {v0}, java.lang.StringBuilder.length():int
|
|
93| move-result v3
|
|
94| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
96| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
|
|
Label_5:
|
|
.line 507
|
|
99| invoke-virtual {v0}, java.lang.StringBuilder.length():int
|
|
102| move-result v3
|
|
103| if-lez v3, Label_6
|
|
.line 508
|
|
105| const-string/jumbo v3, "AlertService"
|
|
108| new-instance v4, java.lang.StringBuilder
|
|
110| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
113| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
|
|
116| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
119| move-result-object v4
|
|
120| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
123| move-result-object v5
|
|
124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
127| move-result-object v4
|
|
.line 509
|
|
128| const-string/jumbo v5, "} to digest."
|
|
.line 508
|
|
131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
134| move-result-object v4
|
|
135| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
138| move-result-object v4
|
|
139| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 511
|
|
142| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
|
|
{
|
|
.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
|
|
.src "AlertService.java"
|
|
.line 865
|
|
.prologue_end
|
|
.line 865
|
|
0| invoke-static/range {v16..v22}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
|
|
3| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 866
|
|
.local v14, "priorityVal", int
|
|
4| if-eqz v19, Label_1
|
|
.line 867
|
|
6| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 870
|
|
7| move-object/from16 v0, v16
|
|
9| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
11| move-object/from16 v0, v16
|
|
13| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
15| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
|
|
18| move-result-object v15
|
|
.line 872
|
|
.local v15, "tickerText", java.lang.String
|
|
19| move-object/from16 v0, v16
|
|
21| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
23| move-object/from16 v0, v16
|
|
25| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
|
|
27| move-object/from16 v0, v16
|
|
29| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 873
|
|
31| move-object/from16 v0, v16
|
|
33| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
35| move-object/from16 v0, v16
|
|
37| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
39| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
42| move-result v13
|
|
43| move-object/from16 v2, v18
|
|
45| move-object/from16 v4, v17
|
|
47| move/from16 v12, v22
|
|
.line 871
|
|
49| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
52| move-result-object v2
|
|
.line 875
|
|
.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 876
|
|
.local v3, "quietUpdate", boolean
|
|
54| const-string/jumbo v6, ""
|
|
.line 877
|
|
.local v6, "ringtone", java.lang.String
|
|
57| move-object/from16 v0, v16
|
|
59| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
|
|
61| if-eqz v4, Label_2
|
|
.line 878
|
|
63| move-object/from16 v0, v20
|
|
65| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
|
|
.line 882
|
|
.local v3, "quietUpdate", boolean
|
|
67| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
|
|
70| move-result-object v6
|
|
Label_2:
|
|
.line 885
|
|
.end_local v3
|
|
71| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
74| move-result v5
|
|
.line 886
|
|
75| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
76| move-object v4, v15
|
|
.line 884
|
|
77| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
|
|
.line 889
|
|
80| move-object/from16 v0, v21
|
|
82| move/from16 v1, v22
|
|
84| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
.line 892
|
|
87| const-string/jumbo v5, "AlertService"
|
|
90| new-instance v4, java.lang.StringBuilder
|
|
92| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
95| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
|
|
98| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
101| move-result-object v4
|
|
102| move-object/from16 v0, v16
|
|
104| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
106| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
109| move-result-object v4
|
|
.line 893
|
|
110| const-string/jumbo v7, ", notificationId:"
|
|
.line 892
|
|
113| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v4
|
|
117| move/from16 v0, v22
|
|
119| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
122| move-result-object v7
|
|
.line 894
|
|
123| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
126| move-result v4
|
|
127| if-eqz v4, Label_5
|
|
129| const-string/jumbo v4, ", quiet"
|
|
Label_3:
|
|
.line 892
|
|
132| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
135| move-result-object v7
|
|
.line 895
|
|
136| if-eqz v19, Label_6
|
|
138| const-string/jumbo v4, ", high-priority"
|
|
Label_4:
|
|
.line 892
|
|
141| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
144| move-result-object v4
|
|
145| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
148| move-result-object v4
|
|
149| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 897
|
|
152| return-void
|
|
Label_5:
|
|
.line 894
|
|
153| const-string/jumbo v4, ", LOUD"
|
|
156| goto/16 Label_3
|
|
Label_6:
|
|
.line 895
|
|
158| const-string/jumbo v4, ""
|
|
161| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
|
|
{
|
|
.params "alertCursor", "context", "currentTime", "?", "?", "?"
|
|
.src "AlertService.java"
|
|
.line 557
|
|
.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.prologue_end
|
|
.line 557
|
|
0| invoke-static/range {v66..v72}, Tracer.OnEntry(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
|
|
3| const-string/jumbo v5, "preferences_reminders_responded"
|
|
6| const-string/jumbo v16, ""
|
|
.line 556
|
|
9| move-object/from16 v0, v67
|
|
11| move-object/from16 v1, v16
|
|
13| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
16| move-result-object v58
|
|
.line 561
|
|
.local v58, "skipRemindersPref", java.lang.String
|
|
17| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
|
|
20| move-result-object v5
|
|
.line 562
|
|
21| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
|
|
.line 561
|
|
24| move/from16 v0, v16
|
|
26| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
29| move-result-object v5
|
|
.line 562
|
|
30| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 561
|
|
32| aget-object v5, v5, v16
|
|
34| move-object/from16 v0, v58
|
|
36| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
39| move-result v55
|
|
.line 566
|
|
.local v55, "remindRespondedOnly", boolean
|
|
40| const-string/jumbo v5, "preferences_reminders_quiet_hours"
|
|
43| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 565
|
|
45| move-object/from16 v0, v67
|
|
47| move/from16 v1, v16
|
|
49| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
52| move-result v63
|
|
.line 570
|
|
.local v63, "useQuietHours", boolean
|
|
53| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 572
|
|
.local v53, "quietHoursStartHour", int
|
|
55| const/16 v54, #+0 (0x00000000 | 0.00000)
|
|
.line 574
|
|
.local v54, "quietHoursStartMinute", int
|
|
57| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 576
|
|
.local v51, "quietHoursEndHour", int
|
|
59| const/16 v52, #+0 (0x00000000 | 0.00000)
|
|
.line 577
|
|
.local v52, "quietHoursEndMinute", int
|
|
61| if-eqz v63, Label_1
|
|
.line 579
|
|
63| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
|
|
.line 580
|
|
66| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 578
|
|
68| move-object/from16 v0, v67
|
|
70| move/from16 v1, v16
|
|
72| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
75| move-result v53
|
|
.line 582
|
|
76| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
|
|
.line 583
|
|
79| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 581
|
|
81| move-object/from16 v0, v67
|
|
83| move/from16 v1, v16
|
|
85| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
88| move-result v54
|
|
.line 585
|
|
89| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
|
|
.line 586
|
|
92| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 584
|
|
94| move-object/from16 v0, v67
|
|
96| move/from16 v1, v16
|
|
98| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
101| move-result v51
|
|
.line 588
|
|
102| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
|
|
.line 589
|
|
105| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 587
|
|
107| move-object/from16 v0, v67
|
|
109| move/from16 v1, v16
|
|
111| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
114| move-result v52
|
|
Label_1:
|
|
.line 591
|
|
115| new-instance v61, android.text.format.Time
|
|
117| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
|
|
.line 593
|
|
.local v61, "time", android.text.format.Time
|
|
120| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
123| move-result-object v29
|
|
.line 594
|
|
.local v29, "cr", android.content.ContentResolver
|
|
124| new-instance v34, java.util.HashMap
|
|
126| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
|
|
.line 595
|
|
.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
129| const/16 v44, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.try_begin_1
|
|
.line 597
|
|
.local v44, "numFired", int
|
|
131| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
|
|
134| move-result v5
|
|
135| if-eqz v5, Label_47
|
|
.line 598
|
|
137| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
138| move-object/from16 v0, v66
|
|
140| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
143| move-result-wide v26:v27
|
|
.line 599
|
|
.local v26, "alertId", long
|
|
144| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
145| move-object/from16 v0, v66
|
|
147| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
150| move-result-wide v6:v7
|
|
.line 600
|
|
.local v6, "eventId", long
|
|
151| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
153| move-object/from16 v0, v66
|
|
155| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
158| move-result v38
|
|
.line 601
|
|
.local v38, "minutes", int
|
|
159| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
160| move-object/from16 v0, v66
|
|
162| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
165| move-result-object v13
|
|
.line 602
|
|
.local v13, "eventName", java.lang.String
|
|
166| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
|
|
168| move-object/from16 v0, v66
|
|
170| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
173| move-result-object v15
|
|
.line 603
|
|
.local v15, "description", java.lang.String
|
|
174| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
175| move-object/from16 v0, v66
|
|
177| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
180| move-result-object v14
|
|
.line 604
|
|
.local v14, "location", java.lang.String
|
|
181| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
182| move-object/from16 v0, v66
|
|
184| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
187| move-result v60
|
|
.line 605
|
|
.local v60, "status", int
|
|
188| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
189| move/from16 v0, v60
|
|
191| if-ne v0, v5, Label_26
|
|
193| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 606
|
|
.local v32, "declined", boolean
|
|
195| if-eqz v60, Label_28
|
|
.line 607
|
|
197| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
198| move/from16 v0, v60
|
|
200| if-eq v0, v5, Label_27
|
|
202| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 608
|
|
.local v56, "responded", boolean
|
|
204| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
|
|
206| move-object/from16 v0, v66
|
|
208| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
211| move-result-wide v8:v9
|
|
.line 609
|
|
.local v8, "beginTime", long
|
|
212| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
|
|
214| move-object/from16 v0, v66
|
|
216| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
219| move-result-wide v18:v19
|
|
.line 611
|
|
.local v18, "endTime", long
|
|
220| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 610
|
|
222| move-wide/from16 v0:v1, v26:v27
|
|
224| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
227| move-result-object v25
|
|
.line 612
|
|
.local v25, "alertUri", android.net.Uri
|
|
228| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
229| move-object/from16 v0, v66
|
|
231| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
234| move-result-wide v10:v11
|
|
.line 613
|
|
.local v10, "alarmTime", long
|
|
235| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.line 614
|
|
.local v35, "forceQuiet", boolean
|
|
237| if-eqz v63, Label_9
|
|
.line 616
|
|
239| move-object/from16 v0, v61
|
|
241| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 620
|
|
244| move-object/from16 v0, v61
|
|
246| iget v5, v0, android.text.format.Time.hour
|
|
248| move/from16 v0, v53
|
|
250| if-gt v5, v0, Label_29
|
|
.line 621
|
|
252| move-object/from16 v0, v61
|
|
254| iget v5, v0, android.text.format.Time.hour
|
|
256| move/from16 v0, v53
|
|
258| if-ne v5, v0, Label_31
|
|
.line 622
|
|
260| move-object/from16 v0, v61
|
|
262| iget v5, v0, android.text.format.Time.minute
|
|
264| move/from16 v0, v54
|
|
266| if-lt v5, v0, Label_30
|
|
268| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 624
|
|
.local v4, "alarmAfterQuietHoursStart", boolean
|
|
269| move-object/from16 v0, v61
|
|
271| iget v5, v0, android.text.format.Time.hour
|
|
273| move/from16 v0, v51
|
|
275| if-lt v5, v0, Label_32
|
|
.line 625
|
|
277| move-object/from16 v0, v61
|
|
279| iget v5, v0, android.text.format.Time.hour
|
|
281| move/from16 v0, v51
|
|
283| if-ne v5, v0, Label_34
|
|
.line 626
|
|
285| move-object/from16 v0, v61
|
|
287| iget v5, v0, android.text.format.Time.minute
|
|
289| move/from16 v0, v52
|
|
291| if-gt v5, v0, Label_33
|
|
293| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 634
|
|
.local v24, "alarmBeforeQuietHoursEnd", boolean
|
|
295| move/from16 v0, v53
|
|
297| move/from16 v1, v51
|
|
299| if-gt v0, v1, Label_35
|
|
.line 635
|
|
301| move/from16 v0, v53
|
|
303| move/from16 v1, v51
|
|
305| if-ne v0, v1, Label_37
|
|
.line 636
|
|
307| move/from16 v0, v54
|
|
309| move/from16 v1, v52
|
|
311| if-le v0, v1, Label_36
|
|
313| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 637
|
|
.local v50, "quietHoursCrossesMidnight", boolean
|
|
315| if-eqz v50, Label_38
|
|
.line 640
|
|
317| if-nez v4, Label_8
|
|
319| if-eqz v24, Label_9
|
|
Label_8:
|
|
.line 642
|
|
321| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 653
|
|
.end_local v4
|
|
.end_local v24
|
|
.end_local v50
|
|
323| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
324| move-object/from16 v0, v66
|
|
326| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
329| move-result v59
|
|
.line 654
|
|
.local v59, "state", int
|
|
330| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
331| move-object/from16 v0, v66
|
|
333| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
336| move-result v5
|
|
337| if-eqz v5, Label_39
|
|
339| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 658
|
|
.local v22, "allDay", boolean
|
|
341| const/16 v40, #+0 (0x00000000 | 0.00000)
|
|
.line 659
|
|
.local v40, "newAlertOverride", boolean
|
|
343| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
345| if-eqz v5, Label_11
|
|
347| sub-long v16:v17, v68:v69, v10:v11
|
|
349| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
352| div-long v16:v17, v16:v17, v20:v21
|
|
354| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
|
|
356| cmp-long v5, v16:v17, v20:v21
|
|
358| if-gez v5, Label_11
|
|
360| move-object/from16 v5, v67
|
|
.line 664
|
|
362| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
|
|
365| move-result v28
|
|
.line 666
|
|
.local v28, "alreadyFired", boolean
|
|
366| if-nez v28, Label_11
|
|
.line 667
|
|
368| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_11:
|
|
.line 672
|
|
.end_local v28
|
|
370| new-instance v39, java.lang.StringBuilder
|
|
372| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
|
|
.line 673
|
|
.local v39, "msgBuilder", java.lang.StringBuilder
|
|
375| const-string/jumbo v5, "alertCursor result: alarmTime:"
|
|
378| move-object/from16 v0, v39
|
|
380| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
383| move-result-object v5
|
|
384| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
387| move-result-object v5
|
|
.line 674
|
|
388| const-string/jumbo v16, " alertId:"
|
|
.line 673
|
|
391| move-object/from16 v0, v16
|
|
393| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
396| move-result-object v5
|
|
397| move-wide/from16 v0:v1, v26:v27
|
|
399| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
402| move-result-object v5
|
|
.line 675
|
|
403| const-string/jumbo v16, " eventId:"
|
|
.line 673
|
|
406| move-object/from16 v0, v16
|
|
408| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
411| move-result-object v5
|
|
412| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
415| move-result-object v5
|
|
.line 676
|
|
416| const-string/jumbo v16, " state: "
|
|
.line 673
|
|
419| move-object/from16 v0, v16
|
|
421| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
424| move-result-object v5
|
|
425| move/from16 v0, v59
|
|
427| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
430| move-result-object v5
|
|
.line 677
|
|
431| const-string/jumbo v16, " minutes:"
|
|
.line 673
|
|
434| move-object/from16 v0, v16
|
|
436| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
439| move-result-object v5
|
|
440| move/from16 v0, v38
|
|
442| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
445| move-result-object v5
|
|
.line 678
|
|
446| const-string/jumbo v16, " declined:"
|
|
.line 673
|
|
449| move-object/from16 v0, v16
|
|
451| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
454| move-result-object v5
|
|
455| move/from16 v0, v32
|
|
457| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
460| move-result-object v5
|
|
.line 679
|
|
461| const-string/jumbo v16, " responded:"
|
|
.line 673
|
|
464| move-object/from16 v0, v16
|
|
466| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
469| move-result-object v5
|
|
470| move/from16 v0, v56
|
|
472| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
475| move-result-object v5
|
|
.line 680
|
|
476| const-string/jumbo v16, " beginTime:"
|
|
.line 673
|
|
479| move-object/from16 v0, v16
|
|
481| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
484| move-result-object v5
|
|
485| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
488| move-result-object v5
|
|
.line 681
|
|
489| const-string/jumbo v16, " endTime:"
|
|
.line 673
|
|
492| move-object/from16 v0, v16
|
|
494| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
497| move-result-object v5
|
|
498| move-wide/from16 v0:v1, v18:v19
|
|
500| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
503| move-result-object v5
|
|
.line 682
|
|
504| const-string/jumbo v16, " allDay:"
|
|
.line 673
|
|
507| move-object/from16 v0, v16
|
|
509| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
512| move-result-object v5
|
|
513| move/from16 v0, v22
|
|
515| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
518| move-result-object v5
|
|
.line 683
|
|
519| const-string/jumbo v16, " alarmTime:"
|
|
.line 673
|
|
522| move-object/from16 v0, v16
|
|
524| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
527| move-result-object v5
|
|
528| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
531| move-result-object v5
|
|
.line 684
|
|
532| const-string/jumbo v16, " forceQuiet:"
|
|
.line 673
|
|
535| move-object/from16 v0, v16
|
|
537| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
540| move-result-object v5
|
|
541| move/from16 v0, v35
|
|
543| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
.line 685
|
|
546| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
548| if-eqz v5, Label_12
|
|
.line 686
|
|
550| const-string/jumbo v5, " newAlertOverride: "
|
|
553| move-object/from16 v0, v39
|
|
555| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
558| move-result-object v5
|
|
559| move/from16 v0, v40
|
|
561| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
Label_12:
|
|
.line 688
|
|
564| const-string/jumbo v5, "AlertService"
|
|
567| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
|
|
570| move-result-object v16
|
|
571| move-object/from16 v0, v16
|
|
573| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 691
|
|
576| new-instance v64, android.content.ContentValues
|
|
578| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
|
|
.line 692
|
|
.local v64, "values", android.content.ContentValues
|
|
581| const/16 v41, #-1 (0xffffffff | NaN)
|
|
.line 693
|
|
.local v41, "newState", int
|
|
583| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 703
|
|
.local v23, "newAlert", boolean
|
|
585| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 705
|
|
.local v57, "sendAlert", boolean
|
|
587| if-eqz v55, Label_13
|
|
.line 708
|
|
589| if-eqz v57, Label_40
|
|
591| move/from16 v57, v56
|
|
Label_13:
|
|
.line 710
|
|
.end_local v57
|
|
593| if-eqz v57, Label_41
|
|
.line 711
|
|
595| if-eqz v59, Label_14
|
|
597| if-eqz v40, Label_16
|
|
Label_14:
|
|
.line 712
|
|
599| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 713
|
|
601| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 716
|
|
603| if-nez v35, Label_15
|
|
.line 717
|
|
605| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_15:
|
|
.line 723
|
|
607| const-string/jumbo v5, "receivedTime"
|
|
610| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
|
|
613| move-result-object v16
|
|
614| move-object/from16 v0, v64
|
|
616| move-object/from16 v1, v16
|
|
618| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
Label_16:
|
|
.line 730
|
|
621| const/4 v5, #-1 (0xffffffff | NaN)
|
|
622| move/from16 v0, v41
|
|
624| if-eq v0, v5, Label_17
|
|
.line 731
|
|
626| const-string/jumbo v5, "state"
|
|
629| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
632| move-result-object v16
|
|
633| move-object/from16 v0, v64
|
|
635| move-object/from16 v1, v16
|
|
637| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 732
|
|
640| move/from16 v59, v41
|
|
.line 734
|
|
642| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
644| if-eqz v5, Label_17
|
|
646| move-object/from16 v5, v67
|
|
.line 735
|
|
648| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
|
|
Label_17:
|
|
.line 740
|
|
651| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
652| move/from16 v0, v59
|
|
654| if-ne v0, v5, Label_18
|
|
.line 743
|
|
656| const-string/jumbo v5, "notifyTime"
|
|
659| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
|
|
662| move-result-object v16
|
|
663| move-object/from16 v0, v64
|
|
665| move-object/from16 v1, v16
|
|
667| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
Label_18:
|
|
.line 747
|
|
670| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
|
|
673| move-result v5
|
|
674| if-lez v5, Label_19
|
|
676| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
677| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
679| move-object/from16 v0, v29
|
|
681| move-object/from16 v1, v25
|
|
683| move-object/from16 v2, v64
|
|
685| move-object/from16 v3, v16
|
|
687| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
Label_19:
|
|
.line 749
|
|
690| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
691| move/from16 v0, v59
|
|
693| if-ne v0, v5, Label_2
|
|
.line 754
|
|
695| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
697| move-wide/from16 v16:v17, v8:v9
|
|
699| move-wide/from16 v20:v21, v6:v7
|
|
701| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
|
|
.line 759
|
|
.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
704| move-wide/from16 v30:v31, v8:v9
|
|
.line 760
|
|
.local v30, "beginTimeAdjustedForAllDay", long
|
|
706| const/16 v62, #+0 (0x00000000 | 0.00000)
|
|
.line 761
|
|
.local v62, "tz", java.lang.String
|
|
708| if-eqz v22, Label_20
|
|
.line 762
|
|
710| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
713| move-result-object v5
|
|
714| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
|
|
717| move-result-object v62
|
|
.line 763
|
|
.local v62, "tz", java.lang.String
|
|
718| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
719| move-object/from16 v0, v62
|
|
721| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
724| move-result-wide v30:v31
|
|
Label_20:
|
|
.line 768
|
|
.end_local v62
|
|
725| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
728| move-result-object v5
|
|
729| move-object/from16 v0, v34
|
|
731| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
734| move-result v5
|
|
735| if-eqz v5, Label_23
|
|
.line 769
|
|
737| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
740| move-result-object v5
|
|
741| move-object/from16 v0, v34
|
|
743| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
746| move-result-object v45
|
|
747| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 770
|
|
.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
749| move-object/from16 v0, v45
|
|
751| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
753| move-wide/from16 v46:v47, v0:v1
|
|
.line 771
|
|
.local v46, "oldBeginTimeAdjustedForAllDay", long
|
|
755| if-eqz v22, Label_21
|
|
.line 773
|
|
757| move-object/from16 v0, v45
|
|
759| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
761| move-wide/from16 v16:v17, v0:v1
|
|
.line 772
|
|
763| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
764| move-wide/from16 v0:v1, v16:v17
|
|
766| move-object/from16 v2, v62
|
|
768| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
771| move-result-wide v46:v47
|
|
Label_21:
|
|
.line 778
|
|
772| sub-long v48:v49, v46:v47, v68:v69
|
|
.line 779
|
|
.local v48, "oldStartInterval", long
|
|
774| sub-long v42:v43, v30:v31, v68:v69
|
|
.line 781
|
|
.local v42, "newStartInterval", long
|
|
776| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
|
|
778| cmp-long v5, v42:v43, v16:v17
|
|
780| if-gez v5, Label_43
|
|
782| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
|
|
784| cmp-long v5, v48:v49, v16:v17
|
|
786| if-lez v5, Label_43
|
|
.line 783
|
|
788| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
|
|
791| move-result-wide v16:v17
|
|
792| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
|
|
795| cmp-long v5, v16:v17, v20:v21
|
|
797| if-gez v5, Label_42
|
|
799| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_22:
|
|
.line 789
|
|
.local v33, "dropOld", boolean
|
|
801| if-eqz v33, Label_2
|
|
.line 798
|
|
803| move-object/from16 v0, v70
|
|
805| move-object/from16 v1, v45
|
|
807| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
|
|
.line 799
|
|
810| move-object/from16 v0, v71
|
|
812| move-object/from16 v1, v45
|
|
814| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
|
|
.line 801
|
|
817| const-string/jumbo v5, "AlertService"
|
|
820| new-instance v16, java.lang.StringBuilder
|
|
822| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
|
|
825| const-string/jumbo v17, "Dropping alert for recurring event ID:"
|
|
828| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
831| move-result-object v16
|
|
832| move-object/from16 v0, v45
|
|
834| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
836| move-wide/from16 v20:v21, v0:v1
|
|
838| move-object/from16 v0, v16
|
|
840| move-wide/from16 v1:v2, v20:v21
|
|
842| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
845| move-result-object v16
|
|
.line 802
|
|
846| const-string/jumbo v17, ", startTime:"
|
|
.line 801
|
|
849| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
852| move-result-object v16
|
|
.line 802
|
|
853| move-object/from16 v0, v45
|
|
855| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
857| move-wide/from16 v20:v21, v0:v1
|
|
.line 801
|
|
859| move-object/from16 v0, v16
|
|
861| move-wide/from16 v1:v2, v20:v21
|
|
863| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
866| move-result-object v16
|
|
.line 803
|
|
867| const-string/jumbo v17, " in favor of startTime:"
|
|
.line 801
|
|
870| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
873| move-result-object v16
|
|
.line 803
|
|
874| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
876| move-wide/from16 v20:v21, v0:v1
|
|
.line 801
|
|
878| move-object/from16 v0, v16
|
|
880| move-wide/from16 v1:v2, v20:v21
|
|
882| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
885| move-result-object v16
|
|
886| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
|
|
889| move-result-object v16
|
|
890| move-object/from16 v0, v16
|
|
892| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_23:
|
|
.line 812
|
|
.end_local v33
|
|
.end_local v42
|
|
.end_local v45
|
|
.end_local v46
|
|
.end_local v48
|
|
895| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
898| move-result-object v5
|
|
899| move-object/from16 v0, v34
|
|
901| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 814
|
|
904| move-wide/from16 v0:v1, v18:v19
|
|
906| move/from16 v2, v22
|
|
908| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
|
|
911| move-result-wide v16:v17
|
|
.line 813
|
|
912| sub-long v36:v37, v68:v69, v16:v17
|
|
.line 816
|
|
.local v36, "highPriorityCutoff", long
|
|
914| cmp-long v5, v30:v31, v36:v37
|
|
916| if-lez v5, Label_45
|
|
.line 818
|
|
918| move-object/from16 v0, v70
|
|
920| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_24
|
|
923| goto/16 Label_2
|
|
Label_24:
|
|
.line 828
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v26
|
|
.end_local v30
|
|
.end_local v32
|
|
.end_local v35
|
|
.end_local v36
|
|
.end_local v38
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v41
|
|
.end_local v56
|
|
.end_local v59
|
|
.end_local v60
|
|
.end_local v64
|
|
925| move-exception v5
|
|
.line 829
|
|
926| if-eqz v66, Label_25
|
|
.line 830
|
|
928| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
|
|
Label_25:
|
|
.line 828
|
|
931| throw v5
|
|
Label_26:
|
|
.line 605
|
|
.restart_local v6
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v26
|
|
.restart_local v38
|
|
.restart_local v60
|
|
932| const/16 v32, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v32
|
|
934| goto/16 Label_3
|
|
Label_27:
|
|
.line 607
|
|
936| const/16 v56, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v56
|
|
938| goto/16 Label_4
|
|
Label_28:
|
|
.line 606
|
|
.end_local v56
|
|
940| const/16 v56, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v56
|
|
942| goto/16 Label_4
|
|
Label_29:
|
|
.line 620
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v18
|
|
.restart_local v25
|
|
.restart_local v35
|
|
944| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v4
|
|
945| goto/16 Label_5
|
|
Label_30:
|
|
.line 622
|
|
.end_local v4
|
|
947| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
948| goto/16 Label_5
|
|
Label_31:
|
|
.line 621
|
|
.end_local v4
|
|
950| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
951| goto/16 Label_5
|
|
Label_32:
|
|
.line 624
|
|
953| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v24
|
|
955| goto/16 Label_6
|
|
Label_33:
|
|
.line 626
|
|
.end_local v24
|
|
957| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v24
|
|
959| goto/16 Label_6
|
|
Label_34:
|
|
.line 625
|
|
.end_local v24
|
|
961| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v24
|
|
963| goto/16 Label_6
|
|
Label_35:
|
|
.line 634
|
|
965| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v50
|
|
967| goto/16 Label_7
|
|
Label_36:
|
|
.line 636
|
|
.end_local v50
|
|
969| const/16 v50, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v50
|
|
971| goto/16 Label_7
|
|
Label_37:
|
|
.line 635
|
|
.end_local v50
|
|
973| const/16 v50, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v50
|
|
975| goto/16 Label_7
|
|
Label_38:
|
|
.line 647
|
|
977| if-eqz v4, Label_9
|
|
979| if-eqz v24, Label_9
|
|
.line 649
|
|
981| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
|
|
983| goto/16 Label_9
|
|
Label_39:
|
|
.line 654
|
|
.end_local v4
|
|
.end_local v24
|
|
.end_local v50
|
|
.restart_local v59
|
|
985| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v22
|
|
987| goto/16 Label_10
|
|
Label_40:
|
|
.line 708
|
|
.restart_local v23
|
|
.restart_local v39
|
|
.restart_local v40
|
|
.restart_local v41
|
|
.restart_local v57
|
|
.restart_local v64
|
|
989| const/16 v57, #+0 (0x00000000 | 0.00000)
|
|
.local v57, "sendAlert", boolean
|
|
991| goto/16 Label_13
|
|
Label_41:
|
|
.line 726
|
|
.end_local v57
|
|
993| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
|
|
995| goto/16 Label_16
|
|
Label_42:
|
|
.line 783
|
|
.restart_local v12
|
|
.restart_local v30
|
|
.restart_local v42
|
|
.restart_local v45
|
|
.restart_local v46
|
|
.restart_local v48
|
|
997| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v33
|
|
999| goto/16 Label_22
|
|
Label_43:
|
|
.try_begin_2
|
|
.line 786
|
|
.end_local v33
|
|
1001| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
|
|
1004| move-result-wide v16:v17
|
|
1005| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
|
|
1008| move-result-wide v20:v21
|
|
1009| cmp-long v5, v16:v17, v20:v21
|
|
1011| if-gez v5, Label_44
|
|
1013| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v33
|
|
1015| goto/16 Label_22
|
|
Label_44:
|
|
.end_local v33
|
|
1017| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v33
|
|
1019| goto/16 Label_22
|
|
Label_45:
|
|
.line 819
|
|
.end_local v33
|
|
.end_local v42
|
|
.end_local v45
|
|
.end_local v46
|
|
.end_local v48
|
|
.restart_local v36
|
|
1021| if-eqz v22, Label_46
|
|
1023| if-eqz v62, Label_46
|
|
1025| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
|
|
1028| move-result v5
|
|
1029| if-eqz v5, Label_46
|
|
.line 821
|
|
1031| move-object/from16 v0, v71
|
|
1033| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
1036| goto/16 Label_2
|
|
Label_46:
|
|
.line 823
|
|
1038| move-object/from16 v0, v72
|
|
1040| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
1043| goto/16 Label_2
|
|
Label_47:
|
|
.line 827
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v26
|
|
.end_local v30
|
|
.end_local v32
|
|
.end_local v35
|
|
.end_local v36
|
|
.end_local v38
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v41
|
|
.end_local v56
|
|
.end_local v59
|
|
.end_local v60
|
|
.end_local v64
|
|
1045| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
|
|
1048| move-result-object v5
|
|
1049| move-object/from16 v0, v67
|
|
1051| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
|
|
.try_end_2
|
|
catch(...) : Label_24
|
|
.line 829
|
|
1054| if-eqz v66, Label_48
|
|
.line 830
|
|
1056| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
|
|
Label_48:
|
|
.line 833
|
|
1059| return v44
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
|
|
{
|
|
.params "?", "?", "?", "maxNotifications"
|
|
.src "AlertService.java"
|
|
.line 453
|
|
.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 453
|
|
4| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
7| move-result v2
|
|
8| if-le v2, v8, Label_1
|
|
.line 455
|
|
10| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
|
|
.line 459
|
|
13| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
16| move-result v2
|
|
17| sub-int/2addr v2, v8
|
|
.line 458
|
|
18| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
|
|
21| move-result-object v0
|
|
.line 461
|
|
.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
22| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
|
|
.line 463
|
|
25| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
|
|
.line 465
|
|
28| invoke-virtual {v6}, java.util.ArrayList.clear():void
|
|
.line 467
|
|
31| invoke-interface {v0}, java.util.List.clear():void
|
|
Label_1:
|
|
.line 471
|
|
.end_local v0
|
|
34| invoke-virtual {v6}, java.util.ArrayList.size():int
|
|
37| move-result v2
|
|
38| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
41| move-result v3
|
|
42| add-int/2addr v2, v3
|
|
43| if-le v2, v8, Label_2
|
|
.line 472
|
|
45| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
48| move-result v2
|
|
49| sub-int v1, v8, v2
|
|
.line 478
|
|
.local v1, "spaceRemaining", int
|
|
51| invoke-virtual {v6}, java.util.ArrayList.size():int
|
|
54| move-result v2
|
|
.line 477
|
|
55| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
|
|
58| move-result-object v0
|
|
.line 479
|
|
.restart_local v0
|
|
59| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
|
|
.line 481
|
|
62| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
63| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
|
|
.line 485
|
|
66| invoke-interface {v0}, java.util.List.clear():void
|
|
Label_2:
|
|
.line 487
|
|
.end_local v0
|
|
.end_local v1
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
{
|
|
.params "cr", "context", "manager"
|
|
.src "AlertService.java"
|
|
.line 1047
|
|
.prologue_end
|
|
.line 1047
|
|
0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v16:v17
|
|
.line 1048
|
|
.local v16, "now", long
|
|
7| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
10| sub-long v10:v11, v16:v17, v2:v3
|
|
.line 1049
|
|
.local v10, "ancient", long
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| new-array v4, v2, java.lang.String[]
|
|
.line 1050
|
|
15| const-string/jumbo v2, "alarmTime"
|
|
18| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
19| aput-object v2, v4, v3
|
|
.line 1055
|
|
.local v4, "projection", java.lang.String[]
|
|
21| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 1056
|
|
23| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
|
|
26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
27| new-array v6, v2, java.lang.String[]
|
|
.line 1057
|
|
29| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
|
|
32| move-result-object v2
|
|
33| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
34| aput-object v2, v6, v7
|
|
36| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
|
|
39| move-result-object v2
|
|
40| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
41| aput-object v2, v6, v7
|
|
43| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
|
|
46| move-result-object v2
|
|
47| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
48| aput-object v2, v6, v7
|
|
.line 1058
|
|
50| const-string/jumbo v7, "alarmTime ASC"
|
|
53| move-object/from16 v2, v18
|
|
.line 1055
|
|
55| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
58| move-result-object v12
|
|
.line 1059
|
|
.local v12, "cursor", android.database.Cursor
|
|
59| if-nez v12, Label_1
|
|
.line 1060
|
|
61| return-void
|
|
Label_1:
|
|
.line 1064
|
|
62| const-string/jumbo v2, "AlertService"
|
|
65| new-instance v3, java.lang.StringBuilder
|
|
67| invoke-direct {v3}, java.lang.StringBuilder.<init>():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.<init>():void
|
|
117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
|
|
120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
123| move-result-object v3
|
|
124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
127| move-result-object v3
|
|
128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
131| move-result-object v3
|
|
132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1076
|
|
135| move-object/from16 v0, v19
|
|
137| move-object/from16 v1, v20
|
|
139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
.line 1077
|
|
142| move-wide v8:v9, v14:v15
|
|
143| goto/16 Label_2
|
|
Label_3:
|
|
.line 1081
|
|
.end_local v14
|
|
145| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 1083
|
|
148| return-void
|
|
Label_4:
|
|
.line 1080
|
|
149| move-exception v2
|
|
.line 1081
|
|
150| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 1080
|
|
153| throw v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "AlertService.java"
|
|
.line 266
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 266
|
|
5| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
8| move-result-object v0
|
|
.line 267
|
|
.local v0, "cr", android.content.ContentResolver
|
|
9| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
|
|
.line 268
|
|
11| const-string/jumbo v1, "notification"
|
|
14| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
17| move-result-object v1
|
|
18| check-cast v1, android.app.NotificationManager
|
|
.line 267
|
|
20| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
|
|
.line 269
|
|
.local v9, "nm", com.android.calendar.alerts.NotificationMgr
|
|
23| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
26| move-result-wide v6:v7
|
|
.line 270
|
|
.local v6, "currentTime", long
|
|
27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
30| move-result-object v10
|
|
.line 273
|
|
.local v10, "prefs", android.content.SharedPreferences
|
|
31| const-string/jumbo v1, "AlertService"
|
|
34| const-string/jumbo v2, "Beginning updateAlertNotification"
|
|
37| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 276
|
|
40| const-string/jumbo v1, "preferences_alerts"
|
|
43| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
46| move-result v1
|
|
47| if-nez v1, Label_1
|
|
.line 278
|
|
49| const-string/jumbo v1, "AlertService"
|
|
52| const-string/jumbo v2, "alert preference is OFF"
|
|
55| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 283
|
|
58| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
|
|
.line 284
|
|
61| return v3
|
|
Label_1:
|
|
.line 288
|
|
62| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
|
|
.line 289
|
|
65| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
67| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
|
|
.line 290
|
|
69| new-instance v3, java.lang.StringBuilder
|
|
71| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
74| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
|
|
77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v3
|
|
81| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
84| move-result-object v3
|
|
85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
88| move-result-object v3
|
|
89| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
|
|
.line 291
|
|
91| const-string/jumbo v5, "begin DESC, end DESC"
|
|
.line 289
|
|
94| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
97| move-result-object v5
|
|
.line 293
|
|
.local v5, "alertCursor", android.database.Cursor
|
|
98| if-eqz v5, Label_2
|
|
100| invoke-interface {v5}, android.database.Cursor.getCount():int
|
|
103| move-result v1
|
|
104| if-nez v1, Label_4
|
|
Label_2:
|
|
.line 294
|
|
106| if-eqz v5, Label_3
|
|
.line 295
|
|
108| invoke-interface {v5}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 298
|
|
111| const-string/jumbo v1, "AlertService"
|
|
114| const-string/jumbo v2, "No fired or scheduled alerts"
|
|
117| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 299
|
|
120| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
|
|
.line 300
|
|
123| return v8
|
|
Label_4:
|
|
.line 303
|
|
124| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
127| move-result-object v3
|
|
.line 304
|
|
128| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
|
|
130| move-object v1, v11
|
|
131| move-object v2, v9
|
|
132| move-object v4, v10
|
|
.line 303
|
|
133| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
|
|
136| move-result v1
|
|
137| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
|
|
{
|
|
.params "intent"
|
|
.src "AlertService.java"
|
|
.line 1130
|
|
.prologue_end
|
|
.line 1130
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onCreate():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 1101
|
|
.prologue_end
|
|
.line 1101
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
|
|
3| new-instance v0, android.os.HandlerThread
|
|
5| const-string/jumbo v1, "AlertService"
|
|
.line 1102
|
|
8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 1101
|
|
10| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
|
|
.line 1103
|
|
.local v0, "thread", android.os.HandlerThread
|
|
13| invoke-virtual {v0}, android.os.HandlerThread.start():void
|
|
.line 1105
|
|
16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
|
|
19| move-result-object v1
|
|
20| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
|
|
.line 1106
|
|
22| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
|
|
24| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
|
|
26| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
|
|
29| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
|
|
.line 1109
|
|
31| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
|
|
34| move-result-object v1
|
|
35| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
|
|
.line 1110
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onDestroy():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 1125
|
|
.prologue_end
|
|
.line 1125
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
|
|
5| invoke-virtual {v0}, android.os.Looper.quit():void
|
|
.line 1126
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
|
|
{
|
|
.params "intent", "flags", "startId"
|
|
.src "AlertService.java"
|
|
.line 1114
|
|
.prologue_end
|
|
.line 1114
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent, int, int):void
|
|
3| if-eqz v3, Label_1
|
|
.line 1115
|
|
5| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
|
|
7| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
|
|
10| move-result-object v0
|
|
.line 1116
|
|
.local v0, "msg", android.os.Message
|
|
11| iput v5, v0, android.os.Message.arg1
|
|
.line 1117
|
|
13| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
|
|
16| move-result-object v1
|
|
17| iput-object v1, v0, android.os.Message.obj
|
|
.line 1118
|
|
19| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
|
|
21| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
|
|
Label_1:
|
|
.line 1120
|
|
.end_local v0
|
|
24| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
25| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "AlertService.java"
|
|
.line 174
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.os.Message):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 174
|
|
4| iget-object v1, v12, android.os.Message.obj
|
|
6| check-cast v1, android.os.Bundle
|
|
.line 178
|
|
.local v1, "bundle", android.os.Bundle
|
|
8| const-string/jumbo v5, "action"
|
|
11| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
14| move-result-object v0
|
|
.line 180
|
|
.local v0, "action", java.lang.String
|
|
15| const-string/jumbo v5, "AlertService"
|
|
18| new-instance v6, java.lang.StringBuilder
|
|
20| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
23| const-string/jumbo v7, "alarmTime"
|
|
26| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
|
|
29| move-result-wide v8:v9
|
|
30| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
33| move-result-object v6
|
|
.line 181
|
|
34| const-string/jumbo v7, " Action = "
|
|
.line 180
|
|
37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v6
|
|
41| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
44| move-result-object v6
|
|
45| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
48| move-result-object v6
|
|
49| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 188
|
|
52| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
|
|
.line 187
|
|
55| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
58| move-result v4
|
|
.line 189
|
|
.local v4, "providerReminder", boolean
|
|
59| if-eqz v4, Label_2
|
|
.line 190
|
|
61| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
63| if-nez v5, Label_1
|
|
.line 192
|
|
65| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
|
|
68| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 191
|
|
69| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
72| move-result v5
|
|
73| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
76| move-result-object v5
|
|
77| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
Label_1:
|
|
.line 195
|
|
79| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
81| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
|
|
84| move-result v5
|
|
85| if-nez v5, Label_2
|
|
.line 196
|
|
87| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
90| move-result-object v5
|
|
91| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
.line 197
|
|
93| const-string/jumbo v5, "AlertService"
|
|
96| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
|
|
99| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 198
|
|
102| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
|
|
105| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
Label_2:
|
|
.line 202
|
|
108| if-nez v4, Label_3
|
|
.line 203
|
|
110| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
|
|
113| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
116| move-result v5
|
|
.line 202
|
|
117| if-nez v5, Label_3
|
|
.line 204
|
|
119| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
|
|
122| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
125| move-result v5
|
|
.line 202
|
|
126| if-nez v5, Label_3
|
|
.line 205
|
|
128| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
|
|
131| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
134| move-result v5
|
|
.line 202
|
|
135| if-nez v5, Label_3
|
|
.line 206
|
|
137| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
|
|
140| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
143| move-result v5
|
|
.line 202
|
|
144| if-eqz v5, Label_9
|
|
Label_3:
|
|
.line 211
|
|
146| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
|
|
149| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
152| move-result v5
|
|
153| if-eqz v5, Label_4
|
|
.line 213
|
|
155| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
|
|
.try_begin_1
|
|
157| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
|
|
.try_end_1
|
|
catch(java.lang.Exception) : Label_8
|
|
Label_4:
|
|
.line 225
|
|
160| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
|
|
.line 226
|
|
163| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
Label_5:
|
|
.line 248
|
|
166| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
168| if-eqz v5, Label_6
|
|
170| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
172| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
|
|
175| move-result v5
|
|
176| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
178| if-eqz v5, Label_7
|
|
Label_6:
|
|
.line 249
|
|
180| const-string/jumbo v5, "AlertService"
|
|
183| new-instance v6, java.lang.StringBuilder
|
|
185| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
188| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
|
|
191| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
194| move-result-object v6
|
|
.line 250
|
|
195| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
.line 249
|
|
197| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
200| move-result-object v6
|
|
201| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
204| move-result-object v6
|
|
205| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 251
|
|
208| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
|
|
Label_7:
|
|
.line 253
|
|
211| return-void
|
|
Label_8:
|
|
.line 214
|
|
212| move-exception v2
|
|
.local v2, "e", java.lang.Exception
|
|
213| goto/16 Label_4
|
|
Label_9:
|
|
.line 227
|
|
.end_local v2
|
|
215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
|
|
218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
221| move-result v5
|
|
222| if-eqz v5, Label_10
|
|
.line 236
|
|
224| new-instance v3, android.content.Intent
|
|
226| invoke-direct {v3}, android.content.Intent.<init>():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.<init>():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.<init>(android.app.AlarmManager):void
|
|
{
|
|
.params "val$mgr"
|
|
.src "AlertUtils.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, android.app.AlarmManager):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
|
|
.line 88
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
|
|
{
|
|
.params "type", "triggerAtMillis", "operation"
|
|
.src "AlertUtils.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, int, long, android.app.PendingIntent):void
|
|
3| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
.line 92
|
|
9| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
|
|
11| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
|
|
Label_1:
|
|
.line 96
|
|
14| return-void
|
|
Label_2:
|
|
.line 94
|
|
15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
|
|
17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.<clinit>():void
|
|
{
|
|
.src "AlertUtils.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
.line 43
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.<init>():void
|
|
{
|
|
.src "AlertUtils.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
|
|
{
|
|
.params "c", "eventId", "begin", "end"
|
|
.src "AlertUtils.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.Context, long, long, long):void
|
|
3| new-instance v1, android.content.Intent
|
|
5| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 220
|
|
.local v1, "i", android.content.Intent
|
|
11| sget-object v2, android.provider.CalendarContract.CONTENT_URI
|
|
13| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
16| move-result-object v0
|
|
.line 221
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
17| new-instance v2, java.lang.StringBuilder
|
|
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
22| const-string/jumbo v3, "events/"
|
|
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
32| move-result-object v2
|
|
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v2
|
|
37| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
|
|
.line 222
|
|
40| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
43| move-result-object v2
|
|
44| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 223
|
|
47| const-class v2, com.android.calendar.EventInfoActivity
|
|
49| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 224
|
|
52| const-string/jumbo v2, "beginTime"
|
|
55| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 225
|
|
58| const-string/jumbo v2, "endTime"
|
|
61| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 226
|
|
64| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
{
|
|
.params "context"
|
|
.src "AlertUtils.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| const-string/jumbo v1, "alarm"
|
|
6| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.app.AlarmManager
|
|
.line 88
|
|
.local v0, "mgr", android.app.AlarmManager
|
|
12| new-instance v1, com.android.calendar.alerts.AlertUtils$1
|
|
14| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
|
|
17| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlertUtils.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| invoke-static/range {v22..v22}, Tracer.OnEntry(android.content.Context):void
|
|
3| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
5| if-eqz v18, Label_5
|
|
.line 272
|
|
7| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
10| move-result-object v11
|
|
.line 275
|
|
.local v11, "prefs", android.content.SharedPreferences
|
|
11| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
14| move-result-wide v14:v15
|
|
.line 276
|
|
.local v14, "nowTime", long
|
|
15| const-string/jumbo v18, "preference_flushTimeMs"
|
|
18| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
20| move-object/from16 v0, v18
|
|
22| move-wide/from16 v1:v2, v20:v21
|
|
24| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
|
|
27| move-result-wide v12:v13
|
|
.line 277
|
|
.local v12, "lastFlushTimeMs", long
|
|
28| sub-long v18:v19, v14:v15, v12:v13
|
|
30| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
33| cmp-long v18, v18:v19, v20:v21
|
|
35| if-lez v18, Label_5
|
|
.line 279
|
|
37| const-string/jumbo v18, "AlertUtils"
|
|
40| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
|
|
43| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 283
|
|
46| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
49| move-result-object v5
|
|
.line 284
|
|
.local v5, "editor", android.content.SharedPreferences$Editor
|
|
50| new-instance v16, android.text.format.Time
|
|
52| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
|
|
.line 285
|
|
.local v16, "timeObj", android.text.format.Time
|
|
55| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
|
|
58| move-result-object v18
|
|
59| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
|
|
62| move-result-object v18
|
|
63| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
|
|
66| move-result-object v9
|
|
Label_1:
|
|
.local v9, "entry$iterator", java.util.Iterator
|
|
67| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
70| move-result v18
|
|
71| if-eqz v18, Label_4
|
|
73| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
76| move-result-object v8
|
|
77| check-cast v8, java.util.Map$Entry
|
|
.line 286
|
|
.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
|
|
79| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
|
|
82| move-result-object v10
|
|
83| check-cast v10, java.lang.String
|
|
.line 287
|
|
.local v10, "key", java.lang.String
|
|
85| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
|
|
88| move-result-object v17
|
|
.line 288
|
|
.local v17, "value", java.lang.Object
|
|
89| const-string/jumbo v18, "preference_alert_"
|
|
92| move-object/from16 v0, v18
|
|
94| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
|
|
97| move-result v18
|
|
98| if-eqz v18, Label_1
|
|
.line 290
|
|
100| move-object/from16 v0, v17
|
|
102| instance-of v0, v0, java.lang.Long
|
|
104| move/from16 v18, v0
|
|
106| if-eqz v18, Label_2
|
|
.line 291
|
|
108| check-cast v17, java.lang.Long
|
|
.end_local v17
|
|
110| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
|
|
113| move-result-wide v6:v7
|
|
.line 299
|
|
.local v6, "alertTime", long
|
|
114| sub-long v18:v19, v14:v15, v6:v7
|
|
116| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
119| cmp-long v18, v18:v19, v20:v21
|
|
121| if-ltz v18, Label_3
|
|
.line 300
|
|
123| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
|
|
.line 302
|
|
126| move-object/from16 v0, v16
|
|
128| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
|
|
131| move-result v4
|
|
.line 303
|
|
.local v4, "ageInDays", int
|
|
132| const-string/jumbo v18, "AlertUtils"
|
|
135| new-instance v19, java.lang.StringBuilder
|
|
137| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
140| const-string/jumbo v20, "SharedPrefs key "
|
|
143| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
146| move-result-object v19
|
|
147| move-object/from16 v0, v19
|
|
149| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
152| move-result-object v19
|
|
153| const-string/jumbo v20, ": removed ("
|
|
156| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
159| move-result-object v19
|
|
160| move-object/from16 v0, v19
|
|
162| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
165| move-result-object v19
|
|
.line 304
|
|
166| const-string/jumbo v20, " days old)"
|
|
.line 303
|
|
169| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
172| move-result-object v19
|
|
173| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
|
|
176| move-result-object v19
|
|
177| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
180| goto/16 Label_1
|
|
Label_2:
|
|
.line 294
|
|
.end_local v4
|
|
.end_local v6
|
|
.restart_local v17
|
|
182| const-string/jumbo v18, "AlertUtils"
|
|
185| new-instance v19, java.lang.StringBuilder
|
|
187| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
190| const-string/jumbo v20, "SharedPrefs key "
|
|
193| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
196| move-result-object v19
|
|
197| move-object/from16 v0, v19
|
|
199| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
202| move-result-object v19
|
|
203| const-string/jumbo v20, " did not have Long value: "
|
|
206| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
209| move-result-object v19
|
|
210| move-object/from16 v0, v19
|
|
212| move-object/from16 v1, v17
|
|
214| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
217| move-result-object v19
|
|
218| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
|
|
221| move-result-object v19
|
|
222| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
225| goto/16 Label_1
|
|
Label_3:
|
|
.line 308
|
|
.end_local v17
|
|
.restart_local v6
|
|
227| move-object/from16 v0, v16
|
|
229| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
|
|
232| move-result v4
|
|
.line 309
|
|
.restart_local v4
|
|
233| const-string/jumbo v18, "AlertUtils"
|
|
236| new-instance v19, java.lang.StringBuilder
|
|
238| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
241| const-string/jumbo v20, "SharedPrefs key "
|
|
244| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
247| move-result-object v19
|
|
248| move-object/from16 v0, v19
|
|
250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
253| move-result-object v19
|
|
254| const-string/jumbo v20, ": keep ("
|
|
257| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
260| move-result-object v19
|
|
261| move-object/from16 v0, v19
|
|
263| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
266| move-result-object v19
|
|
.line 310
|
|
267| const-string/jumbo v20, " days old)"
|
|
.line 309
|
|
270| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
273| move-result-object v19
|
|
274| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
|
|
277| move-result-object v19
|
|
278| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
281| goto/16 Label_1
|
|
Label_4:
|
|
.line 315
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
283| const-string/jumbo v18, "preference_flushTimeMs"
|
|
286| move-object/from16 v0, v18
|
|
288| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
|
|
.line 316
|
|
291| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
|
|
Label_5:
|
|
.line 319
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v14
|
|
.end_local v16
|
|
294| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
{
|
|
.params "context", "startMillis", "allDay", "location"
|
|
.src "AlertUtils.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static/range {v13..v17}, Tracer.OnEntry(android.content.Context, long, boolean, java.lang.String):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
7| move-result-object v12
|
|
.line 157
|
|
.local v12, "tz", java.lang.String
|
|
8| new-instance v10, android.text.format.Time
|
|
10| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 158
|
|
.local v10, "time", android.text.format.Time
|
|
13| invoke-virtual {v10}, android.text.format.Time.setToNow():void
|
|
.line 159
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
|
|
20| move-result-wide v2:v3
|
|
21| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
|
|
23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
26| move-result v11
|
|
.line 160
|
|
.local v11, "today", int
|
|
27| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 161
|
|
30| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
31| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
|
|
34| move-result-wide v4:v5
|
|
35| if-eqz v16, Label_9
|
|
37| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
39| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
42| move-result v0
|
|
.line 163
|
|
.local v0, "eventDay", int
|
|
43| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
|
|
.line 164
|
|
.local v6, "flags", int
|
|
45| if-nez v16, Label_10
|
|
.line 165
|
|
47| const v6, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 166
|
|
50| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
53| move-result v1
|
|
54| if-eqz v1, Label_2
|
|
.line 167
|
|
56| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_2:
|
|
.line 173
|
|
58| if-lt v0, v11, Label_3
|
|
60| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
62| if-le v0, v1, Label_4
|
|
Label_3:
|
|
.line 174
|
|
64| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_4:
|
|
.line 177
|
|
66| new-instance v9, java.lang.StringBuilder
|
|
68| move-object v1, v13
|
|
69| move-wide v2:v3, v14:v15
|
|
70| move-wide v4:v5, v14:v15
|
|
71| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
74| move-result-object v1
|
|
75| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 180
|
|
.local v9, "sb", java.lang.StringBuilder
|
|
78| if-nez v16, Label_6
|
|
80| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
83| move-result-object v1
|
|
84| if-eq v12, v1, Label_6
|
|
.line 182
|
|
86| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 183
|
|
89| iget v1, v10, android.text.format.Time.isDst
|
|
91| if-eqz v1, Label_11
|
|
93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 184
|
|
.local v7, "isDST", boolean
|
|
94| const-string/jumbo v1, " "
|
|
97| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
100| move-result-object v1
|
|
101| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
104| move-result-object v2
|
|
.line 185
|
|
105| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
108| move-result-object v3
|
|
109| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 184
|
|
110| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
113| move-result-object v2
|
|
114| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_6:
|
|
.line 188
|
|
.end_local v7
|
|
117| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
119| if-ne v0, v1, Label_7
|
|
.line 190
|
|
121| const-string/jumbo v1, ", "
|
|
124| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 191
|
|
127| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
|
|
130| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
|
|
133| move-result-object v1
|
|
134| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_7:
|
|
.line 195
|
|
137| if-eqz v17, Label_8
|
|
139| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
|
|
142| move-result-object v8
|
|
.local v8, "loc", java.lang.String
|
|
143| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
146| move-result v1
|
|
147| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
149| if-eqz v1, Label_8
|
|
.line 196
|
|
151| const-string/jumbo v1, ", "
|
|
154| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 197
|
|
157| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_8:
|
|
.line 199
|
|
.end_local v8
|
|
160| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
163| move-result-object v1
|
|
164| return-object v1
|
|
Label_9:
|
|
.line 161
|
|
.end_local v0
|
|
.end_local v6
|
|
.end_local v9
|
|
165| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
|
|
167| goto/16 Label_1
|
|
Label_10:
|
|
.line 170
|
|
.restart_local v0
|
|
.restart_local v6
|
|
169| const v6, #+532480 (0x00082000 | 7.46163e-40)
|
|
172| goto/16 Label_2
|
|
Label_11:
|
|
.line 183
|
|
.restart_local v9
|
|
174| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v7
|
|
175| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
|
|
{
|
|
.params "eventId", "beginTime", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(long, long, long):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "preference_alert_"
|
|
8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 236
|
|
.local v0, "sb", java.lang.StringBuilder
|
|
11| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 237
|
|
14| const-string/jumbo v1, "_"
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 238
|
|
20| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 239
|
|
23| const-string/jumbo v1, "_"
|
|
26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 240
|
|
29| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 241
|
|
32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
35| move-result-object v1
|
|
36| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
{
|
|
.params "context"
|
|
.src "AlertUtils.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| const-string/jumbo v0, "calendar_alerts"
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
|
|
{
|
|
.params "startMillis", "endMillis", "timeObj"
|
|
.src "AlertUtils.java"
|
|
.line 322
|
|
.prologue_end
|
|
.line 322
|
|
0| invoke-static/range {v4..v8}, Tracer.OnEntry(long, long, android.text.format.Time):void
|
|
3| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 323
|
|
6| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
|
|
8| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
11| move-result v0
|
|
.line 324
|
|
.local v0, "startDay", int
|
|
12| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 325
|
|
15| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
|
|
17| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
20| move-result v1
|
|
21| sub-int/2addr v1, v0
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
|
|
{
|
|
.params "context", "eventId", "beginTime", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 249
|
|
.prologue_end
|
|
.line 249
|
|
0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
|
|
3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 250
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
|
|
10| move-result-object v1
|
|
11| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
14| move-result v1
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
|
|
{
|
|
.params "eventId", "begin", "end", "alarmTime", "minutes"
|
|
.src "AlertUtils.java"
|
|
.line 204
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v14}, Tracer.OnEntry(long, long, long, long, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 204
|
|
4| new-instance v2, android.content.ContentValues
|
|
6| invoke-direct {v2}, android.content.ContentValues.<init>():void
|
|
.line 205
|
|
.local v2, "values", android.content.ContentValues
|
|
9| const-string/jumbo v3, "event_id"
|
|
12| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
15| move-result-object v4
|
|
16| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 206
|
|
19| const-string/jumbo v3, "begin"
|
|
22| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
25| move-result-object v4
|
|
26| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 207
|
|
29| const-string/jumbo v3, "end"
|
|
32| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
35| move-result-object v4
|
|
36| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 208
|
|
39| const-string/jumbo v3, "alarmTime"
|
|
42| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
|
|
45| move-result-object v4
|
|
46| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 209
|
|
49| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
52| move-result-wide v0:v1
|
|
.line 210
|
|
.local v0, "currentTime", long
|
|
53| const-string/jumbo v3, "creationTime"
|
|
56| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
59| move-result-object v4
|
|
60| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 211
|
|
63| const-string/jumbo v3, "receivedTime"
|
|
66| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
69| move-result-object v4
|
|
70| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 212
|
|
73| const-string/jumbo v3, "notifyTime"
|
|
76| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
79| move-result-object v4
|
|
80| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 213
|
|
83| const-string/jumbo v3, "state"
|
|
86| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
89| move-result-object v4
|
|
90| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 214
|
|
93| const-string/jumbo v3, "minutes"
|
|
96| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
99| move-result-object v4
|
|
100| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 215
|
|
103| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
{
|
|
.params "context", "manager", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
.line 114
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
{
|
|
.params "context", "manager", "alarmTime", "quietUpdate"
|
|
.src "AlertUtils.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| invoke-static/range {v6..v10}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
.local v0, "alarmType", int
|
|
4| new-instance v2, android.content.Intent
|
|
6| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
|
|
9| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 129
|
|
.local v2, "intent", android.content.Intent
|
|
12| const-class v4, com.android.calendar.alerts.AlertReceiver
|
|
14| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 130
|
|
17| if-eqz v10, Label_2
|
|
.line 131
|
|
19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 140
|
|
20| const-string/jumbo v4, "alarmTime"
|
|
23| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 141
|
|
26| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 142
|
|
27| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
|
|
.line 141
|
|
29| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
32| move-result-object v3
|
|
.line 143
|
|
.local v3, "pi", android.app.PendingIntent
|
|
33| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
|
|
.line 144
|
|
36| return-void
|
|
Label_2:
|
|
.line 135
|
|
.end_local v3
|
|
37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
42| move-result-object v1
|
|
.line 136
|
|
.local v1, "builder", android.net.Uri$Builder
|
|
43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 137
|
|
46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
|
|
49| move-result-object v4
|
|
50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
53| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
{
|
|
.params "context", "manager", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
.line 123
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
|
|
{
|
|
.params "context", "eventId", "beginTime", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
|
|
3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v1
|
|
.line 261
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
10| move-result-object v0
|
|
.line 262
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
11| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
|
|
14| move-result-object v2
|
|
15| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
|
|
.line 263
|
|
18| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 264
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
|
|
{
|
|
.src "DismissAlarmsService.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 46
|
|
6| const-string/jumbo v1, "state"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 45
|
|
12| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
|
|
.line 40
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.<init>():void
|
|
{
|
|
.src "DismissAlarmsService.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService):void
|
|
3| const-string/jumbo v0, "DismissAlarmsService"
|
|
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 52
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
|
|
{
|
|
.params "eventIds"
|
|
.src "DismissAlarmsService.java"
|
|
.line 117
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, long[]):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 117
|
|
4| new-instance v1, java.lang.StringBuilder
|
|
6| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 118
|
|
.local v1, "selection", java.lang.StringBuilder
|
|
9| const-string/jumbo v2, "state"
|
|
12| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 119
|
|
15| const-string/jumbo v2, "="
|
|
18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 120
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 121
|
|
25| array-length v2, v5
|
|
26| if-lez v2, Label_3
|
|
.line 122
|
|
28| const-string/jumbo v2, " AND ("
|
|
31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 123
|
|
34| const-string/jumbo v2, "event_id"
|
|
37| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 124
|
|
40| const-string/jumbo v2, "="
|
|
43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 125
|
|
46| aget-wide v2:v3, v5, v3
|
|
48| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 126
|
|
51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
52| array-length v2, v5
|
|
53| if-ge v0, v2, Label_2
|
|
.line 127
|
|
55| const-string/jumbo v2, " OR "
|
|
58| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 128
|
|
61| const-string/jumbo v2, "event_id"
|
|
64| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 129
|
|
67| const-string/jumbo v2, "="
|
|
70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 130
|
|
73| aget-wide v2:v3, v5, v0
|
|
75| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 126
|
|
78| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
80| goto/16 Label_1
|
|
Label_2:
|
|
.line 132
|
|
82| const-string/jumbo v2, ")"
|
|
85| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 134
|
|
.end_local v0
|
|
88| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
91| move-result-object v2
|
|
92| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
|
|
{
|
|
.params "intent"
|
|
.src "DismissAlarmsService.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "DismissAlarmsService.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v26..v27}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
|
|
3| const-string/jumbo v5, "DismissAlarmsService"
|
|
6| new-instance v22, java.lang.StringBuilder
|
|
8| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v23, "onReceive: a="
|
|
14| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v22
|
|
18| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
|
|
21| move-result-object v23
|
|
22| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v22
|
|
26| const-string/jumbo v23, " "
|
|
29| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v22
|
|
33| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
|
|
36| move-result-object v23
|
|
37| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v22
|
|
41| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
|
|
44| move-result-object v22
|
|
45| move-object/from16 v0, v22
|
|
47| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 65
|
|
50| const-string/jumbo v5, "eventid"
|
|
53| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
55| move-object/from16 v0, v27
|
|
57| move-wide/from16 v1:v2, v22:v23
|
|
59| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
62| move-result-wide v6:v7
|
|
.line 66
|
|
.local v6, "eventId", long
|
|
63| const-string/jumbo v5, "eventstart"
|
|
66| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
68| move-object/from16 v0, v27
|
|
70| move-wide/from16 v1:v2, v22:v23
|
|
72| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
75| move-result-wide v8:v9
|
|
.line 67
|
|
.local v8, "eventStart", long
|
|
76| const-string/jumbo v5, "eventend"
|
|
79| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
81| move-object/from16 v0, v27
|
|
83| move-wide/from16 v1:v2, v22:v23
|
|
85| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
88| move-result-wide v10:v11
|
|
.line 68
|
|
.local v10, "eventEnd", long
|
|
89| const-string/jumbo v5, "eventids"
|
|
92| move-object/from16 v0, v27
|
|
94| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
|
|
97| move-result-object v12
|
|
.line 69
|
|
.local v12, "eventIds", long[]
|
|
98| const-string/jumbo v5, "starts"
|
|
101| move-object/from16 v0, v27
|
|
103| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
|
|
106| move-result-object v13
|
|
.line 70
|
|
.local v13, "eventStarts", long[]
|
|
107| const-string/jumbo v5, "notificationid"
|
|
110| const/16 v22, #-1 (0xffffffff | NaN)
|
|
112| move-object/from16 v0, v27
|
|
114| move/from16 v1, v22
|
|
116| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
119| move-result v17
|
|
.line 71
|
|
.local v17, "notificationId", int
|
|
120| new-instance v4, java.util.LinkedList
|
|
122| invoke-direct {v4}, java.util.LinkedList.<init>():void
|
|
.line 73
|
|
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
125| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 77
|
|
.local v20, "uri", android.net.Uri
|
|
127| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
129| cmp-long v5, v6:v7, v22:v23
|
|
131| if-eqz v5, Label_4
|
|
.line 78
|
|
133| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
135| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
138| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 79
|
|
141| new-instance v5, java.lang.StringBuilder
|
|
143| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
146| const-string/jumbo v22, "state=1 AND event_id="
|
|
149| move-object/from16 v0, v22
|
|
151| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
154| move-result-object v5
|
|
155| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
158| move-result-object v5
|
|
159| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
162| move-result-object v19
|
|
Label_1:
|
|
.line 92
|
|
.local v19, "selection", java.lang.String
|
|
163| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
|
|
166| move-result-object v5
|
|
167| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
|
|
.line 94
|
|
170| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
|
|
173| move-result-object v18
|
|
.line 95
|
|
.local v18, "resolver", android.content.ContentResolver
|
|
174| new-instance v21, android.content.ContentValues
|
|
176| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
|
|
.line 96
|
|
.local v21, "values", android.content.ContentValues
|
|
179| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
|
|
181| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
183| aget-object v5, v5, v22
|
|
185| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
187| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
190| move-result-object v22
|
|
191| move-object/from16 v0, v21
|
|
193| move-object/from16 v1, v22
|
|
195| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 97
|
|
198| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
199| move-object/from16 v0, v18
|
|
201| move-object/from16 v1, v20
|
|
203| move-object/from16 v2, v21
|
|
205| move-object/from16 v3, v19
|
|
207| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.line 100
|
|
210| const/4 v5, #-1 (0xffffffff | NaN)
|
|
211| move/from16 v0, v17
|
|
213| if-eq v0, v5, Label_2
|
|
.line 102
|
|
215| const-string/jumbo v5, "notification"
|
|
218| move-object/from16 v0, v26
|
|
220| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
|
|
223| move-result-object v16
|
|
224| check-cast v16, android.app.NotificationManager
|
|
.line 103
|
|
.local v16, "nm", android.app.NotificationManager
|
|
226| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
|
|
Label_2:
|
|
.line 106
|
|
.end_local v16
|
|
229| const-string/jumbo v5, "com.android.calendar.SHOW"
|
|
232| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
|
|
235| move-result-object v22
|
|
236| move-object/from16 v0, v22
|
|
238| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
241| move-result v5
|
|
242| if-eqz v5, Label_3
|
|
244| move-object/from16 v5, v26
|
|
.line 109
|
|
246| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
|
|
249| move-result-object v15
|
|
.line 111
|
|
.local v15, "i", android.content.Intent
|
|
250| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
|
|
253| move-result-object v5
|
|
.line 112
|
|
254| const-class v22, com.android.calendar.EventInfoActivity
|
|
.line 111
|
|
256| move-object/from16 v0, v22
|
|
258| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
|
|
261| move-result-object v5
|
|
262| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
|
|
265| move-result-object v5
|
|
266| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
|
|
Label_3:
|
|
.line 114
|
|
.end_local v15
|
|
269| return-void
|
|
Label_4:
|
|
.line 81
|
|
.end_local v18
|
|
.end_local v19
|
|
.end_local v21
|
|
270| if-eqz v12, Label_6
|
|
272| array-length v5, v12
|
|
273| if-lez v5, Label_6
|
|
.line 82
|
|
275| if-eqz v13, Label_6
|
|
277| array-length v5, v12
|
|
278| array-length v0, v13
|
|
279| move/from16 v22, v0
|
|
281| move/from16 v0, v22
|
|
283| if-ne v5, v0, Label_6
|
|
.line 83
|
|
285| move-object/from16 v0, v26
|
|
287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
|
|
290| move-result-object v19
|
|
.line 84
|
|
.restart_local v19
|
|
291| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v14, "i", int
|
|
292| array-length v5, v12
|
|
293| if-ge v14, v5, Label_1
|
|
.line 85
|
|
295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
297| aget-wide v22:v23, v12, v14
|
|
299| aget-wide v24:v25, v13, v14
|
|
301| move-wide/from16 v0:v1, v22:v23
|
|
303| move-wide/from16 v2:v3, v24:v25
|
|
305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(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.<init>(com.android.calendar.alerts.GlobalDismissManager):void
|
|
{
|
|
.params "this$0"
|
|
.src "GlobalDismissManager.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, com.android.calendar.alerts.GlobalDismissManager):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
|
|
.line 527
|
|
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 528
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 528
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):void
|
|
3| check-cast v2, android.util.Pair[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
|
|
{
|
|
.params "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 530
|
|
.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):void
|
|
3| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 530
|
|
5| aget-object v1, v12, v2
|
|
7| iget-object v0, v1, android.util.Pair.first
|
|
9| check-cast v0, android.content.Context
|
|
.line 531
|
|
.local v0, "context", android.content.Context
|
|
11| aget-object v1, v12, v2
|
|
13| iget-object v7, v1, android.util.Pair.second
|
|
15| check-cast v7, android.content.Intent
|
|
.line 532
|
|
.local v7, "intent", android.content.Intent
|
|
17| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
|
|
20| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
|
|
23| move-result v1
|
|
24| if-eqz v1, Label_1
|
|
26| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
|
|
29| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
|
|
32| move-result v1
|
|
33| if-eqz v1, Label_1
|
|
.line 533
|
|
35| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
|
|
38| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
|
|
41| move-result v1
|
|
.line 532
|
|
42| if-eqz v1, Label_1
|
|
.line 534
|
|
44| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
|
|
47| move-result-object v8
|
|
48| monitor-enter v8
|
|
.try_begin_1
|
|
.line 535
|
|
49| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
|
|
52| move-result-object v9
|
|
53| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
.line 536
|
|
55| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
|
|
58| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
61| move-result-object v2
|
|
.line 537
|
|
62| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
|
|
65| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
68| move-result-object v3
|
|
.line 538
|
|
69| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
|
|
72| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
75| move-result-object v4
|
|
76| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
|
|
79| move-result-wide v4:v5
|
|
.line 535
|
|
80| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
81| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
|
|
.line 539
|
|
84| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
87| move-result-wide v2:v3
|
|
88| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
91| move-result-object v2
|
|
.line 535
|
|
92| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
95| monitor-exit v8
|
|
.line 541
|
|
96| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
Label_1:
|
|
.line 543
|
|
99| return-object v10
|
|
Label_2:
|
|
.line 534
|
|
100| move-exception v1
|
|
101| monitor-exit v8
|
|
102| throw v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
{
|
|
.params "id", "start"
|
|
.src "GlobalDismissManager.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$AlarmId, long, long):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 164
|
|
6| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
.line 165
|
|
8| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
|
|
.line 166
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
|
|
{
|
|
.params "accountName", "syncId", "startTime"
|
|
.src "GlobalDismissManager.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long):void
|
|
3| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 59
|
|
6| if-nez v4, Label_1
|
|
.line 60
|
|
8| new-instance v0, java.lang.IllegalArgumentException
|
|
10| const-string/jumbo v1, "Account Name can not be set to null"
|
|
13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
16| throw v0
|
|
Label_1:
|
|
.line 61
|
|
17| if-nez v5, Label_2
|
|
.line 62
|
|
19| new-instance v0, java.lang.IllegalArgumentException
|
|
21| const-string/jumbo v1, "SyncId can not be set to null"
|
|
24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
27| throw v0
|
|
Label_2:
|
|
.line 64
|
|
28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
.line 65
|
|
30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
.line 66
|
|
32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
.line 67
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
|
|
{
|
|
.params "accountName", "syncId", "startTime", "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
|
|
3| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "GlobalDismissManager.java"
|
|
.line 71
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.Object):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 71
|
|
5| if-ne v8, v9, Label_1
|
|
.line 72
|
|
7| return v7
|
|
Label_1:
|
|
.line 74
|
|
8| if-eqz v9, Label_2
|
|
10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
|
|
13| move-result-object v1
|
|
14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
|
|
17| move-result-object v2
|
|
18| if-eq v1, v2, Label_3
|
|
Label_2:
|
|
.line 75
|
|
20| return v6
|
|
Label_3:
|
|
21| move-object v0, v9
|
|
.line 78
|
|
22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
.line 80
|
|
.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
28| cmp-long v1, v2:v3, v4:v5
|
|
30| if-eqz v1, Label_4
|
|
.line 81
|
|
32| return v6
|
|
Label_4:
|
|
.line 83
|
|
33| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
35| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
37| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
40| move-result v1
|
|
41| if-nez v1, Label_5
|
|
.line 84
|
|
43| return v6
|
|
Label_5:
|
|
.line 86
|
|
44| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
46| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
48| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
51| move-result v1
|
|
52| if-nez v1, Label_6
|
|
.line 87
|
|
54| return v6
|
|
Label_6:
|
|
.line 90
|
|
55| return v7
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
|
|
3| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
5| invoke-virtual {v1}, java.lang.String.hashCode():int
|
|
8| move-result v0
|
|
.line 96
|
|
.local v0, "result", int
|
|
9| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
11| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
13| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
16| move-result v2
|
|
17| add-int v0, v1, v2
|
|
.line 97
|
|
19| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
21| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
23| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
25| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
27| ushr-long/2addr v4:v5, v6
|
|
28| xor-long/2addr v2:v3, v4:v5
|
|
29| long-to-int v2, v2:v3
|
|
30| add-int v0, v1, v2
|
|
.line 98
|
|
32| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
|
|
{
|
|
.params "accountType", "accountName", "eventId", "startTime"
|
|
.src "GlobalDismissManager.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.String, java.lang.String, long, long):void
|
|
3| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 110
|
|
6| if-nez v4, Label_1
|
|
.line 111
|
|
8| new-instance v0, java.lang.IllegalArgumentException
|
|
10| const-string/jumbo v1, "Account Type can not be null"
|
|
13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
16| throw v0
|
|
Label_1:
|
|
.line 112
|
|
17| if-nez v5, Label_2
|
|
.line 113
|
|
19| new-instance v0, java.lang.IllegalArgumentException
|
|
21| const-string/jumbo v1, "Account Name can not be null"
|
|
24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
27| throw v0
|
|
Label_2:
|
|
.line 116
|
|
28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
.line 117
|
|
30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
.line 118
|
|
32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
.line 119
|
|
34| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
.line 120
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "GlobalDismissManager.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.Object):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
5| if-ne v8, v9, Label_1
|
|
.line 125
|
|
7| return v7
|
|
Label_1:
|
|
.line 127
|
|
8| if-eqz v9, Label_2
|
|
10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
|
|
13| move-result-object v1
|
|
14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
|
|
17| move-result-object v2
|
|
18| if-eq v1, v2, Label_3
|
|
Label_2:
|
|
.line 128
|
|
20| return v6
|
|
Label_3:
|
|
21| move-object v0, v9
|
|
.line 131
|
|
22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
.line 133
|
|
.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
28| cmp-long v1, v2:v3, v4:v5
|
|
30| if-eqz v1, Label_4
|
|
.line 134
|
|
32| return v6
|
|
Label_4:
|
|
.line 136
|
|
33| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
35| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
37| cmp-long v1, v2:v3, v4:v5
|
|
39| if-eqz v1, Label_5
|
|
.line 137
|
|
41| return v6
|
|
Label_5:
|
|
.line 139
|
|
42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
49| move-result v1
|
|
50| if-nez v1, Label_6
|
|
.line 140
|
|
52| return v6
|
|
Label_6:
|
|
.line 142
|
|
53| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
55| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
57| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
60| move-result v1
|
|
61| if-nez v1, Label_7
|
|
.line 143
|
|
63| return v6
|
|
Label_7:
|
|
.line 146
|
|
64| return v7
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 151
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):void
|
|
3| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 151
|
|
5| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
7| invoke-virtual {v1}, java.lang.String.hashCode():int
|
|
10| move-result v0
|
|
.line 152
|
|
.local v0, "result", int
|
|
11| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
13| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
15| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
18| move-result v2
|
|
19| add-int v0, v1, v2
|
|
.line 153
|
|
21| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
23| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
25| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
27| ushr-long/2addr v4:v5, v6
|
|
28| xor-long/2addr v2:v3, v4:v5
|
|
29| long-to-int v2, v2:v3
|
|
30| add-int v0, v1, v2
|
|
.line 154
|
|
32| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
34| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
36| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
38| ushr-long/2addr v4:v5, v6
|
|
39| xor-long/2addr v2:v3, v4:v5
|
|
40| long-to-int v2, v2:v3
|
|
41| add-int v0, v1, v2
|
|
.line 155
|
|
43| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 176
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 176
|
|
6| new-array v0, v4, java.lang.String[]
|
|
.line 177
|
|
8| const-string/jumbo v1, "_id"
|
|
11| aput-object v1, v0, v2
|
|
.line 178
|
|
13| const-string/jumbo v1, "calendar_id"
|
|
16| aput-object v1, v0, v3
|
|
.line 176
|
|
18| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
|
|
.line 180
|
|
20| new-array v0, v4, java.lang.String[]
|
|
.line 181
|
|
22| const-string/jumbo v1, "_id"
|
|
25| aput-object v1, v0, v2
|
|
.line 182
|
|
27| const-string/jumbo v1, "_sync_id"
|
|
30| aput-object v1, v0, v3
|
|
.line 180
|
|
32| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
|
|
.line 184
|
|
34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
35| new-array v0, v0, java.lang.String[]
|
|
.line 185
|
|
37| const-string/jumbo v1, "_id"
|
|
40| aput-object v1, v0, v2
|
|
.line 186
|
|
42| const-string/jumbo v1, "account_name"
|
|
45| aput-object v1, v0, v3
|
|
.line 187
|
|
47| const-string/jumbo v1, "account_type"
|
|
50| aput-object v1, v0, v4
|
|
.line 184
|
|
52| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
|
|
.line 198
|
|
54| new-instance v0, java.util.HashMap
|
|
56| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 197
|
|
59| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
.line 200
|
|
61| new-instance v0, java.util.HashMap
|
|
63| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 199
|
|
66| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
.line 51
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.<init>():void
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager):void
|
|
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
|
|
{
|
|
.params "uri", "accountType", "account"
|
|
.src "GlobalDismissManager.java"
|
|
.line 384
|
|
.prologue_end
|
|
.line 384
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.net.Uri, java.lang.String, java.lang.String):void
|
|
3| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
6| move-result-object v0
|
|
.line 387
|
|
7| const-string/jumbo v1, "caller_is_syncadapter"
|
|
10| const-string/jumbo v2, "true"
|
|
.line 384
|
|
13| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
16| move-result-object v0
|
|
.line 388
|
|
17| const-string/jumbo v1, "account_name"
|
|
.line 384
|
|
20| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
23| move-result-object v0
|
|
.line 389
|
|
24| const-string/jumbo v1, "account_type"
|
|
.line 384
|
|
27| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
30| move-result-object v0
|
|
31| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
34| move-result-object v0
|
|
35| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
|
|
{
|
|
.params "?", "key"
|
|
.src "GlobalDismissManager.java"
|
|
.line 400
|
|
.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
.prologue_end
|
|
.line 400
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(java.util.Set, java.lang.String):void
|
|
3| new-instance v3, java.lang.StringBuilder
|
|
5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 401
|
|
.local v3, "selection", java.lang.StringBuilder
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 402
|
|
.local v0, "first", boolean
|
|
9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v2
|
|
Label_1:
|
|
.local v2, "id$iterator", java.util.Iterator
|
|
13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v4
|
|
17| if-eqz v4, Label_4
|
|
19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v1
|
|
23| check-cast v1, java.lang.Long
|
|
.line 403
|
|
.local v1, "id", java.lang.Long
|
|
25| if-eqz v0, Label_3
|
|
.line 404
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 408
|
|
28| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 409
|
|
31| const-string/jumbo v4, "="
|
|
34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 410
|
|
37| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
40| goto/16 Label_1
|
|
Label_3:
|
|
.line 406
|
|
42| const-string/jumbo v4, " OR "
|
|
45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
48| goto/16 Label_2
|
|
Label_4:
|
|
.line 412
|
|
.end_local v1
|
|
50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
53| move-result-object v4
|
|
54| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
|
|
{
|
|
.params "context", "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 346
|
|
.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.content.Context, java.util.List):void
|
|
3| new-instance v15, java.util.HashSet
|
|
5| invoke-interface/range {v20..v20}, java.util.List.size():int
|
|
8| move-result v4
|
|
9| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
|
|
.line 347
|
|
.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
12| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
|
|
15| move-result-object v11
|
|
Label_1:
|
|
.local v11, "alarmId$iterator", java.util.Iterator
|
|
16| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
19| move-result v4
|
|
20| if-eqz v4, Label_2
|
|
22| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
25| move-result-object v10
|
|
26| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
.line 348
|
|
.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
28| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
30| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
33| move-result-object v4
|
|
34| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 351
|
|
.end_local v10
|
|
39| move-object/from16 v0, v19
|
|
41| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
|
|
44| move-result-object v18
|
|
.line 352
|
|
.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
|
|
45| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
|
|
48| move-result v4
|
|
49| if-eqz v4, Label_3
|
|
.line 353
|
|
51| const-string/jumbo v4, "GlobalDismissManager"
|
|
54| const-string/jumbo v5, "found no calendars for events"
|
|
57| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 354
|
|
60| return-void
|
|
Label_3:
|
|
.line 357
|
|
61| new-instance v13, java.util.LinkedHashSet
|
|
63| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
|
|
.line 358
|
|
.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
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<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
|
|
79| invoke-interface {v14}, java.util.Map.isEmpty():boolean
|
|
82| move-result v4
|
|
83| if-eqz v4, Label_4
|
|
.line 364
|
|
85| const-string/jumbo v4, "GlobalDismissManager"
|
|
88| const-string/jumbo v5, "found no accounts for calendars"
|
|
91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 365
|
|
94| return-void
|
|
Label_4:
|
|
.line 368
|
|
95| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
98| move-result-wide v16:v17
|
|
.line 369
|
|
.local v16, "currentTime", long
|
|
99| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
|
|
102| move-result-object v11
|
|
Label_5:
|
|
103| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
106| move-result v4
|
|
107| if-eqz v4, Label_7
|
|
109| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
112| move-result-object v10
|
|
113| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
.line 370
|
|
.restart_local v10
|
|
115| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
117| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
120| move-result-object v4
|
|
121| move-object/from16 v0, v18
|
|
123| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
126| move-result-object v12
|
|
127| check-cast v12, java.lang.Long
|
|
.line 371
|
|
.local v12, "calendar", java.lang.Long
|
|
129| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
132| move-result-object v2
|
|
133| check-cast v2, android.util.Pair
|
|
.line 372
|
|
.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
|
|
135| const-string/jumbo v4, "com.google"
|
|
138| iget-object v5, v2, android.util.Pair.first
|
|
140| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
|
|
143| move-result v4
|
|
144| if-eqz v4, Label_5
|
|
.line 373
|
|
146| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
148| iget-object v4, v2, android.util.Pair.first
|
|
150| check-cast v4, java.lang.String
|
|
152| iget-object v5, v2, android.util.Pair.second
|
|
154| check-cast v5, java.lang.String
|
|
.line 374
|
|
156| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
158| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
|
|
.line 373
|
|
160| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
|
|
.line 375
|
|
.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
163| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
165| monitor-enter v5
|
|
.try_begin_1
|
|
.line 376
|
|
166| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
168| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
|
|
171| move-result-object v6
|
|
172| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
175| monitor-exit v5
|
|
176| goto/16 Label_5
|
|
Label_6:
|
|
.line 375
|
|
178| move-exception v4
|
|
179| monitor-exit v5
|
|
180| throw v4
|
|
Label_7:
|
|
.line 380
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v10
|
|
.end_local v12
|
|
181| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
|
|
.line 381
|
|
184| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
|
|
{
|
|
.params "context", "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 450
|
|
.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
.prologue_end
|
|
.line 450
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(android.content.Context, java.util.Set):void
|
|
3| new-instance v10, java.util.HashMap
|
|
5| invoke-direct {v10}, java.util.HashMap.<init>():void
|
|
.line 451
|
|
.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
|
|
8| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
11| move-result-object v0
|
|
.line 452
|
|
.local v0, "resolver", android.content.ContentResolver
|
|
12| const-string/jumbo v1, "_id"
|
|
15| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
|
|
18| move-result-object v3
|
|
.line 453
|
|
.local v3, "calendarSelection", java.lang.String
|
|
19| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
21| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
|
|
.line 454
|
|
23| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
24| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 453
|
|
25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
28| move-result-object v8
|
|
.line 456
|
|
.local v8, "calendarCursor", android.database.Cursor
|
|
29| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.try_begin_1
|
|
30| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 457
|
|
33| const-string/jumbo v1, "_id"
|
|
36| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
39| move-result v9
|
|
.line 458
|
|
.local v9, "calendar_id_idx", int
|
|
40| const-string/jumbo v1, "account_name"
|
|
43| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
46| move-result v6
|
|
.line 459
|
|
.local v6, "account_name_idx", int
|
|
47| const-string/jumbo v1, "account_type"
|
|
50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
53| move-result v7
|
|
.line 460
|
|
.local v7, "account_type_idx", int
|
|
54| const/4 v1, #-1 (0xffffffff | NaN)
|
|
55| if-eq v9, v1, Label_3
|
|
57| const/4 v1, #-1 (0xffffffff | NaN)
|
|
58| if-eq v6, v1, Label_3
|
|
60| const/4 v1, #-1 (0xffffffff | NaN)
|
|
61| if-eq v7, v1, Label_3
|
|
Label_1:
|
|
.line 461
|
|
63| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
|
|
66| move-result v1
|
|
67| if-eqz v1, Label_3
|
|
.line 462
|
|
69| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
|
|
72| move-result-wide v4:v5
|
|
73| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
76| move-result-object v11
|
|
.line 463
|
|
.local v11, "id", java.lang.Long
|
|
77| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
80| move-result-object v12
|
|
.line 464
|
|
.local v12, "name", java.lang.String
|
|
81| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
84| move-result-object v13
|
|
.line 465
|
|
.local v13, "type", java.lang.String
|
|
85| if-eqz v12, Label_1
|
|
87| if-eqz v13, Label_1
|
|
.line 466
|
|
89| new-instance v1, android.util.Pair
|
|
91| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
94| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
97| goto/16 Label_1
|
|
Label_2:
|
|
.line 470
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
99| move-exception v1
|
|
.line 471
|
|
100| invoke-interface {v8}, android.database.Cursor.close():void
|
|
.line 470
|
|
103| throw v1
|
|
Label_3:
|
|
.line 471
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v9
|
|
104| invoke-interface {v8}, android.database.Cursor.close():void
|
|
.line 473
|
|
107| return-object v10
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
|
|
{
|
|
.params "context", "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 421
|
|
.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(android.content.Context, java.util.Set):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v10, #-1 (0xffffffff | NaN)
|
|
.line 421
|
|
5| new-instance v9, java.util.HashMap
|
|
7| invoke-direct {v9}, java.util.HashMap.<init>():void
|
|
.line 422
|
|
.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
|
|
10| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
13| move-result-object v0
|
|
.line 423
|
|
.local v0, "resolver", android.content.ContentResolver
|
|
14| const-string/jumbo v1, "_id"
|
|
17| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
|
|
20| move-result-object v3
|
|
.line 424
|
|
.local v3, "eventSelection", java.lang.String
|
|
21| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
23| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
|
|
25| move-object v5, v4
|
|
26| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
29| move-result-object v7
|
|
.line 427
|
|
.local v7, "eventCursor", android.database.Cursor
|
|
30| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.try_begin_1
|
|
31| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 428
|
|
34| const-string/jumbo v1, "calendar_id"
|
|
37| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
40| move-result v6
|
|
.line 429
|
|
.local v6, "calendar_id_idx", int
|
|
41| const-string/jumbo v1, "_id"
|
|
44| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
47| move-result v8
|
|
.line 430
|
|
.local v8, "event_id_idx", int
|
|
48| if-eq v6, v10, Label_3
|
|
50| if-eq v8, v10, Label_3
|
|
Label_1:
|
|
.line 431
|
|
52| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
55| move-result v1
|
|
56| if-eqz v1, Label_3
|
|
.line 432
|
|
58| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
|
|
61| move-result-wide v4:v5
|
|
62| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
65| move-result-object v1
|
|
.line 433
|
|
66| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
|
|
69| move-result-wide v4:v5
|
|
70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
73| move-result-object v2
|
|
.line 432
|
|
74| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
77| goto/16 Label_1
|
|
Label_2:
|
|
.line 436
|
|
.end_local v6
|
|
.end_local v8
|
|
79| move-exception v1
|
|
.line 437
|
|
80| invoke-interface {v7}, android.database.Cursor.close():void
|
|
.line 436
|
|
83| throw v1
|
|
Label_3:
|
|
.line 437
|
|
.restart_local v6
|
|
.restart_local v8
|
|
84| invoke-interface {v7}, android.database.Cursor.close():void
|
|
.line 439
|
|
87| return-object v9
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
|
|
{
|
|
.params "context", "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 211
|
|
.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
.prologue_end
|
|
.line 211
|
|
0| invoke-static/range {v15..v16}, Tracer.OnEntry(android.content.Context, java.util.Set):void
|
|
3| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v13
|
|
7| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
|
|
10| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
|
|
13| move-result-object v12
|
|
.line 212
|
|
.local v12, "senderId", java.lang.String
|
|
14| if-eqz v12, Label_1
|
|
16| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
|
|
19| move-result v13
|
|
20| if-eqz v13, Label_2
|
|
Label_1:
|
|
.line 213
|
|
22| const-string/jumbo v13, "GlobalDismissManager"
|
|
25| const-string/jumbo v14, "no sender configured"
|
|
28| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 214
|
|
31| return-void
|
|
Label_2:
|
|
.line 216
|
|
32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
|
|
35| move-result-object v9
|
|
.line 217
|
|
.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
|
|
36| new-instance v5, java.util.LinkedHashSet
|
|
38| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
|
|
.line 218
|
|
.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
41| invoke-interface {v9}, java.util.Map.values():java.util.Collection
|
|
44| move-result-object v13
|
|
45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
|
|
.line 219
|
|
48| invoke-interface {v5}, java.util.Set.isEmpty():boolean
|
|
51| move-result v13
|
|
52| if-eqz v13, Label_3
|
|
.line 220
|
|
54| const-string/jumbo v13, "GlobalDismissManager"
|
|
57| const-string/jumbo v14, "found no calendars for events"
|
|
60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 221
|
|
63| return-void
|
|
Label_3:
|
|
.line 225
|
|
64| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
|
|
67| move-result-object v6
|
|
.line 227
|
|
.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
|
|
68| invoke-interface {v6}, java.util.Map.isEmpty():boolean
|
|
71| move-result v13
|
|
72| if-eqz v13, Label_4
|
|
.line 228
|
|
74| const-string/jumbo v13, "GlobalDismissManager"
|
|
77| const-string/jumbo v14, "found no accounts for calendars"
|
|
80| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 229
|
|
83| return-void
|
|
Label_4:
|
|
.line 233
|
|
84| new-instance v4, java.util.LinkedHashSet
|
|
86| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
|
|
.line 234
|
|
.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
89| invoke-interface {v6}, java.util.Map.values():java.util.Collection
|
|
92| move-result-object v13
|
|
93| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
96| move-result-object v3
|
|
Label_5:
|
|
.local v3, "accountPair$iterator", java.util.Iterator
|
|
97| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
100| move-result v13
|
|
101| if-eqz v13, Label_6
|
|
103| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
106| move-result-object v2
|
|
107| check-cast v2, android.util.Pair
|
|
.line 235
|
|
.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
|
|
109| const-string/jumbo v13, "com.google"
|
|
112| iget-object v14, v2, android.util.Pair.first
|
|
114| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
|
|
117| move-result v13
|
|
118| if-eqz v13, Label_5
|
|
.line 236
|
|
120| iget-object v13, v2, android.util.Pair.second
|
|
122| check-cast v13, java.lang.String
|
|
124| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
|
|
127| goto/16 Label_5
|
|
Label_6:
|
|
.line 242
|
|
.end_local v2
|
|
129| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
|
|
.line 243
|
|
132| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 242
|
|
133| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
136| move-result-object v11
|
|
.line 244
|
|
.local v11, "prefs", android.content.SharedPreferences
|
|
137| const-string/jumbo v13, "known_accounts"
|
|
.line 245
|
|
140| new-instance v14, java.util.HashSet
|
|
142| invoke-direct {v14}, java.util.HashSet.<init>():void
|
|
.line 244
|
|
145| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
|
|
148| move-result-object v10
|
|
.line 246
|
|
.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
149| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
|
|
.line 248
|
|
152| invoke-interface {v4}, java.util.Set.isEmpty():boolean
|
|
155| move-result v13
|
|
156| if-eqz v13, Label_7
|
|
.line 250
|
|
158| return-void
|
|
Label_7:
|
|
.line 255
|
|
159| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
|
|
162| move-result-object v7
|
|
.line 256
|
|
.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
|
|
163| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
|
|
166| move-result v13
|
|
167| if-eqz v13, Label_11
|
|
.line 257
|
|
169| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
172| move-result-object v1
|
|
Label_8:
|
|
.local v1, "account$iterator", java.util.Iterator
|
|
173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
176| move-result v13
|
|
177| if-eqz v13, Label_10
|
|
179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
182| move-result-object v0
|
|
183| check-cast v0, java.lang.String
|
|
.try_begin_1
|
|
.line 259
|
|
.local v0, "account", java.lang.String
|
|
185| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
|
|
188| move-result v13
|
|
189| if-eqz v13, Label_8
|
|
.line 260
|
|
191| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(java.io.IOException) : Label_9
|
|
194| goto/16 Label_8
|
|
Label_9:
|
|
.line 262
|
|
196| move-exception v8
|
|
.local v8, "e", java.io.IOException
|
|
197| goto/16 Label_8
|
|
Label_10:
|
|
.line 266
|
|
.end_local v0
|
|
.end_local v8
|
|
199| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
|
|
.line 267
|
|
202| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
205| move-result-object v13
|
|
.line 268
|
|
206| const-string/jumbo v14, "known_accounts"
|
|
.line 267
|
|
209| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
|
|
212| move-result-object v13
|
|
213| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
|
|
Label_11:
|
|
.line 271
|
|
.end_local v1
|
|
216| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "GlobalDismissManager.java"
|
|
.line 481
|
|
.prologue_end
|
|
.line 481
|
|
0| invoke-static/range {v21..v21}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
6| move-result-object v2
|
|
.line 482
|
|
.local v2, "resolver", android.content.ContentResolver
|
|
7| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
10| move-result-wide v8:v9
|
|
.line 483
|
|
.local v8, "currentTime", long
|
|
11| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
13| monitor-enter v20
|
|
.try_begin_1
|
|
.line 485
|
|
14| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
16| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
|
|
19| move-result-object v4
|
|
20| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
|
|
23| move-result-object v16
|
|
Label_1:
|
|
.line 486
|
|
.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
|
|
24| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
27| move-result v4
|
|
28| if-eqz v4, Label_5
|
|
.line 487
|
|
30| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
33| move-result-object v11
|
|
34| check-cast v11, java.util.Map$Entry
|
|
.line 488
|
|
.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
|
|
36| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
|
|
39| move-result-object v15
|
|
40| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
.line 489
|
|
.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
42| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 490
|
|
44| const-string/jumbo v5, "com.google"
|
|
47| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
.line 489
|
|
49| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
|
|
52| move-result-object v3
|
|
.line 491
|
|
.local v3, "uri", android.net.Uri
|
|
53| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
|
|
.line 492
|
|
55| new-instance v5, java.lang.StringBuilder
|
|
57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
60| const-string/jumbo v6, "_sync_id = '"
|
|
63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v5
|
|
67| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
69| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v5
|
|
73| const-string/jumbo v6, "'"
|
|
76| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v5
|
|
80| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
83| move-result-object v5
|
|
.line 493
|
|
84| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
85| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 491
|
|
86| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
89| move-result-object v10
|
|
.try_begin_2
|
|
.line 495
|
|
.local v10, "cursor", android.database.Cursor
|
|
90| const-string/jumbo v4, "_id"
|
|
93| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
96| move-result v14
|
|
.line 496
|
|
.local v14, "event_id_idx", int
|
|
97| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
.line 497
|
|
100| const/4 v4, #-1 (0xffffffff | NaN)
|
|
101| if-eq v14, v4, Label_2
|
|
103| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
|
|
106| move-result v4
|
|
107| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
109| if-eqz v4, Label_2
|
|
.line 498
|
|
111| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
|
|
114| move-result-wide v12:v13
|
|
.line 499
|
|
.local v12, "eventId", long
|
|
115| new-instance v19, android.content.ContentValues
|
|
117| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
|
|
.line 500
|
|
.local v19, "values", android.content.ContentValues
|
|
120| new-instance v4, java.lang.StringBuilder
|
|
122| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
125| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
|
|
128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
131| move-result-object v4
|
|
132| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
135| move-result-object v4
|
|
.line 504
|
|
136| const-string/jumbo v5, " AND "
|
|
.line 500
|
|
139| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
142| move-result-object v4
|
|
.line 505
|
|
143| const-string/jumbo v5, "begin"
|
|
.line 500
|
|
146| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
149| move-result-object v4
|
|
.line 505
|
|
150| const-string/jumbo v5, "="
|
|
.line 500
|
|
153| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
156| move-result-object v4
|
|
.line 505
|
|
157| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
.line 500
|
|
159| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
162| move-result-object v4
|
|
163| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
166| move-result-object v18
|
|
.line 506
|
|
.local v18, "selection", java.lang.String
|
|
167| const-string/jumbo v4, "state"
|
|
170| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
171| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
174| move-result-object v5
|
|
175| move-object/from16 v0, v19
|
|
177| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 507
|
|
180| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 508
|
|
182| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 507
|
|
183| move-object/from16 v0, v19
|
|
185| move-object/from16 v1, v18
|
|
187| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
190| move-result v17
|
|
.line 509
|
|
.local v17, "rows", int
|
|
191| if-lez v17, Label_2
|
|
.line 510
|
|
193| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
Label_2:
|
|
.try_begin_3
|
|
.line 514
|
|
.end_local v12
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v19
|
|
196| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 517
|
|
199| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
|
|
202| move-result-object v4
|
|
203| check-cast v4, java.lang.Long
|
|
205| invoke-virtual {v4}, java.lang.Long.longValue():long
|
|
208| move-result-wide v4:v5
|
|
209| sub-long v4:v5, v8:v9, v4:v5
|
|
211| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
214| cmp-long v4, v4:v5, v6:v7
|
|
216| if-lez v4, Label_1
|
|
.line 518
|
|
218| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
221| goto/16 Label_1
|
|
Label_3:
|
|
.line 483
|
|
.end_local v3
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
223| move-exception v4
|
|
224| monitor-exit v20
|
|
225| throw v4
|
|
Label_4:
|
|
.line 513
|
|
.restart_local v3
|
|
.restart_local v10
|
|
.restart_local v11
|
|
.restart_local v15
|
|
.restart_local v16
|
|
226| move-exception v4
|
|
.try_begin_4
|
|
.line 514
|
|
227| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 513
|
|
230| throw v4
|
|
.try_end_4
|
|
catch(...) : Label_3
|
|
Label_5:
|
|
.end_local v3
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v15
|
|
231| monitor-exit v20
|
|
.line 522
|
|
232| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "GlobalDismissManager.java"
|
|
.line 278
|
|
.prologue_end
|
|
.line 278
|
|
0| invoke-static/range {v24..v24}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v4
|
|
7| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
|
|
10| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
13| move-result-object v18
|
|
.line 279
|
|
.local v18, "senderId", java.lang.String
|
|
14| const-string/jumbo v4, ""
|
|
17| move-object/from16 v0, v18
|
|
19| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
22| move-result v4
|
|
23| if-eqz v4, Label_1
|
|
.line 280
|
|
25| const-string/jumbo v4, "GlobalDismissManager"
|
|
28| const-string/jumbo v5, "no sender configured"
|
|
31| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 281
|
|
34| return-void
|
|
Label_1:
|
|
.line 283
|
|
35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
|
|
38| move-result-object v9
|
|
.line 284
|
|
.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
|
|
39| move-object/from16 v0, v24
|
|
41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
|
|
44| move-result v4
|
|
45| if-nez v4, Label_2
|
|
.line 285
|
|
47| const-string/jumbo v4, "GlobalDismissManager"
|
|
50| const-string/jumbo v5, "Unable to open cloud notification backplane"
|
|
53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 289
|
|
56| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
59| move-result-wide v10:v11
|
|
.line 290
|
|
.local v10, "currentTime", long
|
|
60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
63| move-result-object v2
|
|
.line 291
|
|
.local v2, "resolver", android.content.ContentResolver
|
|
64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
66| monitor-enter v23
|
|
.try_begin_1
|
|
.line 293
|
|
67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
|
|
72| move-result-object v4
|
|
73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
|
|
76| move-result-object v17
|
|
Label_3:
|
|
.line 294
|
|
.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
|
|
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<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
|
|
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.<init>():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.<init>():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.<init>():void
|
|
205| move-object/from16 v0, v19
|
|
207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
210| move-result-object v4
|
|
211| const-string/jumbo v5, ":"
|
|
214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
217| move-result-object v4
|
|
218| move-wide/from16 v0:v1, v20:v21
|
|
220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
223| move-result-object v4
|
|
224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
227| move-result-object v4
|
|
228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
|
|
.line 317
|
|
231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
|
|
.try_end_3
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_8
|
|
234| goto/16 Label_4
|
|
Label_5:
|
|
.line 318
|
|
236| move-exception v15
|
|
.local v15, "e", java.io.IOException
|
|
237| goto/16 Label_4
|
|
Label_6:
|
|
.try_begin_4
|
|
.line 325
|
|
.end_local v8
|
|
.end_local v13
|
|
.end_local v15
|
|
.end_local v19
|
|
.end_local v20
|
|
239| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 329
|
|
242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
|
|
245| move-result-object v4
|
|
246| check-cast v4, java.lang.Long
|
|
248| invoke-virtual {v4}, java.lang.Long.longValue():long
|
|
251| move-result-wide v4:v5
|
|
252| sub-long v4:v5, v10:v11, v4:v5
|
|
254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
257| cmp-long v4, v4:v5, v6:v7
|
|
259| if-lez v4, Label_3
|
|
.line 330
|
|
261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
|
|
.try_end_4
|
|
catch(...) : Label_7
|
|
264| goto/16 Label_3
|
|
Label_7:
|
|
.line 291
|
|
.end_local v3
|
|
.end_local v12
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v22
|
|
266| move-exception v4
|
|
267| monitor-exit v23
|
|
268| throw v4
|
|
Label_8:
|
|
.line 324
|
|
.restart_local v3
|
|
.restart_local v12
|
|
.restart_local v14
|
|
.restart_local v16
|
|
.restart_local v17
|
|
269| move-exception v4
|
|
.try_begin_5
|
|
.line 325
|
|
270| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 324
|
|
273| throw v4
|
|
.try_end_5
|
|
catch(...) : Label_7
|
|
Label_9:
|
|
.end_local v3
|
|
.end_local v12
|
|
.end_local v14
|
|
.end_local v16
|
|
274| monitor-exit v23
|
|
.line 335
|
|
275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
|
|
.line 336
|
|
278| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "GlobalDismissManager.java"
|
|
.line 527
|
|
.prologue_end
|
|
.line 527
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager, android.content.Context, android.content.Intent):void
|
|
3| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
|
|
5| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
|
|
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
9| new-array v1, v1, android.util.Pair[]
|
|
.line 545
|
|
11| new-instance v2, android.util.Pair
|
|
13| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
16| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
17| aput-object v2, v1, v3
|
|
.line 527
|
|
19| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
|
|
.line 546
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
|
|
{
|
|
.src "InitAlarmsService.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, android.provider.CalendarContract.CONTENT_URI
|
|
5| const-string/jumbo v1, "schedule_alarms_remove"
|
|
.line 35
|
|
8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
11| move-result-object v0
|
|
12| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
|
|
.line 32
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.InitAlarmsService.<init>():void
|
|
{
|
|
.src "InitAlarmsService.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService):void
|
|
3| const-string/jumbo v0, "InitAlarmsService"
|
|
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 44
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "InitAlarmsService.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService, android.content.Intent):void
|
|
3| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
|
|
5| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
|
|
.line 50
|
|
8| const-string/jumbo v1, "InitAlarmsService"
|
|
11| const-string/jumbo v2, "Clearing and rescheduling alarms."
|
|
14| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_begin_1
|
|
.line 52
|
|
17| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
|
|
20| move-result-object v1
|
|
21| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
|
|
23| new-instance v3, android.content.ContentValues
|
|
25| invoke-direct {v3}, android.content.ContentValues.<init>():void
|
|
28| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 53
|
|
29| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 52
|
|
30| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.try_end_1
|
|
catch(java.lang.IllegalArgumentException) : Label_2
|
|
Label_1:
|
|
.line 61
|
|
33| return-void
|
|
Label_2:
|
|
.line 54
|
|
34| move-exception v0
|
|
.line 59
|
|
.local v0, "e", java.lang.IllegalArgumentException
|
|
35| const-string/jumbo v1, "InitAlarmsService"
|
|
38| new-instance v2, java.lang.StringBuilder
|
|
40| invoke-direct {v2}, java.lang.StringBuilder.<init>():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.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
|
|
{
|
|
.params "this$1"
|
|
.src "QuickResponseActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1, com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
|
|
.line 113
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
|
|
{
|
|
.src "QuickResponseActivity.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1):void
|
|
3| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
|
|
5| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
.line 117
|
|
7| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
|
|
10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 116
|
|
11| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
.line 118
|
|
14| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
|
|
16| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
18| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
|
|
.line 119
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
|
|
{
|
|
.params "this$0", "eventId", "body"
|
|
.src "QuickResponseActivity.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread, com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
5| invoke-direct {v0}, java.lang.Thread.<init>():void
|
|
.line 100
|
|
8| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
|
|
.line 101
|
|
10| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
|
|
.line 102
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
|
|
{
|
|
.src "QuickResponseActivity.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
|
|
3| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
.line 107
|
|
5| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
|
|
7| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
|
|
.line 106
|
|
9| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
|
|
12| move-result-object v0
|
|
.line 108
|
|
.local v0, "emailIntent", android.content.Intent
|
|
13| if-eqz v0, Label_1
|
|
.try_begin_1
|
|
.line 110
|
|
15| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
17| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
|
|
.line 111
|
|
20| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
22| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 123
|
|
25| return-void
|
|
Label_2:
|
|
.line 112
|
|
26| move-exception v1
|
|
.line 113
|
|
.local v1, "ex", android.content.ActivityNotFoundException
|
|
27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
|
|
32| move-result-object v2
|
|
33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
|
|
35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(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.<init>():void
|
|
{
|
|
.src "QuickResponseActivity.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity):void
|
|
3| invoke-direct {v1}, android.app.ListActivity.<init>():void
|
|
.line 45
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
.line 41
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "QuickResponseActivity.java"
|
|
.line 50
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.os.Bundle):void
|
|
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 50
|
|
5| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
|
|
.line 52
|
|
8| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
|
|
11| move-result-object v1
|
|
.line 53
|
|
.local v1, "intent", android.content.Intent
|
|
12| if-nez v1, Label_1
|
|
.line 54
|
|
14| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
|
|
.line 55
|
|
17| return-void
|
|
Label_1:
|
|
.line 58
|
|
18| const-string/jumbo v3, "eventId"
|
|
21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
24| move-result-wide v4:v5
|
|
25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
|
|
.line 59
|
|
27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
|
|
29| cmp-long v3, v4:v5, v6:v7
|
|
31| if-nez v3, Label_2
|
|
.line 60
|
|
33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
|
|
.line 61
|
|
36| return-void
|
|
Label_2:
|
|
.line 65
|
|
37| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
|
|
40| move-result-object v3
|
|
41| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 68
|
|
44| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
|
|
47| move-result-object v2
|
|
.line 69
|
|
.local v2, "responses", java.lang.String[]
|
|
48| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
|
|
.line 72
|
|
51| array-length v3, v2
|
|
52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
54| new-array v3, v3, java.lang.String[]
|
|
56| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
.line 74
|
|
58| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
59| array-length v3, v2
|
|
60| if-ge v0, v3, Label_4
|
|
.line 75
|
|
62| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
64| aget-object v4, v2, v0
|
|
66| aput-object v4, v3, v0
|
|
.line 74
|
|
68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
70| goto/16 Label_3
|
|
Label_4:
|
|
.line 77
|
|
72| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
74| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
|
|
77| move-result-object v4
|
|
78| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
|
|
81| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
|
|
84| move-result-object v4
|
|
85| aput-object v4, v3, v0
|
|
.line 79
|
|
87| new-instance v3, android.widget.ArrayAdapter
|
|
89| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
91| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
|
|
94| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
|
|
97| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
|
|
.line 80
|
|
100| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "QuickResponseActivity.java"
|
|
.line 86
|
|
.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 87
|
|
.local v0, "body", java.lang.String
|
|
4| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
6| if-eqz v1, Label_1
|
|
8| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
10| array-length v1, v1
|
|
11| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
13| if-ge v7, v1, Label_1
|
|
.line 88
|
|
15| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
17| aget-object v0, v1, v7
|
|
Label_1:
|
|
.line 92
|
|
.end_local v0
|
|
19| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
|
|
21| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
|
|
23| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
|
|
26| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
|
|
.line 93
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
|
|
{
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 35
|
|
6| const-string/jumbo v1, "state"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 34
|
|
12| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
|
|
.line 33
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
|
|
{
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService):void
|
|
3| const-string/jumbo v0, "SnoozeAlarmsService"
|
|
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 41
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
|
|
{
|
|
.params "intent"
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v24..v25}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
|
|
3| const-string/jumbo v12, "eventid"
|
|
6| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
8| move-object/from16 v0, v25
|
|
10| move-wide/from16 v1:v2, v20:v21
|
|
12| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
15| move-result-wide v4:v5
|
|
.line 52
|
|
.local v4, "eventId", long
|
|
16| const-string/jumbo v12, "eventstart"
|
|
19| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
21| move-object/from16 v0, v25
|
|
23| move-wide/from16 v1:v2, v20:v21
|
|
25| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
28| move-result-wide v6:v7
|
|
.line 53
|
|
.local v6, "eventStart", long
|
|
29| const-string/jumbo v12, "eventend"
|
|
32| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
34| move-object/from16 v0, v25
|
|
36| move-wide/from16 v1:v2, v20:v21
|
|
38| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
41| move-result-wide v8:v9
|
|
.line 57
|
|
.local v8, "eventEnd", long
|
|
42| const-string/jumbo v12, "notificationid"
|
|
.line 58
|
|
45| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 57
|
|
47| move-object/from16 v0, v25
|
|
49| move/from16 v1, v20
|
|
51| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
54| move-result v15
|
|
.line 60
|
|
.local v15, "notificationId", int
|
|
55| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
57| cmp-long v12, v4:v5, v20:v21
|
|
59| if-eqz v12, Label_2
|
|
.line 61
|
|
61| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
|
|
64| move-result-object v16
|
|
.line 64
|
|
.local v16, "resolver", android.content.ContentResolver
|
|
65| if-eqz v15, Label_1
|
|
.line 66
|
|
67| const-string/jumbo v12, "notification"
|
|
70| move-object/from16 v0, v24
|
|
72| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
|
|
75| move-result-object v14
|
|
76| check-cast v14, android.app.NotificationManager
|
|
.line 67
|
|
.local v14, "nm", android.app.NotificationManager
|
|
78| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
|
|
Label_1:
|
|
.line 71
|
|
.end_local v14
|
|
81| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 72
|
|
.local v18, "uri", android.net.Uri
|
|
83| new-instance v12, java.lang.StringBuilder
|
|
85| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
|
|
88| const-string/jumbo v20, "state=1 AND event_id="
|
|
91| move-object/from16 v0, v20
|
|
93| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
96| move-result-object v12
|
|
97| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
100| move-result-object v12
|
|
101| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
|
|
104| move-result-object v17
|
|
.line 74
|
|
.local v17, "selection", java.lang.String
|
|
105| new-instance v13, android.content.ContentValues
|
|
107| invoke-direct {v13}, android.content.ContentValues.<init>():void
|
|
.line 75
|
|
.local v13, "dismissValues", android.content.ContentValues
|
|
110| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
|
|
112| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
114| aget-object v12, v12, v20
|
|
116| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
121| move-result-object v20
|
|
122| move-object/from16 v0, v20
|
|
124| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 76
|
|
127| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
128| move-object/from16 v0, v16
|
|
130| move-object/from16 v1, v18
|
|
132| move-object/from16 v2, v17
|
|
134| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.line 79
|
|
137| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
140| move-result-wide v20:v21
|
|
141| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
|
|
144| add-long v10:v11, v20:v21, v22:v23
|
|
.line 81
|
|
.local v10, "alarmTime", long
|
|
146| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 80
|
|
147| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
|
|
150| move-result-object v19
|
|
.line 82
|
|
.local v19, "values", android.content.ContentValues
|
|
151| move-object/from16 v0, v16
|
|
153| move-object/from16 v1, v18
|
|
155| move-object/from16 v2, v19
|
|
157| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
|
|
.line 83
|
|
160| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
163| move-result-object v12
|
|
164| move-object/from16 v0, v24
|
|
166| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
Label_2:
|
|
.line 86
|
|
.end_local v10
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v19
|
|
169| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
.line 87
|
|
172| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
|
|
.line 88
|
|
175| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
|
|
{
|
|
.params "this$1", "val$item"
|
|
.src "AttendeesView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1, com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
|
|
3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
|
|
5| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
|
|
.line 444
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
|
|
{
|
|
.src "AttendeesView.java"
|
|
.line 447
|
|
.prologue_end
|
|
.line 447
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1):void
|
|
3| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
|
|
5| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
7| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
|
|
9| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.line 448
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
|
|
{
|
|
.params "this$0", "cr"
|
|
.src "AttendeesView.java"
|
|
.line 413
|
|
.prologue_end
|
|
.line 413
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
.line 414
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 415
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "queryIndex", "cookie", "cursor"
|
|
.src "AttendeesView.java"
|
|
.line 419
|
|
.prologue_end
|
|
.line 419
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| if-eqz v13, Label_1
|
|
5| if-nez v12, Label_2
|
|
Label_1:
|
|
.line 423
|
|
7| return-void
|
|
Label_2:
|
|
8| move-object v3, v12
|
|
.line 426
|
|
9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.try_begin_1
|
|
.line 428
|
|
.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
|
|
13| if-ge v5, v11, Label_3
|
|
.line 429
|
|
15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
|
|
.line 430
|
|
17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
|
|
20| move-result v5
|
|
21| if-eqz v5, Label_6
|
|
.line 431
|
|
23| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
|
|
27| move-result-wide v0:v1
|
|
.line 433
|
|
.local v0, "contactId", long
|
|
28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
|
|
30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
33| move-result-object v2
|
|
.line 436
|
|
.local v2, "contactUri", android.net.Uri
|
|
34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
38| move-result-object v4
|
|
.line 437
|
|
.local v4, "lookupKey", java.lang.String
|
|
39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
|
|
42| move-result-object v5
|
|
43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
.line 439
|
|
45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
|
|
49| move-result-wide v6:v7
|
|
.line 441
|
|
.local v6, "photoId", long
|
|
50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
52| cmp-long v5, v6:v7, v8:v9
|
|
54| if-lez v5, Label_4
|
|
.line 444
|
|
56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
|
|
61| move-result-object v5
|
|
62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
|
|
64| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
|
|
.line 443
|
|
67| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
.line 466
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
70| invoke-interface {v13}, android.database.Cursor.close():void
|
|
.line 468
|
|
73| return-void
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 453
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v4
|
|
.restart_local v6
|
|
74| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
76| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
79| goto/16 Label_3
|
|
Label_5:
|
|
.line 465
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
81| move-exception v5
|
|
.line 466
|
|
82| invoke-interface {v13}, android.database.Cursor.close():void
|
|
.line 465
|
|
85| throw v5
|
|
Label_6:
|
|
.line 458
|
|
86| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_3
|
|
87| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
.line 459
|
|
89| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
91| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
93| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
96| move-result v5
|
|
97| if-nez v5, Label_3
|
|
.line 460
|
|
99| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
101| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
102| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
.line 461
|
|
104| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
106| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.try_end_3
|
|
catch(...) : Label_5
|
|
109| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
{
|
|
.params "?", "item"
|
|
.src "AttendeesView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.<clinit>():void
|
|
{
|
|
.src "AttendeesView.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 67
|
|
6| const-string/jumbo v1, "contact_id"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 68
|
|
12| const-string/jumbo v1, "lookup"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 69
|
|
18| const-string/jumbo v1, "photo_id"
|
|
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v1, v0, v2
|
|
.line 66
|
|
24| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
|
|
.line 58
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "AttendeesView.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 104
|
|
6| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
|
|
.line 105
|
|
8| const-string/jumbo v2, "layout_inflater"
|
|
11| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
14| move-result-object v2
|
|
15| check-cast v2, android.view.LayoutInflater
|
|
17| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
|
|
.line 106
|
|
19| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
|
|
21| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
24| move-result-object v3
|
|
25| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
|
|
28| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
|
|
.line 108
|
|
30| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
33| move-result-object v1
|
|
.line 109
|
|
.local v1, "resources", android.content.res.Resources
|
|
34| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
|
|
37| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
40| move-result-object v2
|
|
41| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
|
|
.line 111
|
|
43| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
|
|
46| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
|
|
49| move-result v2
|
|
.line 110
|
|
50| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
|
|
.line 112
|
|
52| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
|
|
55| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
|
|
58| move-result v2
|
|
59| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
|
|
.line 115
|
|
61| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
|
|
64| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
|
|
67| move-result-object v2
|
|
68| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
.line 116
|
|
70| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
73| aget-object v2, v2, v3
|
|
75| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
78| move-result-object v2
|
|
79| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
|
|
.line 117
|
|
81| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
83| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
84| aget-object v2, v2, v3
|
|
86| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
89| move-result-object v2
|
|
90| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
|
|
.line 118
|
|
92| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
94| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
95| aget-object v2, v2, v3
|
|
97| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
100| move-result-object v2
|
|
101| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
|
|
.line 119
|
|
103| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
105| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
106| aget-object v2, v2, v3
|
|
108| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
111| move-result-object v2
|
|
112| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
|
|
.line 122
|
|
114| new-instance v0, android.graphics.ColorMatrix
|
|
116| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
|
|
.line 123
|
|
.local v0, "matrix", android.graphics.ColorMatrix
|
|
119| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
120| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
|
|
.line 124
|
|
123| new-instance v2, android.graphics.ColorMatrixColorFilter
|
|
125| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
|
|
128| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
|
|
.line 126
|
|
130| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
{
|
|
.params "attendee"
|
|
.src "AttendeesView.java"
|
|
.line 281
|
|
.prologue_end
|
|
.line 281
|
|
0| invoke-static/range {v16..v17}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
|
|
3| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_1
|
|
.line 282
|
|
9| return-void
|
|
Label_1:
|
|
.line 284
|
|
10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
12| move-object/from16 v0, v16
|
|
14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
|
|
16| move-object/from16 v0, v17
|
|
18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
|
|
.line 285
|
|
.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
21| move-object/from16 v0, v17
|
|
23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
.line 287
|
|
.local v14, "status", int
|
|
25| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 288
|
|
.local v10, "firstAttendeeInCategory", boolean
|
|
26| packed-switch v14, Label_26
|
|
Label_2:
|
|
.line 323
|
|
29| move-object/from16 v0, v16
|
|
31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
33| if-nez v1, Label_22
|
|
35| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
36| move-object/from16 v0, v16
|
|
38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
40| if-nez v2, Label_23
|
|
42| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
43| add-int/2addr v2, v1
|
|
.line 324
|
|
44| move-object/from16 v0, v16
|
|
46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
48| if-nez v1, Label_24
|
|
50| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 323
|
|
51| add-int v13, v2, v1
|
|
.line 325
|
|
.local v13, "startIndex", int
|
|
53| move-object/from16 v0, v16
|
|
55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
|
|
57| move-object/from16 v0, v16
|
|
59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
61| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
62| aget-object v2, v2, v5
|
|
64| move-object/from16 v0, v16
|
|
66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
70| move-object/from16 v0, v16
|
|
72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 326
|
|
75| move-object/from16 v0, v16
|
|
77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
79| if-nez v1, Label_6
|
|
.line 327
|
|
81| move-object/from16 v0, v16
|
|
83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
|
|
85| move-object/from16 v0, v16
|
|
87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
|
|
.line 328
|
|
90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 330
|
|
91| move-object/from16 v0, v16
|
|
93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
97| move-object/from16 v0, v16
|
|
99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
.line 331
|
|
101| move-object/from16 v0, v16
|
|
103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
105| add-int v11, v13, v1
|
|
Label_7:
|
|
.line 336
|
|
.local v11, "index", int
|
|
107| move-object/from16 v0, v16
|
|
109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
112| move-result-object v15
|
|
.line 337
|
|
.local v15, "view", android.view.View
|
|
113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
|
|
.line 338
|
|
116| move-object/from16 v0, v16
|
|
118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
|
|
.line 340
|
|
121| if-nez v10, Label_8
|
|
.line 341
|
|
123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
|
|
125| move-object/from16 v0, v16
|
|
127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
|
|
130| move-result-object v12
|
|
.line 342
|
|
.local v12, "prevItem", android.view.View
|
|
131| if-eqz v12, Label_8
|
|
.line 343
|
|
133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
|
|
136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
|
|
139| move-result-object v9
|
|
.line 344
|
|
.local v9, "Separator", android.view.View
|
|
140| if-eqz v9, Label_8
|
|
.line 345
|
|
142| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
|
|
Label_8:
|
|
.line 351
|
|
.end_local v9
|
|
.end_local v12
|
|
146| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 352
|
|
.local v6, "selection", java.lang.String
|
|
147| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 353
|
|
.local v7, "selectionArgs", java.lang.String[]
|
|
148| move-object/from16 v0, v17
|
|
150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
|
|
152| if-eqz v1, Label_25
|
|
154| move-object/from16 v0, v17
|
|
156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
|
|
158| if-eqz v1, Label_25
|
|
.line 355
|
|
160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
|
|
.line 356
|
|
.local v4, "uri", android.net.Uri
|
|
162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
|
|
.line 358
|
|
.local v6, "selection", java.lang.String
|
|
165| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
166| new-array v7, v1, java.lang.String[]
|
|
.end_local v7
|
|
168| const-string/jumbo v1, "vnd.android.cursor.item/identity"
|
|
171| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
172| aput-object v1, v7, v2
|
|
174| move-object/from16 v0, v17
|
|
176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
|
|
178| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
179| aput-object v1, v7, v2
|
|
.line 359
|
|
181| move-object/from16 v0, v17
|
|
183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
|
|
185| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
186| aput-object v1, v7, v2
|
|
Label_9:
|
|
.line 365
|
|
.end_local v6
|
|
188| move-object/from16 v0, v16
|
|
190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
|
|
192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
|
|
194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
|
|
.line 366
|
|
198| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 365
|
|
199| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 367
|
|
202| return-void
|
|
Label_10:
|
|
.line 290
|
|
.end_local v4
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v15
|
|
203| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 291
|
|
.restart_local v13
|
|
204| move-object/from16 v0, v16
|
|
206| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
|
|
208| move-object/from16 v0, v16
|
|
210| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
212| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
213| aget-object v2, v2, v5
|
|
215| move-object/from16 v0, v16
|
|
217| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
|
|
219| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
221| move-object/from16 v0, v16
|
|
223| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 292
|
|
226| move-object/from16 v0, v16
|
|
228| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
230| if-nez v1, Label_11
|
|
.line 293
|
|
232| move-object/from16 v0, v16
|
|
234| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
|
|
236| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
237| move-object/from16 v0, v16
|
|
239| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
|
|
.line 294
|
|
242| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_11:
|
|
.line 296
|
|
243| move-object/from16 v0, v16
|
|
245| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
247| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
249| move-object/from16 v0, v16
|
|
251| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
.line 297
|
|
253| move-object/from16 v0, v16
|
|
255| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
257| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
|
|
.line 298
|
|
.restart_local v11
|
|
259| goto/16 Label_7
|
|
Label_12:
|
|
.line 301
|
|
.end_local v11
|
|
.end_local v13
|
|
261| move-object/from16 v0, v16
|
|
263| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
265| if-nez v1, Label_15
|
|
267| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.line 302
|
|
.restart_local v13
|
|
268| move-object/from16 v0, v16
|
|
270| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
|
|
272| move-object/from16 v0, v16
|
|
274| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
276| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
277| aget-object v2, v2, v5
|
|
279| move-object/from16 v0, v16
|
|
281| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
|
|
283| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
285| move-object/from16 v0, v16
|
|
287| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 303
|
|
290| move-object/from16 v0, v16
|
|
292| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
294| if-nez v1, Label_14
|
|
.line 304
|
|
296| move-object/from16 v0, v16
|
|
298| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
|
|
300| move-object/from16 v0, v16
|
|
302| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
|
|
.line 305
|
|
305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_14:
|
|
.line 307
|
|
306| move-object/from16 v0, v16
|
|
308| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
312| move-object/from16 v0, v16
|
|
314| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
.line 308
|
|
316| move-object/from16 v0, v16
|
|
318| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
320| add-int v11, v13, v1
|
|
.line 309
|
|
.restart_local v11
|
|
322| goto/16 Label_7
|
|
Label_15:
|
|
.line 301
|
|
.end_local v11
|
|
.end_local v13
|
|
324| move-object/from16 v0, v16
|
|
326| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
328| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v13
|
|
330| goto/16 Label_13
|
|
Label_16:
|
|
.line 312
|
|
.end_local v13
|
|
332| move-object/from16 v0, v16
|
|
334| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
336| if-nez v1, Label_20
|
|
338| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
339| move-object/from16 v0, v16
|
|
341| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
343| if-nez v2, Label_21
|
|
345| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
346| add-int v13, v1, v2
|
|
.line 313
|
|
.restart_local v13
|
|
348| move-object/from16 v0, v16
|
|
350| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
|
|
352| move-object/from16 v0, v16
|
|
354| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
356| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
357| aget-object v2, v2, v5
|
|
359| move-object/from16 v0, v16
|
|
361| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
363| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
365| move-object/from16 v0, v16
|
|
367| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 314
|
|
370| move-object/from16 v0, v16
|
|
372| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
374| if-nez v1, Label_19
|
|
.line 315
|
|
376| move-object/from16 v0, v16
|
|
378| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
|
|
380| move-object/from16 v0, v16
|
|
382| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
|
|
.line 316
|
|
385| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_19:
|
|
.line 318
|
|
386| move-object/from16 v0, v16
|
|
388| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
390| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
392| move-object/from16 v0, v16
|
|
394| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
.line 319
|
|
396| move-object/from16 v0, v16
|
|
398| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
400| add-int v11, v13, v1
|
|
.line 320
|
|
.restart_local v11
|
|
402| goto/16 Label_7
|
|
Label_20:
|
|
.line 312
|
|
.end_local v11
|
|
.end_local v13
|
|
404| move-object/from16 v0, v16
|
|
406| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
408| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
410| goto/16 Label_17
|
|
Label_21:
|
|
412| move-object/from16 v0, v16
|
|
414| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
416| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
418| goto/16 Label_18
|
|
Label_22:
|
|
.line 323
|
|
420| move-object/from16 v0, v16
|
|
422| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
424| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
426| goto/16 Label_3
|
|
Label_23:
|
|
428| move-object/from16 v0, v16
|
|
430| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
432| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
434| goto/16 Label_4
|
|
Label_24:
|
|
.line 324
|
|
436| move-object/from16 v0, v16
|
|
438| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
440| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
442| goto/16 Label_5
|
|
Label_25:
|
|
.line 362
|
|
.local v6, "selection", java.lang.String
|
|
.restart_local v7
|
|
.restart_local v11
|
|
.restart_local v13
|
|
.restart_local v15
|
|
444| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
|
|
446| move-object/from16 v0, v17
|
|
448| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
450| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
|
|
453| move-result-object v2
|
|
454| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
457| move-result-object v4
|
|
.restart_local v4
|
|
458| goto/16 Label_9
|
|
Label_26: <aligned>
|
|
.line 288
|
|
460| packed-switch-payload
|
|
1: Label_10
|
|
2: Label_12
|
|
3: Label_2
|
|
4: Label_16
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
{
|
|
.params "item"
|
|
.src "AttendeesView.java"
|
|
.line 172
|
|
.prologue_end
|
|
.line 172
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
|
|
3| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
|
|
5| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
12| move-result-object v0
|
|
13| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
|
|
.line 173
|
|
15| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
18| move-result-object v0
|
|
19| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
{
|
|
.params "label"
|
|
.src "AttendeesView.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.lang.CharSequence):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
4| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
|
|
6| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
|
|
9| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v0
|
|
13| check-cast v0, android.widget.TextView
|
|
.line 150
|
|
.local v0, "textView", android.widget.TextView
|
|
15| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 151
|
|
18| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
|
|
.line 152
|
|
21| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
{
|
|
.params "item"
|
|
.src "AttendeesView.java"
|
|
.line 181
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 181
|
|
5| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
.line 182
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
7| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
|
|
.line 183
|
|
.local v5, "view", android.view.View
|
|
9| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
|
|
12| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
15| move-result-object v4
|
|
16| check-cast v4, android.widget.TextView
|
|
.line 184
|
|
.local v4, "nameView", android.widget.TextView
|
|
18| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
20| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
23| move-result v6
|
|
24| if-eqz v6, Label_10
|
|
26| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
Label_1:
|
|
28| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 185
|
|
31| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
33| if-eqz v6, Label_11
|
|
.line 186
|
|
35| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
|
|
38| move-result v6
|
|
39| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
|
|
41| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
|
|
Label_2:
|
|
.line 193
|
|
44| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
|
|
47| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
50| move-result-object v3
|
|
51| check-cast v3, android.widget.ImageButton
|
|
.line 194
|
|
.local v3, "button", android.widget.ImageButton
|
|
53| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
|
|
56| move-result v6
|
|
57| if-eqz v6, Label_12
|
|
59| move v6, v7
|
|
Label_3:
|
|
60| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
|
|
.line 195
|
|
63| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
|
|
.line 196
|
|
66| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
68| if-eqz v6, Label_13
|
|
.line 197
|
|
70| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
|
|
73| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
|
|
.line 198
|
|
76| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
|
|
78| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
|
|
81| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
|
|
84| move-result-object v6
|
|
85| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
|
|
Label_4:
|
|
.line 204
|
|
88| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 206
|
|
91| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
|
|
94| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
97| move-result-object v2
|
|
98| check-cast v2, android.widget.QuickContactBadge
|
|
.line 208
|
|
.local v2, "badgeView", android.widget.QuickContactBadge
|
|
100| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 210
|
|
.local v1, "badge", android.graphics.drawable.Drawable
|
|
101| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
103| if-eqz v6, Label_5
|
|
.line 211
|
|
105| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
107| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
109| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
111| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
114| move-result-object v1
|
|
.end_local v1
|
|
115| check-cast v1, android.graphics.drawable.Drawable
|
|
Label_5:
|
|
.line 213
|
|
117| if-eqz v1, Label_6
|
|
.line 214
|
|
119| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
Label_6:
|
|
.line 216
|
|
121| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
123| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
|
|
.line 218
|
|
126| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
128| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
130| if-nez v6, Label_14
|
|
.line 219
|
|
132| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
134| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
|
|
136| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
|
|
Label_7:
|
|
.line 223
|
|
139| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
141| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
143| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
144| if-ne v6, v7, Label_15
|
|
.line 224
|
|
146| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
148| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
|
|
150| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
|
|
Label_8:
|
|
.line 232
|
|
153| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
155| if-eqz v6, Label_16
|
|
.line 233
|
|
157| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
159| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
|
|
Label_9:
|
|
.line 237
|
|
162| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
|
|
164| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
|
|
.line 239
|
|
167| return-object v5
|
|
Label_10:
|
|
.line 184
|
|
.end_local v2
|
|
.end_local v3
|
|
168| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
170| goto/16 Label_1
|
|
Label_11:
|
|
.line 188
|
|
172| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
|
|
175| move-result v6
|
|
176| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
|
|
178| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
|
|
181| goto/16 Label_2
|
|
Label_12:
|
|
.line 194
|
|
.restart_local v3
|
|
183| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
185| goto/16 Label_3
|
|
Label_13:
|
|
.line 200
|
|
187| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
|
|
190| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
|
|
.line 201
|
|
193| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
|
|
.line 202
|
|
195| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
|
|
.line 201
|
|
198| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
|
|
201| move-result-object v6
|
|
202| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
|
|
205| goto/16 Label_4
|
|
Label_14:
|
|
.line 221
|
|
.restart_local v2
|
|
207| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
209| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
|
|
211| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
|
|
214| goto/16 Label_7
|
|
Label_15:
|
|
.line 226
|
|
216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
218| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
|
|
221| goto/16 Label_8
|
|
Label_16:
|
|
.line 235
|
|
223| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
225| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
227| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
228| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
|
|
231| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
{
|
|
.params "divider", "label", "count"
|
|
.src "AttendeesView.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View, java.lang.CharSequence, int):void
|
|
3| if-gtz v5, Label_2
|
|
.line 159
|
|
5| check-cast v3, android.widget.TextView
|
|
.end_local v3
|
|
7| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 164
|
|
10| return-void
|
|
Label_2:
|
|
.line 162
|
|
.restart_local v3
|
|
11| check-cast v3, android.widget.TextView
|
|
.end_local v3
|
|
13| new-instance v0, java.lang.StringBuilder
|
|
15| invoke-direct {v0}, java.lang.StringBuilder.<init>():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<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
|
|
.prologue_end
|
|
.line 370
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
|
|
3| monitor-enter v3
|
|
.try_begin_1
|
|
.line 371
|
|
4| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
7| move-result-object v1
|
|
Label_1:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
11| move-result v2
|
|
12| if-eqz v2, Label_3
|
|
14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
17| move-result-object v0
|
|
18| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 372
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
20| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
23| goto/16 Label_1
|
|
Label_2:
|
|
.line 370
|
|
.end_local v0
|
|
.end_local v1
|
|
25| move-exception v2
|
|
26| monitor-exit v3
|
|
27| throw v2
|
|
Label_3:
|
|
.restart_local v1
|
|
28| monitor-exit v3
|
|
.line 375
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.clearAttendees():void
|
|
{
|
|
.src "AttendeesView.java"
|
|
.line 262
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 262
|
|
4| new-instance v4, java.util.HashMap
|
|
6| invoke-direct {v4}, java.util.HashMap.<init>():void
|
|
9| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
.line 263
|
|
11| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
|
|
14| move-result v2
|
|
.line 264
|
|
.local v2, "size", int
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
16| if-ge v1, v2, Label_4
|
|
.line 265
|
|
18| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
|
|
21| move-result-object v3
|
|
.line 266
|
|
.local v3, "view", android.view.View
|
|
22| instance-of v4, v3, android.widget.TextView
|
|
24| if-eqz v4, Label_3
|
|
Label_2:
|
|
.line 264
|
|
26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
28| goto/16 Label_1
|
|
Label_3:
|
|
.line 269
|
|
30| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
|
|
33| move-result-object v0
|
|
34| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.line 270
|
|
.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
36| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
38| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
40| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
42| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
44| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
47| goto/16 Label_2
|
|
Label_4:
|
|
.line 273
|
|
.end_local v0
|
|
.end_local v3
|
|
49| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
|
|
.line 274
|
|
52| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
|
|
.line 275
|
|
54| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
|
|
.line 276
|
|
56| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
|
|
.line 277
|
|
58| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
|
|
.line 278
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
|
|
{
|
|
.params "attendee"
|
|
.src "AttendeesView.java"
|
|
.line 243
|
|
.prologue_end
|
|
.line 243
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
|
|
3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
|
|
6| move-result v2
|
|
.line 244
|
|
.local v2, "size", int
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
8| if-ge v1, v2, Label_4
|
|
.line 245
|
|
10| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
|
|
13| move-result-object v3
|
|
.line 246
|
|
.local v3, "view", android.view.View
|
|
14| instance-of v4, v3, android.widget.TextView
|
|
16| if-eqz v4, Label_3
|
|
Label_2:
|
|
.line 244
|
|
18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| goto/16 Label_1
|
|
Label_3:
|
|
.line 249
|
|
22| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.line 250
|
|
.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
28| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
30| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
32| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
37| move-result v4
|
|
38| if-eqz v4, Label_2
|
|
.line 251
|
|
40| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
41| return v4
|
|
Label_4:
|
|
.line 254
|
|
.end_local v0
|
|
.end_local v3
|
|
42| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
43| return v4
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "AttendeesView.java"
|
|
.line 482
|
|
.prologue_end
|
|
.line 482
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View):void
|
|
3| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.line 483
|
|
.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
9| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
11| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
.line 484
|
|
15| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.line 485
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
|
|
{
|
|
.params "enabled"
|
|
.src "AttendeesView.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, boolean):void
|
|
3| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
|
|
.line 132
|
|
6| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
|
|
9| move-result v5
|
|
10| if-eqz v5, Label_4
|
|
12| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 133
|
|
.local v4, "visibility", int
|
|
13| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
|
|
16| move-result v1
|
|
.line 134
|
|
.local v1, "count", int
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
18| if-ge v2, v1, Label_5
|
|
.line 135
|
|
20| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
|
|
23| move-result-object v0
|
|
.line 136
|
|
.local v0, "child", android.view.View
|
|
24| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
|
|
27| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
|
|
30| move-result-object v3
|
|
.line 137
|
|
.local v3, "minusButton", android.view.View
|
|
31| if-eqz v3, Label_3
|
|
.line 138
|
|
33| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
|
|
Label_3:
|
|
.line 134
|
|
36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_2
|
|
Label_4:
|
|
.line 132
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
40| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v4
|
|
42| goto/16 Label_1
|
|
Label_5:
|
|
.line 141
|
|
.restart_local v1
|
|
.restart_local v2
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
|
|
.line 149
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, android.content.DialogInterface, int):void
|
|
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 154
|
|
8| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
|
|
10| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
|
|
.line 155
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
.line 158
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, android.content.DialogInterface, int):void
|
|
3| move-object/from16 v0, v21
|
|
5| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
7| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
|
|
10| move-result-object v2
|
|
.line 163
|
|
11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
13| move-object/from16 v0, v21
|
|
15| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
17| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
|
|
20| move-result-wide v8:v9
|
|
.line 164
|
|
21| move-object/from16 v0, v21
|
|
23| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
25| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
|
|
28| move-result-wide v4:v5
|
|
29| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
32| add-long/2addr v10:v11, v4:v5
|
|
.line 165
|
|
33| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 166
|
|
35| move-object/from16 v0, v21
|
|
37| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
39| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
|
|
42| move-result-object v3
|
|
43| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
|
|
46| move-result-object v3
|
|
47| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
|
|
50| move-result-object v18
|
|
.line 167
|
|
51| move-object/from16 v0, v21
|
|
53| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
55| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
|
|
58| move-result-wide v19:v20
|
|
.line 163
|
|
59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 164
|
|
61| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
62| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 165
|
|
63| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
65| move-object/from16 v3, v21
|
|
.line 162
|
|
67| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
.line 168
|
|
70| move-object/from16 v0, v21
|
|
72| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
74| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
|
|
.line 169
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
|
|
.line 247
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, android.content.DialogInterface, int):void
|
|
3| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
|
|
5| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
8| move-result-object v0
|
|
.line 252
|
|
.local v0, "activity", android.app.Activity
|
|
9| if-eqz v0, Label_1
|
|
.line 253
|
|
11| new-instance v2, android.content.Intent
|
|
13| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
|
|
16| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 254
|
|
.local v2, "nextIntent", android.content.Intent
|
|
19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
20| new-array v1, v3, java.lang.String[]
|
|
22| const-string/jumbo v3, "com.android.calendar"
|
|
25| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
26| aput-object v3, v1, v4
|
|
.line 255
|
|
.local v1, "array", java.lang.String[]
|
|
28| const-string/jumbo v3, "authorities"
|
|
31| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
|
|
.line 256
|
|
34| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
|
|
36| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 258
|
|
39| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
|
|
Label_1:
|
|
.line 260
|
|
.end_local v1
|
|
.end_local v2
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
|
|
{
|
|
.params "this$0", "context"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
|
|
.line 92
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 93
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.database.Cursor):void
|
|
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
|
|
5| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
.line 98
|
|
8| if-eqz v4, Label_1
|
|
.line 99
|
|
10| invoke-interface {v4}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 101
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
{
|
|
.params "?", "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.<init>():void
|
|
{
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
|
|
.line 83
|
|
6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
.line 106
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
|
|
3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
|
|
.line 83
|
|
6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
.line 109
|
|
10| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
|
|
.line 110
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
|
|
{
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 208
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 208
|
|
4| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
6| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
8| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 209
|
|
10| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
12| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
14| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
17| add-long/2addr v2:v3, v4:v5
|
|
18| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 210
|
|
20| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
22| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
24| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
|
|
27| move-result-object v1
|
|
28| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
31| move-result-object v1
|
|
32| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 211
|
|
34| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 212
|
|
39| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
41| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 213
|
|
45| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
47| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
|
|
49| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 215
|
|
51| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
|
|
53| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
55| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
56| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
|
|
59| move-result v0
|
|
60| if-eqz v0, Label_1
|
|
.line 216
|
|
62| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
65| move-result-object v0
|
|
66| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
|
|
69| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
72| move-result-object v0
|
|
73| invoke-virtual {v0}, android.widget.Toast.show():void
|
|
Label_1:
|
|
.line 218
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
{
|
|
.params "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
3| const-string/jumbo v7, "_id"
|
|
6| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
9| move-result v2
|
|
.line 306
|
|
.local v2, "calendarIdIndex", int
|
|
10| const-string/jumbo v7, "calendar_color"
|
|
13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
16| move-result v6
|
|
.line 307
|
|
.local v6, "colorIndex", int
|
|
17| const-string/jumbo v7, "calendar_displayName"
|
|
20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
23| move-result v4
|
|
.line 308
|
|
.local v4, "calendarNameIndex", int
|
|
24| const-string/jumbo v7, "account_name"
|
|
27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
30| move-result v1
|
|
.line 309
|
|
.local v1, "accountNameIndex", int
|
|
31| const-string/jumbo v7, "ownerAccount"
|
|
34| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
37| move-result v5
|
|
.line 311
|
|
.local v5, "calendarOwnerIndex", int
|
|
38| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
|
|
41| move-result-wide v8:v9
|
|
42| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
.line 312
|
|
44| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
47| move-result-object v7
|
|
48| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
|
|
.line 313
|
|
50| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
|
|
52| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
|
|
55| move-result v8
|
|
56| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
59| move-result v8
|
|
60| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
|
|
.line 315
|
|
63| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
66| move-result-object v0
|
|
.line 316
|
|
.local v0, "accountName", java.lang.String
|
|
67| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
70| move-result-object v3
|
|
.line 317
|
|
.local v3, "calendarName", java.lang.String
|
|
71| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
|
|
73| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 318
|
|
76| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
79| move-result v7
|
|
80| if-eqz v7, Label_2
|
|
.line 319
|
|
82| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
84| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
86| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
|
|
Label_1:
|
|
.line 324
|
|
89| return-void
|
|
Label_2:
|
|
.line 321
|
|
90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
92| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
|
|
.line 322
|
|
96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
101| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
|
|
{
|
|
.params "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 240
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 240
|
|
4| if-eqz v12, Label_1
|
|
6| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
9| move-result v8
|
|
10| if-nez v8, Label_2
|
|
Label_1:
|
|
.line 243
|
|
12| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
|
|
.line 244
|
|
15| new-instance v3, android.app.AlertDialog$Builder
|
|
17| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
20| move-result-object v8
|
|
21| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 245
|
|
.local v3, "builder", android.app.AlertDialog$Builder
|
|
24| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
|
|
27| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
|
|
30| move-result-object v8
|
|
.line 246
|
|
31| const v9, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 245
|
|
34| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
|
|
37| move-result-object v8
|
|
.line 246
|
|
38| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
|
|
.line 245
|
|
41| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
|
|
44| move-result-object v8
|
|
.line 247
|
|
45| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
|
|
47| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
50| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
|
|
.line 245
|
|
53| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
56| move-result-object v8
|
|
.line 262
|
|
57| const v9, #+17039369 (0x01040009 | 2.42446e-38)
|
|
.line 245
|
|
60| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
.line 263
|
|
63| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
|
|
.line 264
|
|
66| return-void
|
|
Label_2:
|
|
.line 268
|
|
.end_local v3
|
|
67| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 269
|
|
.local v6, "defaultCalendar", java.lang.String
|
|
68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
71| move-result-object v2
|
|
.line 270
|
|
.local v2, "activity", android.app.Activity
|
|
72| if-eqz v2, Label_5
|
|
.line 272
|
|
74| const-string/jumbo v8, "preference_defaultCalendar"
|
|
77| check-cast v7, java.lang.String
|
|
.line 271
|
|
79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
82| move-result-object v6
|
|
Label_3:
|
|
.line 277
|
|
.end_local v6
|
|
83| const-string/jumbo v7, "ownerAccount"
|
|
86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
89| move-result v5
|
|
.line 278
|
|
.local v5, "calendarOwnerIndex", int
|
|
90| const-string/jumbo v7, "account_name"
|
|
93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
96| move-result v0
|
|
.line 279
|
|
.local v0, "accountNameIndex", int
|
|
97| const-string/jumbo v7, "account_type"
|
|
100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
103| move-result v1
|
|
.line 281
|
|
.local v1, "accountTypeIndex", int
|
|
104| const/4 v7, #-1 (0xffffffff | NaN)
|
|
105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_4:
|
|
.line 282
|
|
108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
|
|
111| move-result v7
|
|
112| if-eqz v7, Label_7
|
|
.line 283
|
|
114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
117| move-result-object v4
|
|
.line 284
|
|
.local v4, "calendarOwner", java.lang.String
|
|
118| if-nez v6, Label_6
|
|
.line 287
|
|
120| if-eqz v4, Label_4
|
|
.line 288
|
|
122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
125| move-result-object v7
|
|
126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
|
|
129| move-result v7
|
|
.line 287
|
|
130| if-eqz v7, Label_4
|
|
.line 289
|
|
132| const-string/jumbo v7, "LOCAL"
|
|
.line 290
|
|
135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
138| move-result-object v8
|
|
.line 289
|
|
139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
|
|
142| move-result v7
|
|
143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 287
|
|
145| if-eqz v7, Label_4
|
|
.line 291
|
|
147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
.line 292
|
|
150| return-void
|
|
Label_5:
|
|
.line 274
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
.restart_local v6
|
|
151| const-string/jumbo v7, "CreateEventDialogFragment"
|
|
154| const-string/jumbo v8, "Activity is null, cannot load default calendar"
|
|
157| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
160| goto/16 Label_3
|
|
Label_6:
|
|
.line 294
|
|
.end_local v6
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
.restart_local v5
|
|
162| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
|
|
165| move-result v7
|
|
166| if-eqz v7, Label_4
|
|
.line 296
|
|
168| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
.line 297
|
|
171| return-void
|
|
Label_7:
|
|
.line 300
|
|
.end_local v4
|
|
172| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
|
|
.line 301
|
|
175| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
.line 302
|
|
178| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 223
|
|
.prologue_end
|
|
.line 223
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.Editable):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "count", "after"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 228
|
|
.prologue_end
|
|
.line 228
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "args"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 195
|
|
4| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 196
|
|
7| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
10| move-result-object v8
|
|
.line 197
|
|
.local v8, "context", android.content.Context
|
|
11| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
14| move-result-object v0
|
|
15| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
18| move-result-object v0
|
|
19| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
|
|
.line 198
|
|
21| new-instance v0, com.android.calendar.event.EditEventHelper
|
|
23| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
|
|
26| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
|
|
.line 199
|
|
28| new-instance v0, com.android.calendar.CalendarEventModel
|
|
30| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
|
|
33| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
.line 200
|
|
35| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
|
|
37| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
|
|
40| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
|
|
.line 201
|
|
42| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
|
|
44| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 202
|
|
46| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
.line 203
|
|
48| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
|
|
.line 201
|
|
51| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
53| move-object v6, v2
|
|
54| move-object v7, v2
|
|
55| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 205
|
|
58| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 119
|
|
.prologue_end
|
|
.line 119
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 120
|
|
6| if-eqz v3, Label_1
|
|
.line 121
|
|
8| const-string/jumbo v0, "date_string"
|
|
11| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
14| move-result-object v0
|
|
15| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
.line 122
|
|
17| const-string/jumbo v0, "date_in_millis"
|
|
20| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
|
|
23| move-result-wide v0:v1
|
|
24| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
Label_1:
|
|
.line 124
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
4| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
|
|
7| move-result-object v0
|
|
.line 130
|
|
.local v0, "activity", android.app.Activity
|
|
8| const-string/jumbo v3, "layout_inflater"
|
|
.line 129
|
|
11| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
14| move-result-object v1
|
|
15| check-cast v1, android.view.LayoutInflater
|
|
.line 131
|
|
.local v1, "layoutInflater", android.view.LayoutInflater
|
|
17| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
|
|
20| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
23| move-result-object v2
|
|
.line 133
|
|
.local v2, "view", android.view.View
|
|
24| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
27| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
30| move-result-object v3
|
|
31| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
|
|
.line 134
|
|
33| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
|
|
36| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
39| move-result-object v3
|
|
40| check-cast v3, android.widget.TextView
|
|
42| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
|
|
.line 135
|
|
44| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
|
|
47| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
50| move-result-object v3
|
|
51| check-cast v3, android.widget.TextView
|
|
53| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
.line 137
|
|
55| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
|
|
58| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
61| move-result-object v3
|
|
62| check-cast v3, android.widget.EditText
|
|
64| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
.line 138
|
|
66| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
68| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
|
|
.line 140
|
|
71| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
|
|
74| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
77| move-result-object v3
|
|
78| check-cast v3, android.widget.TextView
|
|
80| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
|
|
.line 141
|
|
82| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
84| if-eqz v3, Label_1
|
|
.line 142
|
|
86| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
|
|
88| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
90| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 145
|
|
93| new-instance v3, android.app.AlertDialog$Builder
|
|
95| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 146
|
|
98| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
|
|
.line 145
|
|
101| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
|
|
104| move-result-object v3
|
|
105| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
|
|
108| move-result-object v3
|
|
.line 149
|
|
109| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
|
|
111| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 148
|
|
114| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
|
|
.line 145
|
|
117| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
120| move-result-object v3
|
|
.line 158
|
|
121| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
|
|
123| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 157
|
|
126| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
|
|
.line 145
|
|
129| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
132| move-result-object v3
|
|
.line 171
|
|
133| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
|
|
.line 145
|
|
135| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
138| move-result-object v3
|
|
139| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
|
|
142| move-result-object v3
|
|
143| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
|
|
.line 174
|
|
145| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
|
|
147| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onResume():void
|
|
{
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 179
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 179
|
|
4| invoke-super {v3}, android.app.DialogFragment.onResume():void
|
|
.line 180
|
|
7| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
9| if-nez v1, Label_2
|
|
.line 181
|
|
11| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
|
|
13| const/4 v2, #-1 (0xffffffff | NaN)
|
|
14| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
|
|
17| move-result-object v1
|
|
18| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
.line 182
|
|
20| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
22| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
24| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
|
|
27| move-result-object v2
|
|
28| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
|
|
31| move-result-object v2
|
|
32| invoke-virtual {v2}, java.lang.String.length():int
|
|
35| move-result v2
|
|
36| if-lez v2, Label_1
|
|
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
39| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
|
|
Label_2:
|
|
.line 184
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 189
|
|
6| const-string/jumbo v0, "date_string"
|
|
9| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
11| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 190
|
|
14| const-string/jumbo v0, "date_in_millis"
|
|
17| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
19| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 191
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 232
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 232
|
|
4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
6| if-eqz v1, Label_2
|
|
.line 233
|
|
8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
10| invoke-interface {v4}, java.lang.CharSequence.length():int
|
|
13| move-result v2
|
|
14| if-lez v2, Label_1
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
17| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
|
|
Label_2:
|
|
.line 235
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
|
|
3| const-string/jumbo v0, "%a, %b %d, %Y"
|
|
6| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
9| move-result-object v0
|
|
10| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
.line 114
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
|
|
16| move-result-wide v0:v1
|
|
17| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
.line 115
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.<init>():void
|
|
{
|
|
.src "EditEventActivity.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
|
|
3| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
|
|
{
|
|
.params "icicle"
|
|
.src "EditEventActivity.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
|
|
3| new-instance v5, com.android.calendar.CalendarController$EventInfo
|
|
5| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 121
|
|
.local v5, "info", com.android.calendar.CalendarController$EventInfo
|
|
8| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
.line 122
|
|
.local v8, "eventId", long
|
|
10| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
|
|
13| move-result-object v10
|
|
.line 123
|
|
.local v10, "intent", android.content.Intent
|
|
14| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
|
|
17| move-result-object v1
|
|
.line 124
|
|
.local v1, "data", android.net.Uri
|
|
18| if-eqz v1, Label_7
|
|
.try_begin_1
|
|
.line 126
|
|
20| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
|
|
23| move-result-object v11
|
|
24| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_9
|
|
27| move-result-wide v8:v9
|
|
Label_1:
|
|
.line 136
|
|
28| const-string/jumbo v11, "allDay"
|
|
31| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
32| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
|
|
35| move-result v0
|
|
.line 138
|
|
.local v0, "allDay", boolean
|
|
36| const-string/jumbo v11, "beginTime"
|
|
39| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
41| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
44| move-result-wide v2:v3
|
|
.line 139
|
|
.local v2, "begin", long
|
|
45| const-string/jumbo v11, "endTime"
|
|
48| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
50| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
53| move-result-wide v6:v7
|
|
.line 140
|
|
.local v6, "end", long
|
|
54| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
56| cmp-long v11, v6:v7, v12:v13
|
|
58| if-eqz v11, Label_3
|
|
.line 141
|
|
60| new-instance v11, android.text.format.Time
|
|
62| invoke-direct {v11}, android.text.format.Time.<init>():void
|
|
65| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 142
|
|
67| if-eqz v0, Label_2
|
|
.line 143
|
|
69| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
|
|
71| const-string/jumbo v12, "UTC"
|
|
74| iput-object v12, v11, android.text.format.Time.timezone
|
|
Label_2:
|
|
.line 145
|
|
76| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
|
|
78| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
|
|
Label_3:
|
|
.line 147
|
|
81| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
83| cmp-long v11, v2:v3, v12:v13
|
|
85| if-eqz v11, Label_5
|
|
.line 148
|
|
87| new-instance v11, android.text.format.Time
|
|
89| invoke-direct {v11}, android.text.format.Time.<init>():void
|
|
92| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 149
|
|
94| if-eqz v0, Label_4
|
|
.line 150
|
|
96| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
98| const-string/jumbo v12, "UTC"
|
|
101| iput-object v12, v11, android.text.format.Time.timezone
|
|
Label_4:
|
|
.line 152
|
|
103| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
105| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
|
|
Label_5:
|
|
.line 154
|
|
108| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 155
|
|
110| const-string/jumbo v11, "title"
|
|
113| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
|
|
116| move-result-object v11
|
|
117| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
|
|
.line 156
|
|
119| const-string/jumbo v11, "calendar_id"
|
|
122| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
124| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
|
|
127| move-result-wide v12:v13
|
|
128| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
.line 158
|
|
130| if-eqz v0, Label_8
|
|
.line 159
|
|
132| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
|
|
134| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
Label_6:
|
|
.line 163
|
|
136| return-object v5
|
|
Label_7:
|
|
.line 132
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
137| if-eqz v15, Label_1
|
|
139| const-string/jumbo v11, "key_event_id"
|
|
142| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
145| move-result v11
|
|
146| if-eqz v11, Label_1
|
|
.line 133
|
|
148| const-string/jumbo v11, "key_event_id"
|
|
151| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
|
|
154| move-result-wide v8:v9
|
|
155| goto/16 Label_1
|
|
Label_8:
|
|
.line 161
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v6
|
|
157| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
|
|
159| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
161| goto/16 Label_6
|
|
Label_9:
|
|
.line 127
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
163| move-exception v4
|
|
.local v4, "e", java.lang.NumberFormatException
|
|
164| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
|
|
{
|
|
.src "EditEventActivity.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
|
|
3| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
|
|
6| move-result-object v0
|
|
.line 116
|
|
.local v0, "intent", android.content.Intent
|
|
7| const-string/jumbo v1, "reminders"
|
|
10| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
|
|
13| move-result-object v1
|
|
14| check-cast v1, java.util.ArrayList
|
|
16| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "EditEventActivity.java"
|
|
.line 67
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
|
|
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
5| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
8| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 67
|
|
9| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
|
|
.line 68
|
|
12| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
|
|
15| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
|
|
.line 70
|
|
18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
|
|
21| move-result-object v0
|
|
22| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
.line 71
|
|
24| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
|
|
27| move-result-object v0
|
|
28| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
|
|
.line 72
|
|
30| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
|
|
33| move-result-object v0
|
|
34| const-string/jumbo v1, "event_color"
|
|
37| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
|
|
40| move-result v0
|
|
41| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
|
|
.line 73
|
|
43| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
|
|
46| move-result-object v0
|
|
47| const-string/jumbo v1, "event_color"
|
|
50| const/4 v2, #-1 (0xffffffff | NaN)
|
|
51| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
54| move-result v0
|
|
55| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
|
|
.line 76
|
|
57| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
|
|
60| move-result-object v0
|
|
61| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
64| move-result-object v0
|
|
65| check-cast v0, com.android.calendar.event.EditEventFragment
|
|
67| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
.line 78
|
|
69| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
72| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
75| move-result v0
|
|
76| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
|
|
.line 80
|
|
78| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
|
|
80| if-eqz v0, Label_6
|
|
.line 81
|
|
82| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
|
|
85| move-result-object v0
|
|
.line 82
|
|
86| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 83
|
|
88| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 81
|
|
90| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
.line 85
|
|
93| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
|
|
96| move-result-object v1
|
|
.line 86
|
|
97| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
99| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
101| cmp-long v0, v2:v3, v10:v11
|
|
103| if-nez v0, Label_5
|
|
105| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
Label_1:
|
|
.line 85
|
|
108| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
|
|
Label_2:
|
|
.line 94
|
|
111| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
113| if-nez v0, Label_4
|
|
.line 95
|
|
115| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 96
|
|
.local v6, "intent", android.content.Intent
|
|
116| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
118| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
120| cmp-long v0, v0:v1, v10:v11
|
|
122| if-nez v0, Label_3
|
|
.line 97
|
|
124| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
|
|
127| move-result-object v6
|
|
Label_3:
|
|
.line 100
|
|
.end_local v6
|
|
128| new-instance v0, com.android.calendar.event.EditEventFragment
|
|
130| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
132| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
|
|
134| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
|
|
.line 101
|
|
136| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
|
|
.line 100
|
|
138| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
|
|
141| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
.line 103
|
|
143| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
145| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
|
|
148| move-result-object v1
|
|
.line 104
|
|
149| const-string/jumbo v2, "editMode"
|
|
.line 103
|
|
152| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
|
|
155| move-result v1
|
|
156| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
.line 106
|
|
158| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
|
|
161| move-result-object v0
|
|
162| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
165| move-result-object v7
|
|
.line 107
|
|
.local v7, "ft", android.app.FragmentTransaction
|
|
166| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
168| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 108
|
|
171| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
173| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
|
|
.line 109
|
|
176| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
|
|
Label_4:
|
|
.line 111
|
|
.end_local v7
|
|
179| return-void
|
|
Label_5:
|
|
.line 86
|
|
180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
|
|
183| goto/16 Label_1
|
|
Label_6:
|
|
.line 89
|
|
185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
|
|
188| move-result-object v0
|
|
189| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 90
|
|
191| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 89
|
|
193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
196| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EditEventActivity.java"
|
|
.line 168
|
|
.prologue_end
|
|
.line 168
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.view.MenuItem):void
|
|
3| invoke-interface {v3}, android.view.MenuItem.getItemId():int
|
|
6| move-result v0
|
|
7| const v1, #+16908332 (0x0102002c | 2.38774e-38)
|
|
10| if-ne v0, v1, Label_1
|
|
.line 169
|
|
12| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 170
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| return v0
|
|
Label_1:
|
|
.line 172
|
|
17| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
20| move-result v0
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, com.android.calendar.event.EditEventFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
|
|
.line 146
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventFragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, android.view.View):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
|
|
5| invoke-virtual {v3}, android.view.View.getId():int
|
|
8| move-result v1
|
|
9| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
|
|
.line 150
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, com.android.calendar.event.EditEventFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
|
|
.line 391
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventFragment.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, android.view.View):void
|
|
3| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
5| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
7| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
|
|
10| move-result-object v0
|
|
.line 396
|
|
.local v0, "colors", int[]
|
|
11| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
13| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
16| move-result-object v2
|
|
17| if-nez v2, Label_3
|
|
.line 397
|
|
19| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
.line 398
|
|
21| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
23| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
|
|
25| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
|
|
28| move-result v3
|
|
29| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
31| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
|
|
33| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
36| move-result v4
|
|
37| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
39| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
|
|
41| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
|
|
.line 397
|
|
43| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
|
|
46| move-result-object v3
|
|
47| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
|
|
.line 399
|
|
50| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
52| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
55| move-result-object v2
|
|
56| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
58| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_1:
|
|
.line 404
|
|
61| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
63| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
|
|
66| move-result-object v1
|
|
.line 405
|
|
.local v1, "fragmentManager", android.app.FragmentManager
|
|
67| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
|
|
.line 406
|
|
70| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
72| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
75| move-result-object v2
|
|
76| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
|
|
79| move-result v2
|
|
80| if-nez v2, Label_2
|
|
.line 407
|
|
82| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
84| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
87| move-result-object v2
|
|
88| const-string/jumbo v3, "ColorPickerDialog"
|
|
91| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_2:
|
|
.line 409
|
|
94| return-void
|
|
Label_3:
|
|
.line 401
|
|
.end_local v1
|
|
95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
100| move-result-object v2
|
|
101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
|
|
105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
108| move-result v3
|
|
109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
|
|
.line 402
|
|
112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
117| move-result-object v2
|
|
118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
|
|
122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
|
|
125| move-result v3
|
|
126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
|
|
129| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
|
|
{
|
|
.params "this$0", "val$notSynced"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, com.android.calendar.event.EditEventFragment, boolean):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
|
|
5| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
.line 746
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditEventFragment.java"
|
|
.line 749
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, android.content.DialogInterface, int):void
|
|
3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 749
|
|
6| if-nez v6, Label_6
|
|
.line 752
|
|
8| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
10| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
12| if-eqz v3, Label_4
|
|
Label_1:
|
|
14| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
.line 754
|
|
16| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
18| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
|
|
20| if-ne v0, v1, Label_3
|
|
.line 755
|
|
22| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
24| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
|
|
26| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
28| if-eqz v0, Label_5
|
|
30| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
31| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 756
|
|
33| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
35| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
|
|
37| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
39| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
|
|
41| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
|
|
43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
|
|
Label_3:
|
|
.line 765
|
|
45| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
47| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
|
|
49| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
51| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
|
|
53| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
|
|
.line 766
|
|
56| return-void
|
|
Label_4:
|
|
57| move v0, v1
|
|
.line 753
|
|
58| goto/16 Label_1
|
|
Label_5:
|
|
.line 755
|
|
60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
|
|
64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
|
|
66| goto/16 Label_2
|
|
Label_6:
|
|
.line 758
|
|
68| if-ne v6, v1, Label_8
|
|
.line 759
|
|
70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
74| if-eqz v3, Label_7
|
|
76| move v0, v2
|
|
Label_7:
|
|
77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
|
|
79| goto/16 Label_3
|
|
Label_8:
|
|
.line 761
|
|
81| if-ne v6, v2, Label_3
|
|
.line 762
|
|
83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
|
|
87| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, com.android.calendar.event.EditEventFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
|
|
.line 769
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EditEventFragment.java"
|
|
.line 772
|
|
.prologue_end
|
|
.line 772
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, android.content.DialogInterface):void
|
|
3| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
|
|
5| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
|
|
8| move-result-object v0
|
|
.line 773
|
|
.local v0, "a", android.app.Activity
|
|
9| if-eqz v0, Label_1
|
|
.line 774
|
|
11| invoke-virtual {v0}, android.app.Activity.finish():void
|
|
Label_1:
|
|
.line 776
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventFragment.java"
|
|
.line 781
|
|
.prologue_end
|
|
.line 781
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, com.android.calendar.event.EditEventFragment):void
|
|
3| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 782
|
|
8| const/4 v0, #-1 (0xffffffff | NaN)
|
|
9| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
.line 781
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$Done.run():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 793
|
|
.prologue_end
|
|
.line 793
|
|
0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done):void
|
|
3| move-object/from16 v0, v22
|
|
5| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
7| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
|
|
.line 794
|
|
11| move-object/from16 v0, v22
|
|
13| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
15| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
|
|
17| if-nez v8, Label_1
|
|
.line 797
|
|
19| move-object/from16 v0, v22
|
|
21| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
23| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
|
|
24| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
|
|
Label_1:
|
|
.line 800
|
|
26| move-object/from16 v0, v22
|
|
28| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
30| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
32| if-eqz v8, Label_14
|
|
34| move-object/from16 v0, v22
|
|
36| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
38| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
40| if-eqz v8, Label_14
|
|
.line 801
|
|
42| move-object/from16 v0, v22
|
|
44| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
46| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
48| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
51| move-result v8
|
|
52| if-nez v8, Label_2
|
|
.line 802
|
|
54| move-object/from16 v0, v22
|
|
56| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
58| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
60| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
63| move-result v8
|
|
.line 800
|
|
64| if-eqz v8, Label_14
|
|
Label_2:
|
|
.line 803
|
|
66| move-object/from16 v0, v22
|
|
68| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
70| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
|
|
72| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
75| move-result v8
|
|
.line 800
|
|
76| if-eqz v8, Label_14
|
|
.line 804
|
|
78| move-object/from16 v0, v22
|
|
80| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
82| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
|
|
85| move-result v8
|
|
86| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 800
|
|
88| if-eqz v8, Label_14
|
|
.line 805
|
|
90| move-object/from16 v0, v22
|
|
92| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
94| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
96| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
|
|
99| move-result v8
|
|
.line 800
|
|
100| if-eqz v8, Label_14
|
|
.line 806
|
|
102| move-object/from16 v0, v22
|
|
104| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
106| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
|
|
108| move-object/from16 v0, v22
|
|
110| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
112| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
|
|
114| move-object/from16 v0, v22
|
|
116| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
118| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
120| move-object/from16 v0, v22
|
|
122| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
124| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
|
|
126| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
|
|
129| move-result v8
|
|
.line 800
|
|
130| if-eqz v8, Label_14
|
|
.line 808
|
|
132| move-object/from16 v0, v22
|
|
134| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
136| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
138| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
140| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
|
|
143| move-result v8
|
|
144| if-nez v8, Label_12
|
|
.line 809
|
|
146| move-object/from16 v0, v22
|
|
148| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
150| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
152| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
|
|
154| if-eqz v8, Label_11
|
|
.line 810
|
|
156| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
|
|
Label_3:
|
|
.line 821
|
|
.local v19, "stringResource", int
|
|
159| move-object/from16 v0, v22
|
|
161| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
163| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
166| move-result-object v8
|
|
167| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
168| move/from16 v0, v19
|
|
170| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
173| move-result-object v8
|
|
174| invoke-virtual {v8}, android.widget.Toast.show():void
|
|
Label_4:
|
|
.line 826
|
|
.end_local v19
|
|
177| move-object/from16 v0, v22
|
|
179| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
181| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
|
|
183| if-eqz v8, Label_6
|
|
185| move-object/from16 v0, v22
|
|
187| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
189| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
191| if-eqz v8, Label_6
|
|
.line 827
|
|
193| move-object/from16 v0, v22
|
|
195| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
197| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
199| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
202| move-result v8
|
|
.line 826
|
|
203| if-eqz v8, Label_6
|
|
.line 828
|
|
205| move-object/from16 v0, v22
|
|
207| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
209| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
211| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
|
|
.line 829
|
|
.local v4, "begin", long
|
|
213| move-object/from16 v0, v22
|
|
215| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
217| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
219| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 830
|
|
.local v6, "end", long
|
|
221| const/4 v9, #-1 (0xffffffff | NaN)
|
|
.line 831
|
|
.local v9, "which", int
|
|
222| move-object/from16 v0, v22
|
|
224| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
226| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
|
|
228| packed-switch v8, Label_18
|
|
Label_5:
|
|
.line 842
|
|
231| new-instance v3, com.android.calendar.DeleteEventHelper
|
|
.line 843
|
|
233| move-object/from16 v0, v22
|
|
235| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
237| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
240| move-result-object v8
|
|
241| move-object/from16 v0, v22
|
|
243| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
245| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
248| move-result-object v11
|
|
249| move-object/from16 v0, v22
|
|
251| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
253| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
|
|
256| move-result v12
|
|
257| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 842
|
|
259| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 844
|
|
.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
|
|
262| move-object/from16 v0, v22
|
|
264| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
266| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
268| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
|
|
Label_6:
|
|
.line 847
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v9
|
|
271| move-object/from16 v0, v22
|
|
273| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
275| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
277| if-eqz v8, Label_9
|
|
.line 850
|
|
279| move-object/from16 v0, v22
|
|
281| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
283| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
285| if-eqz v8, Label_8
|
|
.line 851
|
|
287| move-object/from16 v0, v22
|
|
289| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
291| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
294| move-result-object v8
|
|
295| if-eqz v8, Label_8
|
|
.line 852
|
|
297| move-object/from16 v0, v22
|
|
299| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
301| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
303| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
|
|
.line 853
|
|
.local v14, "start", long
|
|
305| move-object/from16 v0, v22
|
|
307| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
309| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
311| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 854
|
|
.restart_local v6
|
|
313| move-object/from16 v0, v22
|
|
315| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
317| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
319| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
|
|
321| if-eqz v8, Label_7
|
|
.line 857
|
|
323| move-object/from16 v0, v22
|
|
325| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
327| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
330| move-result-object v8
|
|
331| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
332| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
335| move-result-object v21
|
|
.line 858
|
|
.local v21, "tz", java.lang.String
|
|
336| new-instance v20, android.text.format.Time
|
|
338| const-string/jumbo v8, "UTC"
|
|
341| move-object/from16 v0, v20
|
|
343| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 859
|
|
.local v20, "t", android.text.format.Time
|
|
346| move-object/from16 v0, v20
|
|
348| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 860
|
|
351| move-object/from16 v0, v21
|
|
353| move-object/from16 v1, v20
|
|
355| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 861
|
|
357| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
358| move-object/from16 v0, v20
|
|
360| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
|
|
363| move-result-wide v14:v15
|
|
.line 863
|
|
364| const-string/jumbo v8, "UTC"
|
|
367| move-object/from16 v0, v20
|
|
369| iput-object v8, v0, android.text.format.Time.timezone
|
|
.line 864
|
|
371| move-object/from16 v0, v20
|
|
373| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 865
|
|
376| move-object/from16 v0, v21
|
|
378| move-object/from16 v1, v20
|
|
380| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 866
|
|
382| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
383| move-object/from16 v0, v20
|
|
385| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
|
|
388| move-result-wide v6:v7
|
|
Label_7:
|
|
.line 868
|
|
.end_local v20
|
|
.end_local v21
|
|
389| move-object/from16 v0, v22
|
|
391| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
393| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
396| move-result-object v8
|
|
397| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
400| move-result-object v11
|
|
401| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
.line 869
|
|
403| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
405| move-wide/from16 v16:v17, v6:v7
|
|
.line 868
|
|
407| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
|
|
Label_8:
|
|
.line 872
|
|
.end_local v6
|
|
.end_local v14
|
|
410| move-object/from16 v0, v22
|
|
412| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
414| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
|
|
417| move-result-object v2
|
|
.line 873
|
|
.local v2, "a", android.app.Activity
|
|
418| if-eqz v2, Label_9
|
|
.line 874
|
|
420| invoke-virtual {v2}, android.app.Activity.finish():void
|
|
Label_9:
|
|
.line 880
|
|
.end_local v2
|
|
423| move-object/from16 v0, v22
|
|
425| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
427| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
430| move-result-object v8
|
|
431| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
|
|
434| move-result-object v10
|
|
.line 881
|
|
.local v10, "focusedView", android.view.View
|
|
435| if-eqz v10, Label_10
|
|
.line 882
|
|
437| move-object/from16 v0, v22
|
|
439| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
441| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
|
|
444| move-result-object v8
|
|
445| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
|
|
448| move-result-object v11
|
|
449| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
450| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
|
|
.line 883
|
|
453| invoke-virtual {v10}, android.view.View.clearFocus():void
|
|
Label_10:
|
|
.line 885
|
|
456| return-void
|
|
Label_11:
|
|
.line 812
|
|
.end_local v10
|
|
457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
|
|
.restart_local v19
|
|
460| goto/16 Label_3
|
|
Label_12:
|
|
.line 815
|
|
.end_local v19
|
|
462| move-object/from16 v0, v22
|
|
464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
|
|
470| if-eqz v8, Label_13
|
|
.line 816
|
|
472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
|
|
.restart_local v19
|
|
475| goto/16 Label_3
|
|
Label_13:
|
|
.line 818
|
|
.end_local v19
|
|
477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
|
|
.restart_local v19
|
|
480| goto/16 Label_3
|
|
Label_14:
|
|
.line 822
|
|
.end_local v19
|
|
482| move-object/from16 v0, v22
|
|
484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
488| if-eqz v8, Label_4
|
|
490| move-object/from16 v0, v22
|
|
492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
496| if-eqz v8, Label_4
|
|
498| move-object/from16 v0, v22
|
|
500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
|
|
505| move-result v8
|
|
506| if-eqz v8, Label_4
|
|
.line 823
|
|
508| move-object/from16 v0, v22
|
|
510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
515| move-result-object v8
|
|
516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
|
|
519| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
523| move-result-object v8
|
|
524| invoke-virtual {v8}, android.widget.Toast.show():void
|
|
527| goto/16 Label_4
|
|
Label_15:
|
|
.line 833
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v9
|
|
529| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 834
|
|
530| goto/16 Label_5
|
|
Label_16:
|
|
.line 836
|
|
532| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 837
|
|
533| goto/16 Label_5
|
|
Label_17:
|
|
.line 839
|
|
535| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 840
|
|
536| goto/16 Label_5
|
|
.line 831
|
|
538| nop
|
|
539| nop
|
|
Label_18: <aligned>
|
|
540| packed-switch-payload
|
|
1: Label_15
|
|
2: Label_16
|
|
3: Label_17
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
{
|
|
.params "code"
|
|
.src "EditEventFragment.java"
|
|
.line 786
|
|
.prologue_end
|
|
.line 786
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
3| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
.line 787
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 976
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle):void
|
|
3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
.line 976
|
|
5| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 978
|
|
8| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
.line 979
|
|
10| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
|
|
.line 980
|
|
12| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
|
|
.line 976
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
|
|
{
|
|
.params "?"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle, com.android.calendar.event.EditEventFragment$EventBundle):void
|
|
3| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
|
|
{
|
|
.params "this$0", "cr"
|
|
.src "EditEventFragment.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
.line 157
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 158
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "EditEventFragment.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| invoke-static/range {v54..v57}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
|
|
3| if-nez v57, Label_1
|
|
.line 164
|
|
5| return-void
|
|
Label_1:
|
|
.line 169
|
|
6| move-object/from16 v0, v54
|
|
8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
|
|
13| move-result-object v37
|
|
.line 170
|
|
.local v37, "activity", android.app.Activity
|
|
14| if-eqz v37, Label_2
|
|
16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
|
|
19| move-result v6
|
|
20| if-eqz v6, Label_3
|
|
Label_2:
|
|
.line 171
|
|
22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 172
|
|
25| return-void
|
|
Label_3:
|
|
.line 175
|
|
26| sparse-switch v55, Label_39
|
|
.line 385
|
|
29| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 388
|
|
32| return-void
|
|
Label_5:
|
|
.line 177
|
|
33| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
|
|
36| move-result v6
|
|
37| if-nez v6, Label_6
|
|
.line 180
|
|
39| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 181
|
|
42| move-object/from16 v0, v54
|
|
44| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
46| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
|
|
49| move-result-object v6
|
|
50| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
51| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 182
|
|
54| move-object/from16 v0, v54
|
|
56| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
58| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
59| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
|
|
.line 183
|
|
62| move-object/from16 v0, v54
|
|
64| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
66| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
|
|
69| move-result-object v6
|
|
70| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
.line 184
|
|
73| return-void
|
|
Label_6:
|
|
.line 186
|
|
74| move-object/from16 v0, v54
|
|
76| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
78| new-instance v7, com.android.calendar.CalendarEventModel
|
|
80| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
|
|
83| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
.line 187
|
|
85| move-object/from16 v0, v54
|
|
87| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
89| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
91| move-object/from16 v0, v57
|
|
93| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
.line 188
|
|
96| move-object/from16 v0, v54
|
|
98| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
100| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
102| move-object/from16 v0, v57
|
|
104| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
.line 189
|
|
107| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 191
|
|
110| move-object/from16 v0, v54
|
|
112| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
114| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
116| move-object/from16 v0, v54
|
|
118| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
120| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
|
|
123| move-result-object v7
|
|
124| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
|
|
127| move-result-object v7
|
|
128| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
|
|
.line 193
|
|
130| move-object/from16 v0, v54
|
|
132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
136| move-object/from16 v0, v54
|
|
138| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
140| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
|
|
143| move-result-object v7
|
|
144| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
|
|
147| move-result-object v7
|
|
148| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
|
|
.line 194
|
|
150| move-object/from16 v0, v54
|
|
152| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
154| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
156| move-object/from16 v0, v54
|
|
158| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
160| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
163| move-result-wide v10:v11
|
|
164| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 195
|
|
166| move-object/from16 v0, v54
|
|
168| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
170| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
172| move-object/from16 v0, v54
|
|
174| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
176| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
|
|
179| move-result-wide v10:v11
|
|
180| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 196
|
|
182| move-object/from16 v0, v54
|
|
184| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
186| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
188| move-object/from16 v0, v54
|
|
190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
192| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
195| move-result-wide v10:v11
|
|
196| move-object/from16 v0, v54
|
|
198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
202| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
|
|
204| cmp-long v6, v10:v11, v14:v15
|
|
206| if-nez v6, Label_11
|
|
208| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
209| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 197
|
|
211| move-object/from16 v0, v54
|
|
213| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
215| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
217| move-object/from16 v0, v54
|
|
219| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
221| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
224| move-result-wide v10:v11
|
|
225| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
|
|
.line 198
|
|
227| move-object/from16 v0, v54
|
|
229| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
231| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
233| move-object/from16 v0, v54
|
|
235| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
237| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
|
|
240| move-result-wide v10:v11
|
|
241| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 199
|
|
243| move-object/from16 v0, v54
|
|
245| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
247| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
|
|
250| move-result v6
|
|
251| if-eqz v6, Label_8
|
|
.line 200
|
|
253| move-object/from16 v0, v54
|
|
255| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
257| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
259| move-object/from16 v0, v54
|
|
261| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
263| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
|
|
266| move-result v7
|
|
267| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
Label_8:
|
|
.line 202
|
|
270| move-object/from16 v0, v54
|
|
272| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
274| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
276| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
|
|
278| move-wide/from16 v44:v45, v0:v1
|
|
.line 205
|
|
.local v44, "eventId", long
|
|
280| move-object/from16 v0, v54
|
|
282| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
284| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
286| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
288| if-eqz v6, Label_12
|
|
290| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
292| cmp-long v6, v44:v45, v6:v7
|
|
294| if-eqz v6, Label_12
|
|
.line 206
|
|
296| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 207
|
|
.local v9, "attUri", android.net.Uri
|
|
298| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
299| new-array v12, v6, java.lang.String[]
|
|
.line 208
|
|
301| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
|
|
304| move-result-object v6
|
|
305| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
306| aput-object v6, v12, v7
|
|
.line 210
|
|
.local v12, "whereArgs", java.lang.String[]
|
|
308| move-object/from16 v0, v54
|
|
310| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
312| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
.line 211
|
|
314| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
|
|
.line 212
|
|
316| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
|
|
.line 210
|
|
319| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
320| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
321| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 210
|
|
322| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_9:
|
|
.line 219
|
|
.end_local v9
|
|
.end_local v12
|
|
325| move-object/from16 v0, v54
|
|
327| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
329| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
331| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
333| if-eqz v6, Label_13
|
|
335| move-object/from16 v0, v54
|
|
337| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
339| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
342| move-result-object v6
|
|
343| if-nez v6, Label_13
|
|
.line 220
|
|
345| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 221
|
|
.local v16, "rUri", android.net.Uri
|
|
347| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
348| new-array v0, v6, java.lang.String[]
|
|
350| move-object/from16 v19, v0
|
|
.line 222
|
|
352| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
|
|
355| move-result-object v6
|
|
356| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
357| aput-object v6, v19, v7
|
|
.line 224
|
|
.local v19, "remArgs", java.lang.String[]
|
|
359| move-object/from16 v0, v54
|
|
361| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
363| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
.line 225
|
|
365| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
|
|
.line 226
|
|
367| const-string/jumbo v18, "event_id=?"
|
|
.line 224
|
|
370| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
|
|
371| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 227
|
|
372| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 224
|
|
374| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_10:
|
|
.line 242
|
|
.end_local v16
|
|
.end_local v19
|
|
377| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
378| new-array v0, v6, java.lang.String[]
|
|
380| move-object/from16 v26, v0
|
|
.line 243
|
|
382| move-object/from16 v0, v54
|
|
384| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
386| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
388| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
390| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
|
|
393| move-result-object v6
|
|
394| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
395| aput-object v6, v26, v7
|
|
.line 245
|
|
.local v26, "selArgs", java.lang.String[]
|
|
397| move-object/from16 v0, v54
|
|
399| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
401| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
403| move-object/from16 v20, v0
|
|
405| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 246
|
|
407| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
409| const-string/jumbo v25, "_id=?"
|
|
.line 245
|
|
412| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
414| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.line 247
|
|
416| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
.line 245
|
|
418| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 250
|
|
421| move-object/from16 v0, v54
|
|
423| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
425| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
427| move-object/from16 v27, v0
|
|
429| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 251
|
|
431| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
|
|
.line 252
|
|
433| const-string/jumbo v32, "color_type=1"
|
|
.line 250
|
|
436| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
|
|
438| const/16 v29, #+0 (0x00000000 | 0.00000)
|
|
.line 252
|
|
440| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
442| const/16 v34, #+0 (0x00000000 | 0.00000)
|
|
.line 250
|
|
444| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 254
|
|
447| move-object/from16 v0, v54
|
|
449| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
451| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
452| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
455| goto/16 Label_4
|
|
Label_11:
|
|
.line 196
|
|
.end_local v26
|
|
.end_local v44
|
|
457| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
458| goto/16 Label_7
|
|
Label_12:
|
|
.line 215
|
|
.restart_local v44
|
|
460| move-object/from16 v0, v54
|
|
462| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
464| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
465| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
468| goto/16 Label_9
|
|
Label_13:
|
|
.line 229
|
|
470| move-object/from16 v0, v54
|
|
472| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
474| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
477| move-result-object v6
|
|
478| if-nez v6, Label_15
|
|
.line 231
|
|
480| move-object/from16 v0, v54
|
|
482| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
484| new-instance v7, java.util.ArrayList
|
|
486| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
489| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
|
|
Label_14:
|
|
.line 235
|
|
492| move-object/from16 v0, v54
|
|
494| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
496| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
498| move-object/from16 v0, v54
|
|
500| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
502| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
505| move-result-object v7
|
|
506| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 236
|
|
508| move-object/from16 v0, v54
|
|
510| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
512| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
.line 237
|
|
514| move-object/from16 v0, v54
|
|
516| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
518| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
521| move-result-object v6
|
|
522| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
|
|
525| move-result-object v6
|
|
526| check-cast v6, java.util.ArrayList
|
|
.line 236
|
|
528| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 238
|
|
530| move-object/from16 v0, v54
|
|
532| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
534| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
535| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
538| goto/16 Label_10
|
|
Label_15:
|
|
.line 233
|
|
540| move-object/from16 v0, v54
|
|
542| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
544| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
547| move-result-object v6
|
|
548| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
|
|
551| goto/16 Label_14
|
|
Label_16:
|
|
.try_begin_1
|
|
.line 258
|
|
.end_local v44
|
|
553| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
|
|
556| move-result v6
|
|
557| if-eqz v6, Label_22
|
|
.line 259
|
|
559| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
560| move-object/from16 v0, v57
|
|
562| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
565| move-result-object v49
|
|
.line 260
|
|
.local v49, "name", java.lang.String
|
|
566| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
567| move-object/from16 v0, v57
|
|
569| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
572| move-result-object v43
|
|
.line 261
|
|
.local v43, "email", java.lang.String
|
|
573| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
574| move-object/from16 v0, v57
|
|
576| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
579| move-result v53
|
|
.line 263
|
|
.local v53, "status", int
|
|
580| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 262
|
|
581| move-object/from16 v0, v57
|
|
583| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
586| move-result v52
|
|
.line 264
|
|
.local v52, "relationship", int
|
|
587| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
588| move/from16 v0, v52
|
|
590| if-ne v0, v6, Label_18
|
|
.line 265
|
|
592| if-eqz v43, Label_17
|
|
.line 266
|
|
594| move-object/from16 v0, v54
|
|
596| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
598| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
600| move-object/from16 v0, v43
|
|
602| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 267
|
|
604| move-object/from16 v0, v54
|
|
606| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
608| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
610| move-object/from16 v0, v54
|
|
612| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
614| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
|
|
616| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
618| move-object/from16 v0, v43
|
|
620| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
623| move-result v7
|
|
624| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 269
|
|
626| move-object/from16 v0, v54
|
|
628| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
630| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
632| move-object/from16 v0, v43
|
|
634| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 270
|
|
636| move-object/from16 v0, v54
|
|
638| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
640| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
642| move-object/from16 v0, v54
|
|
644| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
646| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
648| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
650| move-object/from16 v0, v43
|
|
652| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
655| move-result v7
|
|
656| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
Label_17:
|
|
.line 274
|
|
658| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
661| move-result v6
|
|
662| if-eqz v6, Label_20
|
|
.line 275
|
|
664| move-object/from16 v0, v54
|
|
666| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
668| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
670| move-object/from16 v0, v54
|
|
672| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
674| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
|
|
676| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
|
|
678| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 276
|
|
680| move-object/from16 v0, v54
|
|
682| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
684| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
.line 277
|
|
686| move-object/from16 v0, v54
|
|
688| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
690| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
692| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 276
|
|
694| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
Label_18:
|
|
.line 284
|
|
696| if-eqz v43, Label_21
|
|
.line 285
|
|
698| move-object/from16 v0, v54
|
|
700| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
702| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
704| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
706| if-eqz v6, Label_21
|
|
.line 286
|
|
708| move-object/from16 v0, v54
|
|
710| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
712| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
714| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
716| move-object/from16 v0, v43
|
|
718| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
721| move-result v6
|
|
.line 285
|
|
722| if-eqz v6, Label_21
|
|
.line 288
|
|
724| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
725| move-object/from16 v0, v57
|
|
727| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
730| move-result v39
|
|
.line 289
|
|
.local v39, "attendeeId", int
|
|
731| move-object/from16 v0, v54
|
|
733| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
735| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
737| move/from16 v0, v39
|
|
739| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 290
|
|
741| move-object/from16 v0, v54
|
|
743| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
745| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
747| move/from16 v0, v53
|
|
749| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 291
|
|
751| move-object/from16 v0, v54
|
|
753| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
755| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
757| move/from16 v0, v39
|
|
759| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 292
|
|
761| move-object/from16 v0, v54
|
|
763| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
765| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
767| move/from16 v0, v53
|
|
769| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.try_end_1
|
|
catch(...) : Label_19
|
|
771| goto/16 Label_16
|
|
Label_19:
|
|
.line 301
|
|
.end_local v39
|
|
.end_local v43
|
|
.end_local v49
|
|
.end_local v52
|
|
.end_local v53
|
|
773| move-exception v6
|
|
.line 302
|
|
774| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 301
|
|
777| throw v6
|
|
Label_20:
|
|
.try_begin_2
|
|
.line 279
|
|
.restart_local v43
|
|
.restart_local v49
|
|
.restart_local v52
|
|
.restart_local v53
|
|
778| move-object/from16 v0, v54
|
|
780| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
782| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
784| move-object/from16 v0, v49
|
|
786| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 280
|
|
788| move-object/from16 v0, v54
|
|
790| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
792| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
794| move-object/from16 v0, v49
|
|
796| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
798| goto/16 Label_18
|
|
Label_21:
|
|
.line 296
|
|
800| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
|
|
802| move-object/from16 v0, v38
|
|
804| move-object/from16 v1, v49
|
|
806| move-object/from16 v2, v43
|
|
808| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
|
|
.line 297
|
|
.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
811| move/from16 v0, v53
|
|
813| move-object/from16 v1, v38
|
|
815| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
.line 298
|
|
817| move-object/from16 v0, v54
|
|
819| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
821| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
823| move-object/from16 v0, v38
|
|
825| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
.line 299
|
|
828| move-object/from16 v0, v54
|
|
830| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
832| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
834| move-object/from16 v0, v38
|
|
836| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
.try_end_2
|
|
catch(...) : Label_19
|
|
839| goto/16 Label_16
|
|
Label_22:
|
|
.line 302
|
|
.end_local v38
|
|
.end_local v43
|
|
.end_local v49
|
|
.end_local v52
|
|
.end_local v53
|
|
841| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 305
|
|
844| move-object/from16 v0, v54
|
|
846| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
848| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
849| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
852| goto/16 Label_4
|
|
Label_23:
|
|
.try_begin_3
|
|
.line 310
|
|
854| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
|
|
857| move-result v6
|
|
858| if-eqz v6, Label_25
|
|
.line 311
|
|
860| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
861| move-object/from16 v0, v57
|
|
863| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
866| move-result v48
|
|
.line 312
|
|
.local v48, "minutes", int
|
|
867| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
868| move-object/from16 v0, v57
|
|
870| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
873| move-result v47
|
|
.line 313
|
|
.local v47, "method", int
|
|
874| move/from16 v0, v48
|
|
876| move/from16 v1, v47
|
|
878| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
881| move-result-object v51
|
|
.line 314
|
|
.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
882| move-object/from16 v0, v54
|
|
884| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
886| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
888| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
890| move-object/from16 v0, v51
|
|
892| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 315
|
|
895| move-object/from16 v0, v54
|
|
897| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
899| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
901| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
903| move-object/from16 v0, v51
|
|
905| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.try_end_3
|
|
catch(...) : Label_24
|
|
908| goto/16 Label_23
|
|
Label_24:
|
|
.line 321
|
|
.end_local v47
|
|
.end_local v48
|
|
.end_local v51
|
|
910| move-exception v6
|
|
.line 322
|
|
911| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 321
|
|
914| throw v6
|
|
Label_25:
|
|
.try_begin_4
|
|
.line 319
|
|
915| move-object/from16 v0, v54
|
|
917| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
919| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
921| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
923| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
|
|
.line 320
|
|
926| move-object/from16 v0, v54
|
|
928| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
930| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
932| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
934| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
|
|
.try_end_4
|
|
catch(...) : Label_24
|
|
.line 322
|
|
937| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 325
|
|
940| move-object/from16 v0, v54
|
|
942| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
944| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
945| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
948| goto/16 Label_4
|
|
Label_26:
|
|
.try_begin_5
|
|
.line 329
|
|
950| move-object/from16 v0, v54
|
|
952| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
954| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
956| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
|
|
958| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
960| cmp-long v6, v6:v7, v10:v11
|
|
962| if-nez v6, Label_30
|
|
.line 331
|
|
964| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
967| move-result-object v46
|
|
.line 336
|
|
.local v46, "matrixCursor", android.database.MatrixCursor
|
|
968| move-object/from16 v0, v54
|
|
970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
972| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
|
|
974| move-object/from16 v0, v54
|
|
976| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
978| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
|
|
981| move-result v6
|
|
982| if-eqz v6, Label_29
|
|
984| move-object/from16 v0, v54
|
|
986| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
988| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
|
|
991| move-result v6
|
|
Label_27:
|
|
.line 337
|
|
992| move-object/from16 v0, v54
|
|
994| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
996| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
|
|
999| move-result-wide v10:v11
|
|
.line 336
|
|
1000| move-object/from16 v0, v46
|
|
1002| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
|
|
.try_end_5
|
|
catch(...) : Label_31
|
|
Label_28:
|
|
.line 344
|
|
.end_local v46
|
|
1005| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 346
|
|
1008| move-object/from16 v0, v54
|
|
1010| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1012| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
1014| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
1017| goto/16 Label_4
|
|
Label_29:
|
|
.line 336
|
|
.restart_local v46
|
|
1019| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1020| goto/16 Label_27
|
|
Label_30:
|
|
.try_begin_6
|
|
.line 340
|
|
.end_local v46
|
|
1022| move-object/from16 v0, v54
|
|
1024| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1026| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1028| move-object/from16 v0, v57
|
|
1030| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
|
|
.line 341
|
|
1033| move-object/from16 v0, v54
|
|
1035| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1037| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
1039| move-object/from16 v0, v57
|
|
1041| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
|
|
.try_end_6
|
|
catch(...) : Label_31
|
|
1044| goto/16 Label_28
|
|
Label_31:
|
|
.line 343
|
|
1046| move-exception v6
|
|
.line 344
|
|
1047| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 343
|
|
1050| throw v6
|
|
Label_32:
|
|
.line 349
|
|
1051| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
|
|
1054| move-result v6
|
|
1055| if-eqz v6, Label_34
|
|
.line 350
|
|
1057| new-instance v40, com.android.calendar.event.EventColorCache
|
|
1059| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
|
|
Label_33:
|
|
.line 353
|
|
.local v40, "cache", com.android.calendar.event.EventColorCache
|
|
1062| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
1063| move-object/from16 v0, v57
|
|
1065| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
1068| move-result v41
|
|
.line 354
|
|
.local v41, "colorKey", int
|
|
1069| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
1070| move-object/from16 v0, v57
|
|
1072| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
1075| move-result v50
|
|
.line 355
|
|
.local v50, "rawColor", int
|
|
1076| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
1079| move-result v42
|
|
.line 357
|
|
.local v42, "displayColor", int
|
|
1080| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 356
|
|
1081| move-object/from16 v0, v57
|
|
1083| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
1086| move-result-object v35
|
|
.line 359
|
|
.local v35, "accountName", java.lang.String
|
|
1087| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 358
|
|
1088| move-object/from16 v0, v57
|
|
1090| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
1093| move-result-object v36
|
|
.line 360
|
|
.local v36, "accountType", java.lang.String
|
|
1094| move-object/from16 v0, v40
|
|
1096| move-object/from16 v1, v35
|
|
1098| move-object/from16 v2, v36
|
|
1100| move/from16 v3, v42
|
|
1102| move/from16 v4, v41
|
|
1104| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
|
|
.line 362
|
|
1107| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
|
|
1110| move-result v6
|
|
1111| if-nez v6, Label_33
|
|
.line 363
|
|
1113| new-instance v6, com.android.colorpicker.HsvColorComparator
|
|
1115| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
|
|
1118| move-object/from16 v0, v40
|
|
1120| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
|
|
.line 365
|
|
1123| move-object/from16 v0, v54
|
|
1125| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1127| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1129| move-object/from16 v0, v40
|
|
1131| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
.line 366
|
|
1133| move-object/from16 v0, v54
|
|
1135| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1137| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1139| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
1141| move-object/from16 v0, v54
|
|
1143| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1145| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
|
|
1148| move-result-object v7
|
|
1149| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 367
|
|
1152| move-object/from16 v0, v54
|
|
1154| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1156| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1158| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
1160| move-object/from16 v0, v54
|
|
1162| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1164| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
|
|
1167| move-result-object v7
|
|
1168| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
Label_34:
|
|
.line 369
|
|
.end_local v35
|
|
.end_local v36
|
|
.end_local v40
|
|
.end_local v41
|
|
.end_local v42
|
|
.end_local v50
|
|
1171| if-eqz v57, Label_35
|
|
.line 370
|
|
1173| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
Label_35:
|
|
.line 375
|
|
1176| move-object/from16 v0, v54
|
|
1178| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1180| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1182| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
1184| if-eqz v6, Label_36
|
|
.line 376
|
|
1186| move-object/from16 v0, v54
|
|
1188| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1190| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1192| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
1194| if-nez v6, Label_38
|
|
Label_36:
|
|
.line 377
|
|
1196| move-object/from16 v0, v54
|
|
1198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1202| move-object/from16 v0, v54
|
|
1204| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1206| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
|
|
1209| move-result v7
|
|
1210| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
|
|
Label_37:
|
|
.line 382
|
|
1213| move-object/from16 v0, v54
|
|
1215| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1217| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
|
|
1219| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
1222| goto/16 Label_4
|
|
Label_38:
|
|
.line 379
|
|
1224| move-object/from16 v0, v54
|
|
1226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1230| move-object/from16 v0, v54
|
|
1232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1234| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
|
|
1236| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
|
|
1239| move-result-object v7
|
|
1240| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
|
|
1243| goto/16 Label_37
|
|
1245| nop
|
|
Label_39: <aligned>
|
|
.line 175
|
|
1246| sparse-switch-payload
|
|
1: Label_5
|
|
2: Label_16
|
|
4: Label_23
|
|
8: Label_26
|
|
16: Label_32
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
|
|
{
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
|
|
{
|
|
.params "?", "itemId"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
{
|
|
.params "?", "queryType"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.<init>():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 434
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 434
|
|
5| const/4 v4, #-1 (0xffffffff | NaN)
|
|
6| move-object v0, v7
|
|
7| move-object v2, v1
|
|
8| move v5, v3
|
|
9| move-object v6, v1
|
|
10| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
|
|
.line 435
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.<init>(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<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v10}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 437
|
|
5| invoke-direct {v4}, android.app.Fragment.<init>():void
|
|
.line 105
|
|
8| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
10| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 115
|
|
12| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
|
|
.line 121
|
|
14| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
.line 125
|
|
16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
18| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
.line 130
|
|
20| new-instance v0, com.android.calendar.event.EditEventFragment$Done
|
|
22| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
|
|
25| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
|
|
.line 132
|
|
27| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
.line 133
|
|
29| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
.line 134
|
|
31| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
.line 135
|
|
33| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
|
|
.line 146
|
|
35| new-instance v0, com.android.calendar.event.EditEventFragment$1
|
|
37| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
|
|
40| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
|
|
.line 391
|
|
42| new-instance v0, com.android.calendar.event.EditEventFragment$2
|
|
44| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
|
|
47| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
|
|
.line 439
|
|
49| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
|
|
.line 440
|
|
51| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
.line 441
|
|
53| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
|
|
.line 443
|
|
55| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
|
|
.line 444
|
|
57| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
.line 445
|
|
59| if-eqz v7, Label_1
|
|
.line 446
|
|
61| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
|
|
Label_1:
|
|
.line 448
|
|
63| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
|
|
.line 449
|
|
66| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
|
|
{
|
|
.params "itemId"
|
|
.src "EditEventFragment.java"
|
|
.line 656
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
|
|
3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 656
|
|
5| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
|
|
8| if-ne v6, v0, Label_7
|
|
.line 657
|
|
10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
12| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
15| move-result v0
|
|
16| if-nez v0, Label_1
|
|
18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
20| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
23| move-result v0
|
|
24| if-eqz v0, Label_5
|
|
Label_1:
|
|
.line 658
|
|
26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
28| if-eqz v0, Label_4
|
|
30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
32| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
35| move-result v0
|
|
36| if-eqz v0, Label_4
|
|
.line 659
|
|
38| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
|
|
40| if-nez v0, Label_2
|
|
.line 660
|
|
42| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
|
|
Label_2:
|
|
.line 662
|
|
44| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
46| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 663
|
|
49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
51| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
Label_3:
|
|
.line 681
|
|
54| return v4
|
|
Label_4:
|
|
.line 665
|
|
55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
57| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 666
|
|
60| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
62| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
65| goto/16 Label_3
|
|
Label_5:
|
|
.line 668
|
|
67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
69| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
|
|
72| move-result v0
|
|
73| if-eqz v0, Label_6
|
|
75| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
77| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
|
|
79| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
81| cmp-long v0, v0:v1, v2:v3
|
|
83| if-eqz v0, Label_6
|
|
.line 669
|
|
85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
87| if-eqz v0, Label_6
|
|
89| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
91| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
94| move-result v0
|
|
.line 668
|
|
95| if-eqz v0, Label_6
|
|
.line 670
|
|
97| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
|
|
.line 671
|
|
100| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
102| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 672
|
|
105| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
107| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
110| goto/16 Label_3
|
|
Label_6:
|
|
.line 674
|
|
112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
114| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 675
|
|
117| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
119| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
122| goto/16 Label_3
|
|
Label_7:
|
|
.line 677
|
|
124| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
|
|
127| if-ne v6, v0, Label_3
|
|
.line 678
|
|
129| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
131| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 679
|
|
134| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
136| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
139| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.saveReminders():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 685
|
|
.prologue_end
|
|
.line 685
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| new-instance v1, java.util.ArrayList
|
|
5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 686
|
|
.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
9| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
11| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
|
|
13| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
15| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 687
|
|
17| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
19| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
21| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 686
|
|
22| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
25| move-result v0
|
|
.line 689
|
|
.local v0, "changed", boolean
|
|
26| if-nez v0, Label_1
|
|
.line 690
|
|
28| return-void
|
|
Label_1:
|
|
.line 693
|
|
29| new-instance v3, com.android.calendar.AsyncQueryService
|
|
31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
|
|
34| move-result-object v2
|
|
35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(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.<init>():void
|
|
.line 701
|
|
.local v7, "values", android.content.ContentValues
|
|
84| const-string/jumbo v4, "hasAlarm"
|
|
87| if-eqz v12, Label_6
|
|
89| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
93| move-result-object v2
|
|
94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 702
|
|
97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
99| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
100| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
101| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
102| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
103| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
Label_4:
|
|
.line 705
|
|
.end_local v7
|
|
106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
|
|
108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
|
|
111| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
115| move-result-object v2
|
|
116| invoke-virtual {v2}, android.widget.Toast.show():void
|
|
.line 706
|
|
119| return-void
|
|
Label_5:
|
|
.line 698
|
|
.end_local v12
|
|
120| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
121| goto/16 Label_2
|
|
Label_6:
|
|
.line 701
|
|
.restart_local v7
|
|
123| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
124| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
|
|
{
|
|
.params "queryType"
|
|
.src "EditEventFragment.java"
|
|
.line 413
|
|
.prologue_end
|
|
.line 413
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
|
|
3| monitor-enter v2
|
|
.try_begin_1
|
|
.line 414
|
|
4| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
6| not-int v1, v3
|
|
7| and-int/2addr v0, v1
|
|
8| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 415
|
|
10| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
12| if-nez v0, Label_3
|
|
.line 416
|
|
14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
|
|
16| if-eqz v0, Label_1
|
|
.line 417
|
|
18| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
|
|
20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
Label_1:
|
|
.line 419
|
|
22| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
24| if-eqz v0, Label_2
|
|
26| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
28| if-nez v0, Label_2
|
|
.line 420
|
|
30| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
32| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
37| move-result v0
|
|
38| if-nez v0, Label_4
|
|
.line 421
|
|
40| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
|
|
Label_2:
|
|
.line 427
|
|
43| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
45| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
47| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
|
|
.line 428
|
|
50| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
52| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
54| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
57| monitor-exit v2
|
|
.line 431
|
|
58| return-void
|
|
Label_4:
|
|
.line 423
|
|
59| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
.try_begin_2
|
|
60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
62| goto/16 Label_2
|
|
Label_5:
|
|
.line 413
|
|
64| move-exception v0
|
|
65| monitor-exit v2
|
|
66| throw v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.startQuery():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 462
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 462
|
|
8| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
.line 463
|
|
10| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
.line 464
|
|
12| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
.line 465
|
|
14| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
16| if-eqz v0, Label_14
|
|
.line 466
|
|
18| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
20| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
22| cmp-long v0, v4:v5, v12:v13
|
|
24| if-eqz v0, Label_11
|
|
.line 467
|
|
26| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
28| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
30| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
|
|
32| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 468
|
|
34| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
36| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
38| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
|
|
40| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
43| move-result-object v0
|
|
44| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
Label_1:
|
|
.line 473
|
|
46| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
50| if-eqz v0, Label_2
|
|
.line 474
|
|
52| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
54| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
56| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
|
|
59| move-result-wide v4:v5
|
|
60| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
Label_2:
|
|
.line 476
|
|
62| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
64| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
66| if-eqz v0, Label_3
|
|
.line 477
|
|
68| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
70| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
72| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
|
|
75| move-result-wide v4:v5
|
|
76| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
Label_3:
|
|
.line 479
|
|
78| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
80| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
82| cmp-long v0, v4:v5, v12:v13
|
|
84| if-eqz v0, Label_4
|
|
.line 480
|
|
86| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
88| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
90| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
Label_4:
|
|
.line 491
|
|
92| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
|
|
94| if-eqz v0, Label_5
|
|
.line 492
|
|
96| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
98| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
|
|
100| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
|
|
Label_5:
|
|
.line 495
|
|
102| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
104| if-eqz v0, Label_6
|
|
.line 496
|
|
106| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
108| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
|
|
110| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
Label_6:
|
|
.line 499
|
|
113| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
115| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
117| cmp-long v0, v4:v5, v6:v7
|
|
119| if-gtz v0, Label_7
|
|
.line 501
|
|
121| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
|
|
123| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
126| move-result-wide v4:v5
|
|
127| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
|
|
130| move-result-wide v4:v5
|
|
131| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
Label_7:
|
|
.line 503
|
|
133| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
135| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
137| cmp-long v0, v4:v5, v6:v7
|
|
139| if-gez v0, Label_8
|
|
.line 505
|
|
141| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
|
|
143| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
145| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
|
|
148| move-result-wide v4:v5
|
|
149| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
Label_8:
|
|
.line 509
|
|
151| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
153| if-nez v0, Label_16
|
|
155| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 510
|
|
.local v8, "newEvent", boolean
|
|
156| if-nez v8, Label_17
|
|
.line 511
|
|
158| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
160| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 512
|
|
162| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
164| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 516
|
|
166| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
|
|
168| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
170| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
|
|
172| move-object v5, v2
|
|
173| move-object v6, v2
|
|
174| move-object v7, v2
|
|
175| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_10:
|
|
.line 543
|
|
178| return-void
|
|
Label_11:
|
|
.line 471
|
|
.end_local v8
|
|
179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
|
|
187| cmp-long v0, v6:v7, v10:v11
|
|
189| if-nez v0, Label_13
|
|
191| move v0, v1
|
|
Label_12:
|
|
192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
|
|
194| goto/16 Label_1
|
|
Label_13:
|
|
196| move v0, v3
|
|
197| goto/16 Label_12
|
|
Label_14:
|
|
.line 482
|
|
199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
201| if-eqz v0, Label_4
|
|
.line 483
|
|
203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
207| cmp-long v0, v4:v5, v12:v13
|
|
209| if-eqz v0, Label_15
|
|
.line 484
|
|
211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 485
|
|
219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
228| move-result-object v0
|
|
229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
Label_15:
|
|
.line 487
|
|
231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
|
|
235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
.line 488
|
|
237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
|
|
241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
243| goto/16 Label_4
|
|
Label_16:
|
|
.line 509
|
|
245| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v8
|
|
246| goto/16 Label_9
|
|
Label_17:
|
|
.line 519
|
|
248| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 523
|
|
252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 524
|
|
258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 525
|
|
264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 526
|
|
270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 527
|
|
276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 528
|
|
282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 531
|
|
286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
|
|
288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 532
|
|
290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
.line 533
|
|
292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
|
|
.line 531
|
|
295| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
297| move-object v6, v2
|
|
298| move-object v7, v2
|
|
299| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 536
|
|
302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
|
|
304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 537
|
|
306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
|
|
.line 538
|
|
308| const-string/jumbo v5, "color_type=1"
|
|
.line 536
|
|
311| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
313| move-object v6, v2
|
|
314| move-object v7, v2
|
|
315| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 540
|
|
318| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
|
|
.line 541
|
|
321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
|
|
323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
|
|
325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
|
|
328| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 709
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 709
|
|
6| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
|
|
8| if-nez v5, Label_4
|
|
.line 710
|
|
10| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
|
|
12| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
|
|
14| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
17| move-result v4
|
|
.line 711
|
|
.local v4, "notSynced", boolean
|
|
18| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
|
|
20| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 712
|
|
.local v0, "isFirstEventInSeries", boolean
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 715
|
|
.local v1, "itemIndex", int
|
|
23| if-eqz v4, Label_6
|
|
.line 718
|
|
25| if-eqz v0, Label_5
|
|
.line 721
|
|
27| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
28| new-array v3, v5, java.lang.CharSequence[]
|
|
Label_1:
|
|
.line 733
|
|
.local v3, "items", java.lang.CharSequence[]
|
|
30| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "itemIndex", int
|
|
32| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
34| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
|
|
37| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
|
|
40| move-result-object v5
|
|
41| aput-object v5, v3, v1
|
|
.line 736
|
|
43| if-nez v0, Label_9
|
|
.line 737
|
|
45| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
47| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
49| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
|
|
52| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
|
|
55| move-result-object v5
|
|
56| aput-object v5, v3, v2
|
|
Label_2:
|
|
.line 741
|
|
58| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
60| if-eqz v5, Label_3
|
|
.line 742
|
|
62| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
64| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
|
|
.line 743
|
|
67| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
Label_3:
|
|
.line 745
|
|
69| new-instance v5, android.app.AlertDialog$Builder
|
|
71| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
73| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
76| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
|
|
79| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
|
|
82| move-result-object v5
|
|
.line 746
|
|
83| new-instance v6, com.android.calendar.event.EditEventFragment$3
|
|
85| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
|
|
.line 745
|
|
88| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
91| move-result-object v5
|
|
92| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
|
|
95| move-result-object v5
|
|
96| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
.line 769
|
|
98| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
100| new-instance v6, com.android.calendar.event.EditEventFragment$4
|
|
102| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
|
|
105| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
|
|
Label_4:
|
|
.line 779
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
108| return-void
|
|
Label_5:
|
|
.line 723
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
109| new-array v3, v6, java.lang.CharSequence[]
|
|
.restart_local v3
|
|
111| goto/16 Label_1
|
|
Label_6:
|
|
.line 726
|
|
.end_local v3
|
|
113| if-eqz v0, Label_8
|
|
.line 727
|
|
115| new-array v3, v6, java.lang.CharSequence[]
|
|
Label_7:
|
|
.line 731
|
|
.restart_local v3
|
|
117| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
|
|
123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
|
|
126| move-result-object v5
|
|
127| aput-object v5, v3, v7
|
|
129| goto/16 Label_1
|
|
Label_8:
|
|
.line 729
|
|
.end_local v3
|
|
131| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
132| new-array v3, v5, java.lang.CharSequence[]
|
|
.restart_local v3
|
|
134| goto/16 Label_7
|
|
Label_9:
|
|
.end_local v1
|
|
.restart_local v2
|
|
136| move v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
137| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 959
|
|
.prologue_end
|
|
.line 959
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "EditEventFragment.java"
|
|
.line 967
|
|
.prologue_end
|
|
.line 967
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo):void
|
|
3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
7| cmp-long v0, v0:v1, v2:v3
|
|
9| if-nez v0, Label_1
|
|
.line 968
|
|
11| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
.line 967
|
|
13| if-eqz v0, Label_1
|
|
.line 969
|
|
15| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
|
|
17| if-eqz v0, Label_1
|
|
19| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
|
|
21| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
24| move-result v0
|
|
25| if-eqz v0, Label_1
|
|
.line 970
|
|
27| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
|
|
29| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
30| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 971
|
|
33| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
|
|
35| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
Label_1:
|
|
.line 974
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 889
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 889
|
|
4| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
6| if-eqz v0, Label_1
|
|
.line 891
|
|
8| return v4
|
|
Label_1:
|
|
.line 894
|
|
9| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
11| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
13| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
15| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
|
|
17| cmp-long v0, v0:v1, v2:v3
|
|
19| if-nez v0, Label_2
|
|
21| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
23| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
25| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
27| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
|
|
29| cmp-long v0, v0:v1, v2:v3
|
|
31| if-eqz v0, Label_3
|
|
Label_2:
|
|
.line 895
|
|
33| return v4
|
|
Label_3:
|
|
.line 898
|
|
34| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
36| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
38| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
|
|
41| move-result v0
|
|
42| if-nez v0, Label_4
|
|
.line 899
|
|
44| return v4
|
|
Label_4:
|
|
.line 902
|
|
45| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
47| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
|
|
50| move-result v0
|
|
51| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EditEventFragment.java"
|
|
.line 453
|
|
.prologue_end
|
|
.line 453
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
|
|
.line 454
|
|
6| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
|
|
9| move-result-object v0
|
|
10| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
13| move-result-object v0
|
|
.line 455
|
|
14| const-string/jumbo v1, "ColorPickerDialog"
|
|
.line 454
|
|
17| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.calendar.event.EventColorPickerDialog
|
|
23| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
.line 456
|
|
25| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
27| if-eqz v0, Label_1
|
|
.line 457
|
|
29| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
31| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_1:
|
|
.line 459
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "EditEventFragment.java"
|
|
.line 547
|
|
.prologue_end
|
|
.line 547
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.app.Activity):void
|
|
3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
|
|
.line 548
|
|
6| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
|
|
.line 550
|
|
8| new-instance v0, com.android.calendar.event.EditEventHelper
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
|
|
14| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
|
|
.line 551
|
|
16| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
|
|
18| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
|
|
21| move-result-object v1
|
|
22| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
|
|
25| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
|
|
.line 552
|
|
27| new-instance v0, com.android.calendar.CalendarEventModel
|
|
29| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
|
|
31| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
|
|
34| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
.line 554
|
|
36| const-string/jumbo v0, "input_method"
|
|
39| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
42| move-result-object v0
|
|
.line 553
|
|
43| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
45| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
|
|
.line 556
|
|
47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
|
|
49| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
52| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
55| move-result v0
|
|
56| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
58| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
.line 557
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditEventFragment.java"
|
|
.line 985
|
|
.prologue_end
|
|
.line 985
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
5| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_1
|
|
11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
13| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
|
|
16| move-result v0
|
|
17| if-eq v0, v3, Label_2
|
|
Label_1:
|
|
.line 986
|
|
19| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
21| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
.line 987
|
|
24| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
28| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
|
|
Label_2:
|
|
.line 989
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EditEventFragment.java"
|
|
.line 598
|
|
.prologue_end
|
|
.line 598
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
|
|
3| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 599
|
|
6| if-eqz v2, Label_8
|
|
.line 600
|
|
8| const-string/jumbo v0, "key_model"
|
|
11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
14| move-result v0
|
|
15| if-eqz v0, Label_1
|
|
.line 602
|
|
17| const-string/jumbo v0, "key_model"
|
|
.line 601
|
|
20| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
|
|
23| move-result-object v0
|
|
24| check-cast v0, com.android.calendar.CalendarEventModel
|
|
26| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
|
|
Label_1:
|
|
.line 604
|
|
28| const-string/jumbo v0, "key_edit_state"
|
|
31| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
34| move-result v0
|
|
35| if-eqz v0, Label_2
|
|
.line 605
|
|
37| const-string/jumbo v0, "key_edit_state"
|
|
40| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
|
|
43| move-result v0
|
|
44| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
|
|
Label_2:
|
|
.line 607
|
|
46| const-string/jumbo v0, "key_edit_on_launch"
|
|
49| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
52| move-result v0
|
|
53| if-eqz v0, Label_3
|
|
.line 609
|
|
55| const-string/jumbo v0, "key_edit_on_launch"
|
|
.line 608
|
|
58| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
61| move-result v0
|
|
62| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
Label_3:
|
|
.line 611
|
|
64| const-string/jumbo v0, "key_event"
|
|
67| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
70| move-result v0
|
|
71| if-eqz v0, Label_4
|
|
.line 612
|
|
73| const-string/jumbo v0, "key_event"
|
|
76| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
|
|
79| move-result-object v0
|
|
80| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
|
|
82| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
Label_4:
|
|
.line 614
|
|
84| const-string/jumbo v0, "key_read_only"
|
|
87| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
90| move-result v0
|
|
91| if-eqz v0, Label_5
|
|
.line 615
|
|
93| const-string/jumbo v0, "key_read_only"
|
|
96| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
99| move-result v0
|
|
100| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
Label_5:
|
|
.line 617
|
|
102| const-string/jumbo v0, "EditEventView_timebuttonclicked"
|
|
105| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
108| move-result v0
|
|
109| if-eqz v0, Label_6
|
|
.line 619
|
|
111| const-string/jumbo v0, "EditEventView_timebuttonclicked"
|
|
.line 618
|
|
114| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
117| move-result v0
|
|
118| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
|
|
Label_6:
|
|
.line 621
|
|
120| const-string/jumbo v0, "date_button_clicked"
|
|
123| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
126| move-result v0
|
|
127| if-eqz v0, Label_7
|
|
.line 623
|
|
129| const-string/jumbo v0, "date_button_clicked"
|
|
.line 622
|
|
132| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
135| move-result v0
|
|
136| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
|
|
Label_7:
|
|
.line 625
|
|
138| const-string/jumbo v0, "show_color_palette"
|
|
141| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
144| move-result v0
|
|
145| if-eqz v0, Label_8
|
|
.line 626
|
|
147| const-string/jumbo v0, "show_color_palette"
|
|
150| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
153| move-result v0
|
|
154| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
|
|
Label_8:
|
|
.line 630
|
|
156| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
{
|
|
.params "menu", "inflater"
|
|
.src "EditEventFragment.java"
|
|
.line 635
|
|
.prologue_end
|
|
.line 635
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.Menu, android.view.MenuInflater):void
|
|
3| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
.line 637
|
|
6| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
8| if-nez v0, Label_1
|
|
.line 638
|
|
10| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
|
|
13| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
|
|
Label_1:
|
|
.line 640
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "EditEventFragment.java"
|
|
.line 564
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 564
|
|
4| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
6| if-eqz v0, Label_3
|
|
.line 565
|
|
8| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
|
|
11| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
14| move-result-object v2
|
|
Label_1:
|
|
.line 569
|
|
.local v2, "view", android.view.View
|
|
15| new-instance v0, com.android.calendar.event.EditEventView
|
|
17| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
19| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
|
|
21| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
|
|
.line 570
|
|
23| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
|
|
.line 569
|
|
25| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
|
|
28| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
|
|
.line 571
|
|
30| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
|
|
.line 573
|
|
33| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
35| if-eqz v0, Label_2
|
|
.line 575
|
|
37| new-instance v0, android.widget.LinearLayout
|
|
39| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
41| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
|
|
.line 574
|
|
44| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
|
|
.line 575
|
|
47| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 574
|
|
48| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
51| move-result-object v6
|
|
.line 576
|
|
.local v6, "actionBarButtons", android.view.View
|
|
52| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
|
|
55| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
|
|
58| move-result-object v7
|
|
.line 577
|
|
.local v7, "cancelActionView", android.view.View
|
|
59| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
|
|
61| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 578
|
|
64| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
|
|
67| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
|
|
70| move-result-object v8
|
|
.line 579
|
|
.local v8, "doneActionView", android.view.View
|
|
71| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
|
|
73| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 581
|
|
76| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
78| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
|
|
81| move-result-object v0
|
|
82| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
|
|
Label_2:
|
|
.line 584
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
85| return-object v2
|
|
Label_3:
|
|
.line 567
|
|
.end_local v2
|
|
86| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
|
|
89| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
92| move-result-object v2
|
|
.restart_local v2
|
|
93| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onDestroy():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 918
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 918
|
|
4| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
6| if-eqz v0, Label_1
|
|
.line 919
|
|
8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
10| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
|
|
Label_1:
|
|
.line 921
|
|
13| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
15| if-eqz v0, Label_2
|
|
.line 922
|
|
17| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
19| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
|
|
.line 923
|
|
22| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
Label_2:
|
|
.line 925
|
|
24| invoke-super {v2}, android.app.Fragment.onDestroy():void
|
|
.line 926
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onDestroyView():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 589
|
|
.prologue_end
|
|
.line 589
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| invoke-super {v2}, android.app.Fragment.onDestroyView():void
|
|
.line 591
|
|
6| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
8| if-eqz v0, Label_1
|
|
.line 592
|
|
10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
|
|
12| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
|
|
15| move-result-object v0
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
|
|
Label_1:
|
|
.line 594
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EditEventFragment.java"
|
|
.line 644
|
|
.prologue_end
|
|
.line 644
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.MenuItem):void
|
|
3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
|
|
6| move-result v0
|
|
7| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onPause():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 907
|
|
.prologue_end
|
|
.line 907
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
|
|
3| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
|
|
6| move-result-object v0
|
|
.line 908
|
|
.local v0, "act", android.app.Activity
|
|
7| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
9| if-eqz v1, Label_1
|
|
11| if-eqz v0, Label_1
|
|
13| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| if-eqz v1, Label_1
|
|
19| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
|
|
22| move-result v1
|
|
23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-eqz v1, Label_1
|
|
.line 909
|
|
27| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
|
|
29| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
32| move-result v1
|
|
.line 908
|
|
33| if-eqz v1, Label_1
|
|
.line 910
|
|
35| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
|
|
37| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
38| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
.line 911
|
|
41| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
|
|
43| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
|
|
Label_1:
|
|
.line 913
|
|
46| invoke-super {v3}, android.app.Fragment.onPause():void
|
|
.line 914
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EditEventFragment.java"
|
|
.line 935
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 935
|
|
5| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
7| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
.line 936
|
|
10| const-string/jumbo v0, "key_model"
|
|
13| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
15| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
|
|
.line 937
|
|
18| const-string/jumbo v0, "key_edit_state"
|
|
21| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
|
|
23| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 938
|
|
26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
28| if-nez v0, Label_2
|
|
30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
32| if-eqz v0, Label_2
|
|
.line 939
|
|
34| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
|
|
36| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
|
|
39| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
.line 940
|
|
41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
43| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
45| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
|
|
47| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
.line 941
|
|
49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
53| if-eqz v0, Label_1
|
|
.line 942
|
|
55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
57| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
59| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
|
|
61| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
|
|
64| move-result-wide v2:v3
|
|
65| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
|
|
Label_1:
|
|
.line 944
|
|
67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
69| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
71| if-eqz v0, Label_2
|
|
.line 945
|
|
73| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
75| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
77| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
|
|
79| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
|
|
82| move-result-wide v2:v3
|
|
83| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
|
|
Label_2:
|
|
.line 948
|
|
85| const-string/jumbo v0, "key_edit_on_launch"
|
|
88| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
90| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 949
|
|
93| const-string/jumbo v0, "key_event"
|
|
96| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
98| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
|
|
.line 950
|
|
101| const-string/jumbo v0, "key_read_only"
|
|
104| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
106| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 951
|
|
109| const-string/jumbo v0, "show_color_palette"
|
|
112| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
|
|
114| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
|
|
117| move-result v1
|
|
118| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 953
|
|
121| const-string/jumbo v0, "EditEventView_timebuttonclicked"
|
|
124| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
|
|
126| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
128| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 954
|
|
131| const-string/jumbo v0, "date_button_clicked"
|
|
134| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
|
|
136| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
138| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 955
|
|
141| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
|
|
{
|
|
.params "attendee", "badge"
|
|
.src "EditEventHelper.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper$AttendeeItem, com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 245
|
|
6| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
.line 246
|
|
8| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
.line 247
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.<clinit>():void
|
|
{
|
|
.src "EditEventHelper.java"
|
|
.line 68
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 68
|
|
8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
|
|
10| new-array v0, v0, java.lang.String[]
|
|
.line 69
|
|
12| const-string/jumbo v1, "_id"
|
|
15| aput-object v1, v0, v3
|
|
.line 70
|
|
17| const-string/jumbo v1, "title"
|
|
20| aput-object v1, v0, v4
|
|
.line 71
|
|
22| const-string/jumbo v1, "description"
|
|
25| aput-object v1, v0, v5
|
|
.line 72
|
|
27| const-string/jumbo v1, "eventLocation"
|
|
30| aput-object v1, v0, v6
|
|
.line 73
|
|
32| const-string/jumbo v1, "allDay"
|
|
35| aput-object v1, v0, v7
|
|
.line 74
|
|
37| const-string/jumbo v1, "hasAlarm"
|
|
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
41| aput-object v1, v0, v2
|
|
.line 75
|
|
43| const-string/jumbo v1, "calendar_id"
|
|
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 76
|
|
49| const-string/jumbo v1, "dtstart"
|
|
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 77
|
|
55| const-string/jumbo v1, "dtend"
|
|
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
60| aput-object v1, v0, v2
|
|
.line 78
|
|
62| const-string/jumbo v1, "duration"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 79
|
|
69| const-string/jumbo v1, "eventTimezone"
|
|
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
74| aput-object v1, v0, v2
|
|
.line 80
|
|
76| const-string/jumbo v1, "rrule"
|
|
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
81| aput-object v1, v0, v2
|
|
.line 81
|
|
83| const-string/jumbo v1, "_sync_id"
|
|
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
88| aput-object v1, v0, v2
|
|
.line 82
|
|
90| const-string/jumbo v1, "availability"
|
|
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
95| aput-object v1, v0, v2
|
|
.line 83
|
|
97| const-string/jumbo v1, "accessLevel"
|
|
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
102| aput-object v1, v0, v2
|
|
.line 84
|
|
104| const-string/jumbo v1, "ownerAccount"
|
|
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
109| aput-object v1, v0, v2
|
|
.line 85
|
|
111| const-string/jumbo v1, "hasAttendeeData"
|
|
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
116| aput-object v1, v0, v2
|
|
.line 86
|
|
118| const-string/jumbo v1, "original_sync_id"
|
|
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
123| aput-object v1, v0, v2
|
|
.line 87
|
|
125| const-string/jumbo v1, "organizer"
|
|
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
130| aput-object v1, v0, v2
|
|
.line 88
|
|
132| const-string/jumbo v1, "guestsCanModify"
|
|
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
137| aput-object v1, v0, v2
|
|
.line 89
|
|
139| const-string/jumbo v1, "original_id"
|
|
142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
144| aput-object v1, v0, v2
|
|
.line 90
|
|
146| const-string/jumbo v1, "eventStatus"
|
|
149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
151| aput-object v1, v0, v2
|
|
.line 91
|
|
153| const-string/jumbo v1, "calendar_color"
|
|
156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
158| aput-object v1, v0, v2
|
|
.line 92
|
|
160| const-string/jumbo v1, "eventColor"
|
|
163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
165| aput-object v1, v0, v2
|
|
.line 93
|
|
167| const-string/jumbo v1, "eventColor_index"
|
|
170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
|
|
172| aput-object v1, v0, v2
|
|
.line 68
|
|
174| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
|
|
.line 121
|
|
176| new-array v0, v6, java.lang.String[]
|
|
.line 122
|
|
178| const-string/jumbo v1, "_id"
|
|
181| aput-object v1, v0, v3
|
|
.line 123
|
|
183| const-string/jumbo v1, "minutes"
|
|
186| aput-object v1, v0, v4
|
|
.line 124
|
|
188| const-string/jumbo v1, "method"
|
|
191| aput-object v1, v0, v5
|
|
.line 121
|
|
193| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
|
|
.line 157
|
|
195| filled-new-array {v3,v4,v7,v5}, int[]
|
|
198| move-result-object v0
|
|
199| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
|
|
.line 172
|
|
201| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
|
|
203| new-array v0, v0, java.lang.String[]
|
|
.line 173
|
|
205| const-string/jumbo v1, "_id"
|
|
208| aput-object v1, v0, v3
|
|
.line 174
|
|
210| const-string/jumbo v1, "calendar_displayName"
|
|
213| aput-object v1, v0, v4
|
|
.line 175
|
|
215| const-string/jumbo v1, "ownerAccount"
|
|
218| aput-object v1, v0, v5
|
|
.line 176
|
|
220| const-string/jumbo v1, "calendar_color"
|
|
223| aput-object v1, v0, v6
|
|
.line 177
|
|
225| const-string/jumbo v1, "canOrganizerRespond"
|
|
228| aput-object v1, v0, v7
|
|
.line 178
|
|
230| const-string/jumbo v1, "calendar_access_level"
|
|
233| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
234| aput-object v1, v0, v2
|
|
.line 179
|
|
236| const-string/jumbo v1, "visible"
|
|
239| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
240| aput-object v1, v0, v2
|
|
.line 180
|
|
242| const-string/jumbo v1, "maxReminders"
|
|
245| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
246| aput-object v1, v0, v2
|
|
.line 181
|
|
248| const-string/jumbo v1, "allowedReminders"
|
|
251| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
253| aput-object v1, v0, v2
|
|
.line 182
|
|
255| const-string/jumbo v1, "allowedAttendeeTypes"
|
|
258| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
260| aput-object v1, v0, v2
|
|
.line 183
|
|
262| const-string/jumbo v1, "allowedAvailability"
|
|
265| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
267| aput-object v1, v0, v2
|
|
.line 184
|
|
269| const-string/jumbo v1, "account_name"
|
|
272| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
274| aput-object v1, v0, v2
|
|
.line 185
|
|
276| const-string/jumbo v1, "account_type"
|
|
279| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
281| aput-object v1, v0, v2
|
|
.line 172
|
|
283| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
.line 206
|
|
285| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
286| new-array v0, v0, java.lang.String[]
|
|
.line 207
|
|
288| const-string/jumbo v1, "_id"
|
|
291| aput-object v1, v0, v3
|
|
.line 208
|
|
293| const-string/jumbo v1, "account_name"
|
|
296| aput-object v1, v0, v4
|
|
.line 209
|
|
298| const-string/jumbo v1, "account_type"
|
|
301| aput-object v1, v0, v5
|
|
.line 210
|
|
303| const-string/jumbo v1, "color"
|
|
306| aput-object v1, v0, v6
|
|
.line 211
|
|
308| const-string/jumbo v1, "color_index"
|
|
311| aput-object v1, v0, v7
|
|
.line 206
|
|
313| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
|
|
.line 222
|
|
315| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
316| new-array v0, v0, java.lang.String[]
|
|
.line 223
|
|
318| const-string/jumbo v1, "_id"
|
|
321| aput-object v1, v0, v3
|
|
.line 224
|
|
323| const-string/jumbo v1, "attendeeName"
|
|
326| aput-object v1, v0, v4
|
|
.line 225
|
|
328| const-string/jumbo v1, "attendeeEmail"
|
|
331| aput-object v1, v0, v5
|
|
.line 226
|
|
333| const-string/jumbo v1, "attendeeRelationship"
|
|
336| aput-object v1, v0, v6
|
|
.line 227
|
|
338| const-string/jumbo v1, "attendeeStatus"
|
|
341| aput-object v1, v0, v7
|
|
.line 222
|
|
343| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
|
|
.line 58
|
|
345| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "EditEventHelper.java"
|
|
.line 250
|
|
.prologue_end
|
|
.line 250
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 64
|
|
6| new-instance v0, com.android.calendarcommon2.EventRecurrence
|
|
8| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
.line 154
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
|
|
.line 251
|
|
16| check-cast v2, com.android.calendar.AbstractCalendarActivity
|
|
.end_local v2
|
|
18| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
|
|
21| move-result-object v0
|
|
22| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
|
|
.line 252
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "context", "model"
|
|
.src "EditEventHelper.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context, com.android.calendar.CalendarEventModel):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
|
|
.line 257
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1168
|
|
.prologue_end
|
|
.line 1168
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
5| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1163
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1163
|
|
4| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
6| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
|
|
8| if-ge v1, v2, Label_1
|
|
.line 1164
|
|
10| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
12| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
14| cmp-long v1, v2:v3, v4:v5
|
|
16| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 1163
|
|
18| return v0
|
|
Label_2:
|
|
.line 1164
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1158
|
|
.prologue_end
|
|
.line 1158
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_3
|
|
.line 1159
|
|
9| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
11| if-nez v0, Label_2
|
|
13| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
Label_1:
|
|
.line 1158
|
|
15| return v0
|
|
Label_2:
|
|
.line 1159
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| goto/16 Label_1
|
|
Label_3:
|
|
.line 1158
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1183
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1183
|
|
5| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 1184
|
|
11| return v1
|
|
Label_1:
|
|
.line 1187
|
|
12| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
14| if-nez v0, Label_2
|
|
.line 1188
|
|
16| return v2
|
|
Label_2:
|
|
.line 1191
|
|
17| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
19| if-nez v0, Label_3
|
|
.line 1192
|
|
21| return v1
|
|
Label_3:
|
|
.line 1197
|
|
22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
24| if-eqz v0, Label_4
|
|
26| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
28| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
|
|
31| move-result v0
|
|
32| if-nez v0, Label_4
|
|
.line 1198
|
|
34| return v1
|
|
Label_4:
|
|
.line 1201
|
|
35| return v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
|
|
{
|
|
.params "email"
|
|
.src "EditEventHelper.java"
|
|
.line 1380
|
|
.prologue_end
|
|
.line 1380
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
|
|
3| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
|
|
5| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
|
|
8| move-result v0
|
|
.line 1381
|
|
.local v0, "separator", int
|
|
9| const/4 v1, #-1 (0xffffffff | NaN)
|
|
10| if-eq v0, v1, Label_1
|
|
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-virtual {v2}, java.lang.String.length():int
|
|
17| move-result v1
|
|
18| if-ge v0, v1, Label_1
|
|
.line 1382
|
|
20| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
|
|
23| move-result-object v1
|
|
24| return-object v1
|
|
Label_1:
|
|
.line 1384
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
26| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
|
|
{
|
|
.params "list", "validator"
|
|
.src "EditEventHelper.java"
|
|
.line 575
|
|
.prologue_end
|
|
.line 575
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.String, com.android.common.Rfc822Validator):void
|
|
3| new-instance v2, java.util.LinkedHashSet
|
|
5| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
|
|
.line 576
|
|
.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
|
|
8| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
|
|
.line 577
|
|
11| if-nez v7, Label_1
|
|
.line 578
|
|
13| return-object v2
|
|
Label_1:
|
|
.line 583
|
|
14| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
|
|
17| move-result-object v1
|
|
Label_2:
|
|
.line 584
|
|
.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
|
|
18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
21| move-result v3
|
|
22| if-eqz v3, Label_3
|
|
.line 585
|
|
24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
27| move-result-object v0
|
|
28| check-cast v0, android.text.util.Rfc822Token
|
|
.line 586
|
|
.local v0, "address", android.text.util.Rfc822Token
|
|
30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
33| move-result-object v3
|
|
34| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
|
|
37| move-result v3
|
|
38| if-nez v3, Label_2
|
|
.line 587
|
|
40| const-string/jumbo v3, "EditEventHelper"
|
|
43| new-instance v4, java.lang.StringBuilder
|
|
45| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
48| const-string/jumbo v5, "Dropping invalid attendee email address: "
|
|
51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
54| move-result-object v4
|
|
55| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
58| move-result-object v5
|
|
59| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v4
|
|
63| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
66| move-result-object v4
|
|
67| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
.line 588
|
|
70| invoke-interface {v1}, java.util.Iterator.remove():void
|
|
73| goto/16 Label_2
|
|
Label_3:
|
|
.line 591
|
|
.end_local v0
|
|
75| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model", "originalModel"
|
|
.src "EditEventHelper.java"
|
|
.line 904
|
|
.prologue_end
|
|
.line 904
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
|
|
3| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
5| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
|
|
7| cmp-long v0, v0:v1, v2:v3
|
|
9| if-nez v0, Label_2
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
12| return v0
|
|
Label_2:
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model", "originalModel"
|
|
.src "EditEventHelper.java"
|
|
.line 798
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 798
|
|
5| if-nez v7, Label_1
|
|
.line 799
|
|
7| return v5
|
|
Label_1:
|
|
.line 802
|
|
8| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
10| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
|
|
12| cmp-long v0, v0:v1, v2:v3
|
|
14| if-eqz v0, Label_2
|
|
.line 803
|
|
16| return v4
|
|
Label_2:
|
|
.line 805
|
|
17| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
|
|
19| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
|
|
21| cmp-long v0, v0:v1, v2:v3
|
|
23| if-eqz v0, Label_3
|
|
.line 806
|
|
25| return v4
|
|
Label_3:
|
|
.line 809
|
|
26| return v5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "startTime", "endTime", "rrule", "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1308
|
|
.prologue_end
|
|
.line 1308
|
|
0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
|
|
3| if-eqz v17, Label_1
|
|
5| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
|
|
8| move-result v12
|
|
9| if-eqz v12, Label_2
|
|
Label_1:
|
|
.line 1310
|
|
11| return-void
|
|
Label_2:
|
|
.line 1313
|
|
12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
14| move-object/from16 v0, v17
|
|
16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 1319
|
|
19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
|
|
23| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
|
|
24| if-eq v12, v13, Label_3
|
|
.line 1321
|
|
26| return-void
|
|
Label_3:
|
|
.line 1323
|
|
27| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
29| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
|
|
31| if-eqz v12, Label_4
|
|
.line 1324
|
|
33| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
35| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
|
|
37| array-length v12, v12
|
|
38| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
40| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
42| if-le v12, v13, Label_5
|
|
Label_4:
|
|
.line 1326
|
|
44| return-void
|
|
Label_5:
|
|
.line 1330
|
|
45| const v2, #+2147483647 (0x7fffffff | NaN)
|
|
.line 1331
|
|
.local v2, "closestWeekday", int
|
|
48| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
50| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
|
|
52| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
55| move-result v11
|
|
.line 1332
|
|
.local v11, "weekstart", int
|
|
56| iget v10, v15, android.text.format.Time.weekDay
|
|
.line 1333
|
|
.local v10, "startDay", int
|
|
58| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v5, "i", int
|
|
59| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
61| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
63| if-ge v5, v12, Label_13
|
|
.line 1334
|
|
65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
67| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
|
|
69| aget v12, v12, v5
|
|
71| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
74| move-result v3
|
|
.line 1335
|
|
.local v3, "day", int
|
|
75| if-ne v3, v10, Label_7
|
|
.line 1337
|
|
77| return-void
|
|
Label_7:
|
|
.line 1340
|
|
78| if-ge v3, v11, Label_8
|
|
.line 1342
|
|
80| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_8:
|
|
.line 1345
|
|
82| if-le v3, v10, Label_10
|
|
84| if-lt v3, v2, Label_9
|
|
86| if-ge v2, v10, Label_10
|
|
Label_9:
|
|
.line 1346
|
|
88| move v2, v3
|
|
Label_10:
|
|
.line 1350
|
|
89| const v12, #+2147483647 (0x7fffffff | NaN)
|
|
92| if-eq v2, v12, Label_11
|
|
94| if-ge v2, v10, Label_12
|
|
Label_11:
|
|
.line 1352
|
|
96| if-ge v3, v2, Label_12
|
|
.line 1353
|
|
98| move v2, v3
|
|
Label_12:
|
|
.line 1333
|
|
99| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
101| goto/16 Label_6
|
|
Label_13:
|
|
.line 1361
|
|
.end_local v3
|
|
103| if-ge v2, v10, Label_14
|
|
.line 1362
|
|
105| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_14:
|
|
.line 1364
|
|
107| sub-int v4, v2, v10
|
|
.line 1365
|
|
.local v4, "daysOffset", int
|
|
109| iget v12, v15, android.text.format.Time.monthDay
|
|
111| add-int/2addr v12, v4
|
|
112| iput v12, v15, android.text.format.Time.monthDay
|
|
.line 1366
|
|
114| move-object/from16 v0, v16
|
|
116| iget v12, v0, android.text.format.Time.monthDay
|
|
118| add-int/2addr v12, v4
|
|
119| move-object/from16 v0, v16
|
|
121| iput v12, v0, android.text.format.Time.monthDay
|
|
.line 1367
|
|
123| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
124| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
|
|
127| move-result-wide v8:v9
|
|
.line 1368
|
|
.local v8, "newStartTime", long
|
|
128| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
129| move-object/from16 v0, v16
|
|
131| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
|
|
134| move-result-wide v6:v7
|
|
.line 1372
|
|
.local v6, "newEndTime", long
|
|
135| move-object/from16 v0, v18
|
|
137| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 1373
|
|
139| move-object/from16 v0, v18
|
|
141| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 1374
|
|
143| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
{
|
|
.params "?", "eventId", "?", "?", "forceSave"
|
|
.src "EditEventHelper.java"
|
|
.line 827
|
|
.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):void
|
|
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 827
|
|
5| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
|
|
8| move-result v7
|
|
9| if-eqz v7, Label_1
|
|
11| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
13| if-eqz v7, Label_1
|
|
.line 828
|
|
15| return v8
|
|
Label_1:
|
|
.line 832
|
|
16| const-string/jumbo v6, "event_id=?"
|
|
.line 833
|
|
.local v6, "where", java.lang.String
|
|
19| new-array v0, v9, java.lang.String[]
|
|
21| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
|
|
24| move-result-object v7
|
|
25| aput-object v7, v0, v8
|
|
.line 835
|
|
.local v0, "args", java.lang.String[]
|
|
27| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 834
|
|
29| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
32| move-result-object v1
|
|
.line 836
|
|
.local v1, "b", android.content.ContentProviderOperation$Builder
|
|
33| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
|
|
.line 837
|
|
36| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
39| move-result-object v7
|
|
40| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 839
|
|
43| new-instance v5, android.content.ContentValues
|
|
45| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 840
|
|
.local v5, "values", android.content.ContentValues
|
|
48| invoke-virtual {v14}, java.util.ArrayList.size():int
|
|
51| move-result v3
|
|
.line 843
|
|
.local v3, "len", int
|
|
52| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
53| if-ge v2, v3, Label_3
|
|
.line 844
|
|
55| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
58| move-result-object v4
|
|
59| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 846
|
|
.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
61| invoke-virtual {v5}, android.content.ContentValues.clear():void
|
|
.line 847
|
|
64| const-string/jumbo v7, "minutes"
|
|
67| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
70| move-result v8
|
|
71| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
74| move-result-object v8
|
|
75| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 848
|
|
78| const-string/jumbo v7, "method"
|
|
81| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
84| move-result v8
|
|
85| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
88| move-result-object v8
|
|
89| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 849
|
|
92| const-string/jumbo v7, "event_id"
|
|
95| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
|
|
98| move-result-object v8
|
|
99| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 850
|
|
102| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
104| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
107| move-result-object v7
|
|
108| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
111| move-result-object v1
|
|
.line 851
|
|
112| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
115| move-result-object v7
|
|
116| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 843
|
|
119| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
121| goto/16 Label_2
|
|
Label_3:
|
|
.line 853
|
|
.end_local v4
|
|
123| return v9
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
{
|
|
.params "?", "eventIdIndex", "?", "?", "forceSave"
|
|
.src "EditEventHelper.java"
|
|
.line 872
|
|
.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):void
|
|
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 872
|
|
5| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
|
|
8| move-result v5
|
|
9| if-eqz v5, Label_1
|
|
11| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
13| if-eqz v5, Label_1
|
|
.line 873
|
|
15| return v7
|
|
Label_1:
|
|
.line 878
|
|
16| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 877
|
|
18| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
21| move-result-object v0
|
|
.line 879
|
|
.local v0, "b", android.content.ContentProviderOperation$Builder
|
|
22| const-string/jumbo v5, "event_id=?"
|
|
25| new-array v6, v8, java.lang.String[]
|
|
27| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
|
|
.line 880
|
|
30| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
|
|
.line 881
|
|
33| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
36| move-result-object v5
|
|
37| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 883
|
|
40| new-instance v4, android.content.ContentValues
|
|
42| invoke-direct {v4}, android.content.ContentValues.<init>():void
|
|
.line 884
|
|
.local v4, "values", android.content.ContentValues
|
|
45| invoke-virtual {v11}, java.util.ArrayList.size():int
|
|
48| move-result v2
|
|
.line 887
|
|
.local v2, "len", int
|
|
49| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
50| if-ge v1, v2, Label_3
|
|
.line 888
|
|
52| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
55| move-result-object v3
|
|
56| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 890
|
|
.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
58| invoke-virtual {v4}, android.content.ContentValues.clear():void
|
|
.line 891
|
|
61| const-string/jumbo v5, "minutes"
|
|
64| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
67| move-result v6
|
|
68| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
71| move-result-object v6
|
|
72| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 892
|
|
75| const-string/jumbo v5, "method"
|
|
78| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
81| move-result v6
|
|
82| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
85| move-result-object v6
|
|
86| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 893
|
|
89| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
91| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
94| move-result-object v5
|
|
95| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
98| move-result-object v0
|
|
.line 894
|
|
99| const-string/jumbo v5, "event_id"
|
|
102| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
|
|
.line 895
|
|
105| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
108| move-result-object v5
|
|
109| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 887
|
|
112| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
114| goto/16 Label_2
|
|
Label_3:
|
|
.line 897
|
|
.end_local v3
|
|
116| return v8
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
|
|
{
|
|
.params "model", "cursor"
|
|
.src "EditEventHelper.java"
|
|
.line 1114
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1114
|
|
5| if-eqz v6, Label_1
|
|
7| if-nez v7, Label_2
|
|
Label_1:
|
|
.line 1115
|
|
9| const-string/jumbo v1, "EditEventHelper"
|
|
12| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
|
|
15| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 1116
|
|
18| return v0
|
|
Label_2:
|
|
.line 1119
|
|
19| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
21| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
23| cmp-long v2, v2:v3, v4:v5
|
|
25| if-nez v2, Label_3
|
|
.line 1120
|
|
27| return v0
|
|
Label_3:
|
|
.line 1123
|
|
28| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
30| if-nez v2, Label_4
|
|
.line 1124
|
|
32| const-string/jumbo v1, "EditEventHelper"
|
|
.line 1125
|
|
35| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
|
|
.line 1124
|
|
38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 1126
|
|
41| return v0
|
|
Label_4:
|
|
.line 1129
|
|
42| const/4 v2, #-1 (0xffffffff | NaN)
|
|
43| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_5:
|
|
.line 1130
|
|
46| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
49| move-result v2
|
|
50| if-eqz v2, Label_7
|
|
.line 1131
|
|
52| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
54| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
57| move-result v4
|
|
58| int-to-long v4:v5, v4
|
|
59| cmp-long v2, v2:v3, v4:v5
|
|
61| if-nez v2, Label_5
|
|
.line 1135
|
|
63| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
64| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
|
|
67| move-result v2
|
|
68| if-eqz v2, Label_6
|
|
70| move v0, v1
|
|
Label_6:
|
|
71| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
.line 1137
|
|
73| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
74| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
77| move-result v0
|
|
78| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 1138
|
|
80| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
83| move-result-object v0
|
|
84| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
|
|
.line 1140
|
|
86| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
87| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
90| move-result v0
|
|
.line 1139
|
|
91| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
94| move-result v0
|
|
95| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
|
|
.line 1142
|
|
98| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
|
|
100| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
103| move-result-object v0
|
|
104| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
.line 1143
|
|
106| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
108| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
111| move-result-object v0
|
|
112| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
.line 1145
|
|
114| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
115| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
118| move-result v0
|
|
119| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
.line 1146
|
|
121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
123| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
126| move-result-object v0
|
|
127| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 1148
|
|
129| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 1147
|
|
131| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
134| move-result-object v0
|
|
135| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
|
|
.line 1150
|
|
137| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 1149
|
|
139| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
142| move-result-object v0
|
|
143| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 1152
|
|
145| return v1
|
|
Label_7:
|
|
.line 1154
|
|
146| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
{
|
|
.params "model", "cursor"
|
|
.src "EditEventHelper.java"
|
|
.line 1042
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
3| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
|
|
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1042
|
|
7| if-eqz v11, Label_1
|
|
9| if-nez v12, Label_2
|
|
Label_1:
|
|
.line 1043
|
|
11| const-string/jumbo v5, "EditEventHelper"
|
|
14| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
|
|
17| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 1044
|
|
20| return-void
|
|
Label_2:
|
|
.line 1042
|
|
21| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
24| move-result v5
|
|
25| if-ne v5, v6, Label_1
|
|
.line 1047
|
|
27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
|
|
.line 1048
|
|
30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1050
|
|
33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
|
|
36| move-result v5
|
|
37| int-to-long v8:v9, v5
|
|
38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
|
|
.line 1051
|
|
40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
43| move-result-object v5
|
|
44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 1052
|
|
46| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
50| move-result-object v5
|
|
51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 1053
|
|
53| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
57| move-result-object v5
|
|
58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 1054
|
|
60| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
64| move-result v5
|
|
65| if-eqz v5, Label_11
|
|
67| move v5, v6
|
|
Label_3:
|
|
68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 1055
|
|
70| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
74| move-result v5
|
|
75| if-eqz v5, Label_12
|
|
77| move v5, v6
|
|
Label_4:
|
|
78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 1056
|
|
80| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
84| move-result v5
|
|
85| int-to-long v8:v9, v5
|
|
86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 1057
|
|
88| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
|
|
92| move-result-wide v8:v9
|
|
93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
|
|
.line 1058
|
|
95| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
|
|
97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
100| move-result-object v4
|
|
.line 1059
|
|
.local v4, "tz", java.lang.String
|
|
101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
104| move-result v5
|
|
105| if-nez v5, Label_5
|
|
.line 1060
|
|
107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
|
|
Label_5:
|
|
.line 1062
|
|
109| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
|
|
111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
114| move-result-object v2
|
|
.line 1063
|
|
.local v2, "rRule", java.lang.String
|
|
115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 1064
|
|
117| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
|
|
119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
122| move-result-object v5
|
|
123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
|
|
.line 1065
|
|
125| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
|
|
127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
130| move-result v5
|
|
131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
|
|
.line 1066
|
|
133| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
|
|
135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
138| move-result v0
|
|
.line 1067
|
|
.local v0, "accessLevel", int
|
|
139| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
|
|
141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
144| move-result-object v5
|
|
145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 1068
|
|
147| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
|
|
149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
152| move-result v5
|
|
153| if-eqz v5, Label_13
|
|
155| move v5, v6
|
|
Label_6:
|
|
156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
.line 1069
|
|
158| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
|
|
160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
163| move-result-object v5
|
|
164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 1070
|
|
166| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
|
|
168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
|
|
171| move-result-wide v8:v9
|
|
172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
|
|
.line 1071
|
|
174| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
|
|
176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
179| move-result-object v5
|
|
180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 1072
|
|
182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
189| move-result v5
|
|
190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 1073
|
|
192| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
|
|
194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
197| move-result v5
|
|
198| if-eqz v5, Label_7
|
|
200| move v7, v6
|
|
Label_7:
|
|
201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
.line 1076
|
|
203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
|
|
206| move-result v5
|
|
207| if-eqz v5, Label_14
|
|
.line 1077
|
|
209| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
|
|
211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
214| move-result v3
|
|
Label_8:
|
|
.line 1081
|
|
.local v3, "rawEventColor", int
|
|
215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
218| move-result v5
|
|
219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
.line 1083
|
|
222| if-lez v0, Label_9
|
|
.line 1087
|
|
224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
Label_9:
|
|
.line 1089
|
|
226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 1090
|
|
228| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
|
|
230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
233| move-result v5
|
|
234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
|
|
.line 1092
|
|
236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
239| move-result v5
|
|
240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1095
|
|
.local v1, "hasRRule", boolean
|
|
242| if-eqz v1, Label_15
|
|
.line 1096
|
|
244| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
|
|
246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
249| move-result-object v5
|
|
250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
|
|
Label_10:
|
|
.line 1101
|
|
252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
.line 1102
|
|
254| return-void
|
|
Label_11:
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
255| move v5, v7
|
|
.line 1054
|
|
256| goto/16 Label_3
|
|
Label_12:
|
|
258| move v5, v7
|
|
.line 1055
|
|
259| goto/16 Label_4
|
|
Label_13:
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v4
|
|
261| move v5, v7
|
|
.line 1068
|
|
262| goto/16 Label_6
|
|
Label_14:
|
|
.line 1079
|
|
264| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
|
|
267| move-result v3
|
|
.restart_local v3
|
|
268| goto/16 Label_8
|
|
Label_15:
|
|
.line 1098
|
|
.restart_local v1
|
|
270| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
272| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
|
|
275| move-result-wide v8:v9
|
|
276| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
|
|
278| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
|
|
{
|
|
.params "selection", "model", "weekStart"
|
|
.src "EditEventHelper.java"
|
|
.line 954
|
|
.prologue_end
|
|
.line 954
|
|
0| invoke-static/range {v12..v14}, Tracer.OnEntry(int, com.android.calendar.CalendarEventModel, int):void
|
|
3| new-instance v7, com.android.calendarcommon2.EventRecurrence
|
|
5| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 956
|
|
.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
8| if-nez v12, Label_1
|
|
.line 957
|
|
10| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
11| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 958
|
|
13| return-void
|
|
Label_1:
|
|
.line 959
|
|
14| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
|
|
15| if-ne v12, v9, Label_2
|
|
.line 961
|
|
17| return-void
|
|
Label_2:
|
|
.line 962
|
|
18| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-ne v12, v9, Label_4
|
|
.line 963
|
|
21| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
|
|
22| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
Label_3:
|
|
.line 1029
|
|
24| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
|
|
27| move-result v9
|
|
28| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
|
|
.line 1030
|
|
30| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
33| move-result-object v9
|
|
34| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 1031
|
|
36| return-void
|
|
Label_4:
|
|
.line 964
|
|
37| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
38| if-ne v12, v9, Label_7
|
|
.line 965
|
|
40| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
41| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 966
|
|
43| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 967
|
|
.local v4, "dayCount", int
|
|
44| new-array v0, v4, int[]
|
|
.line 968
|
|
.local v0, "byday", int[]
|
|
46| new-array v1, v4, int[]
|
|
.line 970
|
|
.local v1, "bydayNum", int[]
|
|
48| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
|
|
50| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
51| aput v9, v0, v10
|
|
.line 971
|
|
53| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
|
|
55| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
56| aput v9, v0, v10
|
|
.line 972
|
|
58| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
|
|
60| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
61| aput v9, v0, v10
|
|
.line 973
|
|
63| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
|
|
65| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
66| aput v9, v0, v10
|
|
.line 974
|
|
68| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
|
|
70| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
71| aput v9, v0, v10
|
|
.line 975
|
|
73| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 966
|
|
.local v3, "day", int
|
|
74| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 975
|
|
75| if-ge v3, v9, Label_6
|
|
.line 976
|
|
77| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
78| aput v9, v1, v3
|
|
.line 975
|
|
80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
82| goto/16 Label_5
|
|
Label_6:
|
|
.line 979
|
|
84| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 980
|
|
86| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 966
|
|
88| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 981
|
|
89| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
91| goto/16 Label_3
|
|
Label_7:
|
|
.line 982
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
93| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
94| if-ne v12, v9, Label_8
|
|
.line 983
|
|
96| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
97| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 984
|
|
99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
100| new-array v6, v9, int[]
|
|
.line 985
|
|
.local v6, "days", int[]
|
|
102| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 986
|
|
.restart_local v4
|
|
103| new-array v5, v4, int[]
|
|
.line 987
|
|
.local v5, "dayNum", int[]
|
|
105| new-instance v8, android.text.format.Time
|
|
107| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
|
|
109| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 988
|
|
.local v8, "startTime", android.text.format.Time
|
|
112| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
|
|
114| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 990
|
|
117| iget v9, v8, android.text.format.Time.weekDay
|
|
119| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
122| move-result v9
|
|
123| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
124| aput v9, v6, v10
|
|
.line 992
|
|
126| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
127| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
128| aput v9, v5, v10
|
|
.line 994
|
|
130| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 995
|
|
132| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 985
|
|
134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 996
|
|
135| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
137| goto/16 Label_3
|
|
Label_8:
|
|
.line 997
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
139| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
140| if-ne v12, v9, Label_9
|
|
.line 998
|
|
142| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 999
|
|
145| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 1000
|
|
148| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 1001
|
|
151| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
152| new-array v2, v9, int[]
|
|
.line 1002
|
|
.local v2, "bymonthday", int[]
|
|
154| new-instance v8, android.text.format.Time
|
|
156| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
|
|
158| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1003
|
|
.restart_local v8
|
|
161| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
|
|
163| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 1004
|
|
166| iget v9, v8, android.text.format.Time.monthDay
|
|
168| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
169| aput v9, v2, v10
|
|
.line 1005
|
|
171| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
173| goto/16 Label_3
|
|
Label_9:
|
|
.line 1006
|
|
.end_local v2
|
|
.end_local v8
|
|
175| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
|
|
176| if-ne v12, v9, Label_11
|
|
.line 1007
|
|
178| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 1008
|
|
181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 1009
|
|
184| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 1011
|
|
187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
188| new-array v0, v9, int[]
|
|
.line 1012
|
|
.restart_local v0
|
|
190| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
191| new-array v1, v9, int[]
|
|
.line 1013
|
|
.restart_local v1
|
|
193| new-instance v8, android.text.format.Time
|
|
195| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
|
|
197| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1014
|
|
.restart_local v8
|
|
200| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
|
|
202| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 1016
|
|
205| iget v9, v8, android.text.format.Time.monthDay
|
|
207| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
209| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
|
|
211| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1017
|
|
.restart_local v4
|
|
213| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
214| if-ne v4, v9, Label_10
|
|
.line 1018
|
|
216| const/4 v4, #-1 (0xffffffff | NaN)
|
|
Label_10:
|
|
.line 1020
|
|
217| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
218| aput v4, v1, v9
|
|
.line 1021
|
|
220| iget v9, v8, android.text.format.Time.weekDay
|
|
222| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
225| move-result v9
|
|
226| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
227| aput v9, v0, v10
|
|
.line 1022
|
|
229| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 1023
|
|
231| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
233| goto/16 Label_3
|
|
Label_11:
|
|
.line 1024
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v8
|
|
235| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
236| if-ne v12, v9, Label_3
|
|
.line 1025
|
|
238| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
|
|
239| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
241| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "values", "model"
|
|
.src "EditEventHelper.java"
|
|
.line 909
|
|
.prologue_end
|
|
.line 909
|
|
0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void
|
|
3| move-object/from16 v0, v20
|
|
5| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 911
|
|
.local v8, "rrule", java.lang.String
|
|
7| const-string/jumbo v9, "rrule"
|
|
10| move-object/from16 v0, v19
|
|
12| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 912
|
|
15| move-object/from16 v0, v20
|
|
17| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 913
|
|
.local v6, "end", long
|
|
19| move-object/from16 v0, v20
|
|
21| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 914
|
|
.local v12, "start", long
|
|
23| move-object/from16 v0, v20
|
|
25| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
|
|
.line 916
|
|
.local v4, "duration", java.lang.String
|
|
27| move-object/from16 v0, v20
|
|
29| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 917
|
|
.local v5, "isAllDay", boolean
|
|
31| cmp-long v9, v6:v7, v12:v13
|
|
33| if-ltz v9, Label_3
|
|
.line 918
|
|
35| if-eqz v5, Label_2
|
|
.line 920
|
|
37| sub-long v14:v15, v6:v7, v12:v13
|
|
39| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
42| add-long v14:v15, v14:v15, v16:v17
|
|
44| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
|
|
46| sub-long v14:v15, v14:v15, v16:v17
|
|
.line 921
|
|
48| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
.line 920
|
|
51| div-long v2:v3, v14:v15, v16:v17
|
|
.line 922
|
|
.local v2, "days", long
|
|
53| new-instance v9, java.lang.StringBuilder
|
|
55| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
58| const-string/jumbo v14, "P"
|
|
61| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
64| move-result-object v9
|
|
65| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
68| move-result-object v9
|
|
69| const-string/jumbo v14, "D"
|
|
72| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v9
|
|
76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
79| move-result-object v4
|
|
Label_1:
|
|
.line 938
|
|
.end_local v2
|
|
80| const-string/jumbo v9, "duration"
|
|
83| move-object/from16 v0, v19
|
|
85| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 939
|
|
88| const-string/jumbo v14, "dtend"
|
|
91| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
92| check-cast v9, java.lang.Long
|
|
94| move-object/from16 v0, v19
|
|
96| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 940
|
|
99| return-void
|
|
Label_2:
|
|
.line 925
|
|
100| sub-long v14:v15, v6:v7, v12:v13
|
|
102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
|
|
104| div-long v10:v11, v14:v15, v16:v17
|
|
.line 926
|
|
.local v10, "seconds", long
|
|
106| new-instance v9, java.lang.StringBuilder
|
|
108| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
111| const-string/jumbo v14, "P"
|
|
114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
117| move-result-object v9
|
|
118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
121| move-result-object v9
|
|
122| const-string/jumbo v14, "S"
|
|
125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
128| move-result-object v9
|
|
129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
132| move-result-object v4
|
|
133| goto/16 Label_1
|
|
Label_3:
|
|
.line 928
|
|
.end_local v10
|
|
135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
138| move-result v9
|
|
139| if-eqz v9, Label_1
|
|
.line 931
|
|
141| if-eqz v5, Label_4
|
|
.line 932
|
|
143| const-string/jumbo v4, "P1D"
|
|
146| goto/16 Label_1
|
|
Label_4:
|
|
.line 934
|
|
148| const-string/jumbo v4, "P3600S"
|
|
151| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
{
|
|
.params "originalModel", "model", "values", "modifyWhich"
|
|
.src "EditEventHelper.java"
|
|
.line 629
|
|
.prologue_end
|
|
.line 629
|
|
0| invoke-static/range {v25..v29}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
3| move-object/from16 v0, v27
|
|
5| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 630
|
|
.local v14, "oldBegin", long
|
|
7| move-object/from16 v0, v27
|
|
9| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
11| move-wide/from16 v16:v17, v0:v1
|
|
.line 631
|
|
.local v16, "oldEnd", long
|
|
13| move-object/from16 v0, v26
|
|
15| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 632
|
|
.local v11, "oldAllDay", boolean
|
|
17| move-object/from16 v0, v26
|
|
19| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
21| move-object/from16 v18, v0
|
|
.line 633
|
|
.local v18, "oldRrule", java.lang.String
|
|
23| move-object/from16 v0, v26
|
|
25| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
27| move-object/from16 v19, v0
|
|
.line 635
|
|
.local v19, "oldTimezone", java.lang.String
|
|
29| move-object/from16 v0, v27
|
|
31| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 636
|
|
.local v6, "newBegin", long
|
|
33| move-object/from16 v0, v27
|
|
35| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 637
|
|
.local v8, "newEnd", long
|
|
37| move-object/from16 v0, v27
|
|
39| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 638
|
|
.local v4, "newAllDay", boolean
|
|
41| move-object/from16 v0, v27
|
|
43| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 639
|
|
.local v5, "newRrule", java.lang.String
|
|
45| move-object/from16 v0, v27
|
|
47| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 642
|
|
.local v10, "newTimezone", java.lang.String
|
|
49| cmp-long v23, v14:v15, v6:v7
|
|
51| if-nez v23, Label_1
|
|
53| cmp-long v23, v16:v17, v8:v9
|
|
55| if-nez v23, Label_1
|
|
57| if-ne v11, v4, Label_1
|
|
.line 643
|
|
59| move-object/from16 v0, v18
|
|
61| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
64| move-result v23
|
|
.line 642
|
|
65| if-eqz v23, Label_1
|
|
.line 644
|
|
67| move-object/from16 v0, v19
|
|
69| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
72| move-result v23
|
|
.line 642
|
|
73| if-eqz v23, Label_1
|
|
.line 645
|
|
75| const-string/jumbo v23, "dtstart"
|
|
78| move-object/from16 v0, v28
|
|
80| move-object/from16 v1, v23
|
|
82| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
|
|
.line 646
|
|
85| const-string/jumbo v23, "dtend"
|
|
88| move-object/from16 v0, v28
|
|
90| move-object/from16 v1, v23
|
|
92| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
|
|
.line 647
|
|
95| const-string/jumbo v23, "duration"
|
|
98| move-object/from16 v0, v28
|
|
100| move-object/from16 v1, v23
|
|
102| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
|
|
.line 648
|
|
105| const-string/jumbo v23, "allDay"
|
|
108| move-object/from16 v0, v28
|
|
110| move-object/from16 v1, v23
|
|
112| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
|
|
.line 649
|
|
115| const-string/jumbo v23, "rrule"
|
|
118| move-object/from16 v0, v28
|
|
120| move-object/from16 v1, v23
|
|
122| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
|
|
.line 650
|
|
125| const-string/jumbo v23, "eventTimezone"
|
|
128| move-object/from16 v0, v28
|
|
130| move-object/from16 v1, v23
|
|
132| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
|
|
.line 651
|
|
135| return-void
|
|
Label_1:
|
|
.line 654
|
|
136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
139| move-result v23
|
|
140| if-nez v23, Label_2
|
|
142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
145| move-result v23
|
|
146| if-eqz v23, Label_3
|
|
Label_2:
|
|
.line 655
|
|
148| return-void
|
|
Label_3:
|
|
.line 665
|
|
149| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
|
|
151| move/from16 v0, v29
|
|
153| move/from16 v1, v23
|
|
155| if-ne v0, v1, Label_6
|
|
.line 666
|
|
157| move-object/from16 v0, v26
|
|
159| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
|
|
161| move-wide/from16 v20:v21, v0:v1
|
|
.line 667
|
|
.local v20, "oldStartMillis", long
|
|
163| cmp-long v23, v14:v15, v6:v7
|
|
165| if-eqz v23, Label_4
|
|
.line 669
|
|
167| sub-long v12:v13, v6:v7, v14:v15
|
|
.line 670
|
|
.local v12, "offset", long
|
|
169| add-long v20:v21, v20:v21, v12:v13
|
|
Label_4:
|
|
.line 672
|
|
.end_local v12
|
|
171| if-eqz v4, Label_5
|
|
.line 673
|
|
173| new-instance v22, android.text.format.Time
|
|
175| const-string/jumbo v23, "UTC"
|
|
178| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 674
|
|
.local v22, "time", android.text.format.Time
|
|
181| move-object/from16 v0, v22
|
|
183| move-wide/from16 v1:v2, v20:v21
|
|
185| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
|
|
.line 675
|
|
188| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
190| move/from16 v0, v23
|
|
192| move-object/from16 v1, v22
|
|
194| iput v0, v1, android.text.format.Time.hour
|
|
.line 676
|
|
196| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
198| move/from16 v0, v23
|
|
200| move-object/from16 v1, v22
|
|
202| iput v0, v1, android.text.format.Time.minute
|
|
.line 677
|
|
204| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
206| move/from16 v0, v23
|
|
208| move-object/from16 v1, v22
|
|
210| iput v0, v1, android.text.format.Time.second
|
|
.line 678
|
|
212| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
214| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
|
|
217| move-result-wide v20:v21
|
|
Label_5:
|
|
.line 680
|
|
.end_local v22
|
|
218| const-string/jumbo v23, "dtstart"
|
|
221| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
|
|
224| move-result-object v24
|
|
225| move-object/from16 v0, v28
|
|
227| move-object/from16 v1, v23
|
|
229| move-object/from16 v2, v24
|
|
231| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
Label_6:
|
|
.line 682
|
|
.end_local v20
|
|
234| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
|
|
{
|
|
.params "startTime"
|
|
.src "EditEventHelper.java"
|
|
.line 621
|
|
.prologue_end
|
|
.line 621
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
|
|
3| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
6| add-long/2addr v0:v1, v4:v5
|
|
7| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
|
|
{
|
|
.params "now"
|
|
.src "EditEventHelper.java"
|
|
.line 602
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 602
|
|
4| new-instance v0, android.text.format.Time
|
|
6| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
.line 603
|
|
.local v0, "defaultStart", android.text.format.Time
|
|
9| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
|
|
.line 604
|
|
12| iput v4, v0, android.text.format.Time.second
|
|
.line 605
|
|
14| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
|
|
16| iput v1, v0, android.text.format.Time.minute
|
|
.line 606
|
|
18| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
21| move-result-wide v2:v3
|
|
.line 607
|
|
.local v2, "defaultStartMillis", long
|
|
22| cmp-long v1, v8:v9, v2:v3
|
|
24| if-gez v1, Label_1
|
|
.line 608
|
|
26| return-wide v2:v3
|
|
Label_1:
|
|
.line 610
|
|
27| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
|
|
30| add-long/2addr v4:v5, v2:v3
|
|
31| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1215
|
|
.prologue_end
|
|
.line 1215
|
|
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):void
|
|
3| move-object/from16 v0, v19
|
|
5| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 1216
|
|
.local v14, "title", java.lang.String
|
|
7| move-object/from16 v0, v19
|
|
9| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 1217
|
|
.local v8, "isAllDay", boolean
|
|
11| move-object/from16 v0, v19
|
|
13| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 1218
|
|
.local v9, "rrule", java.lang.String
|
|
15| move-object/from16 v0, v19
|
|
17| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 1219
|
|
.local v13, "timezone", java.lang.String
|
|
19| if-nez v13, Label_1
|
|
.line 1220
|
|
21| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
24| move-result-object v16
|
|
25| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
|
|
28| move-result-object v13
|
|
Label_1:
|
|
.line 1222
|
|
29| new-instance v12, android.text.format.Time
|
|
31| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1223
|
|
.local v12, "startTime", android.text.format.Time
|
|
34| new-instance v3, android.text.format.Time
|
|
36| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1225
|
|
.local v3, "endTime", android.text.format.Time
|
|
39| move-object/from16 v0, v19
|
|
41| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
|
|
43| move-wide/from16 v16:v17, v0:v1
|
|
45| move-wide/from16 v0:v1, v16:v17
|
|
47| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 1226
|
|
50| move-object/from16 v0, v19
|
|
52| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
54| move-wide/from16 v16:v17, v0:v1
|
|
56| move-wide/from16 v0:v1, v16:v17
|
|
58| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 1227
|
|
61| move-object/from16 v0, v18
|
|
63| move-object/from16 v1, v19
|
|
65| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
|
|
.line 1229
|
|
68| new-instance v15, android.content.ContentValues
|
|
70| invoke-direct {v15}, android.content.ContentValues.<init>():void
|
|
.line 1233
|
|
.local v15, "values", android.content.ContentValues
|
|
73| move-object/from16 v0, v19
|
|
75| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 1234
|
|
.local v4, "calendarId", long
|
|
77| if-eqz v8, Label_10
|
|
.line 1237
|
|
79| const-string/jumbo v13, "UTC"
|
|
.line 1238
|
|
82| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
84| move/from16 v0, v16
|
|
86| iput v0, v12, android.text.format.Time.hour
|
|
.line 1239
|
|
88| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
90| move/from16 v0, v16
|
|
92| iput v0, v12, android.text.format.Time.minute
|
|
.line 1240
|
|
94| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
96| move/from16 v0, v16
|
|
98| iput v0, v12, android.text.format.Time.second
|
|
.line 1241
|
|
100| iput-object v13, v12, android.text.format.Time.timezone
|
|
.line 1242
|
|
102| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
104| move/from16 v0, v16
|
|
106| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
|
|
109| move-result-wide v10:v11
|
|
.line 1244
|
|
.local v10, "startMillis", long
|
|
110| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
112| move/from16 v0, v16
|
|
114| iput v0, v3, android.text.format.Time.hour
|
|
.line 1245
|
|
116| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
118| move/from16 v0, v16
|
|
120| iput v0, v3, android.text.format.Time.minute
|
|
.line 1246
|
|
122| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
124| move/from16 v0, v16
|
|
126| iput v0, v3, android.text.format.Time.second
|
|
.line 1247
|
|
128| iput-object v13, v3, android.text.format.Time.timezone
|
|
.line 1248
|
|
130| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
132| move/from16 v0, v16
|
|
134| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
|
|
137| move-result-wide v6:v7
|
|
.line 1249
|
|
.local v6, "endMillis", long
|
|
138| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
141| add-long v16:v17, v16:v17, v10:v11
|
|
143| cmp-long v16, v6:v7, v16:v17
|
|
145| if-gez v16, Label_2
|
|
.line 1252
|
|
147| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
150| add-long v6:v7, v10:v11, v16:v17
|
|
Label_2:
|
|
.line 1259
|
|
152| const-string/jumbo v16, "calendar_id"
|
|
155| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
158| move-result-object v17
|
|
159| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 1260
|
|
162| const-string/jumbo v16, "eventTimezone"
|
|
165| move-object/from16 v0, v16
|
|
167| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 1261
|
|
170| const-string/jumbo v16, "title"
|
|
173| move-object/from16 v0, v16
|
|
175| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 1262
|
|
178| const-string/jumbo v17, "allDay"
|
|
181| if-eqz v8, Label_11
|
|
183| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
185| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
188| move-result-object v16
|
|
189| move-object/from16 v0, v17
|
|
191| move-object/from16 v1, v16
|
|
193| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1263
|
|
196| const-string/jumbo v16, "dtstart"
|
|
199| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
202| move-result-object v17
|
|
203| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 1264
|
|
206| const-string/jumbo v16, "rrule"
|
|
209| move-object/from16 v0, v16
|
|
211| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 1265
|
|
214| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
217| move-result v16
|
|
218| if-nez v16, Label_12
|
|
.line 1266
|
|
220| move-object/from16 v0, v18
|
|
222| move-object/from16 v1, v19
|
|
224| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
|
|
Label_4:
|
|
.line 1271
|
|
227| move-object/from16 v0, v19
|
|
229| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
231| move-object/from16 v16, v0
|
|
233| if-eqz v16, Label_13
|
|
.line 1272
|
|
235| const-string/jumbo v16, "description"
|
|
238| move-object/from16 v0, v19
|
|
240| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
242| move-object/from16 v17, v0
|
|
244| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
|
|
247| move-result-object v17
|
|
248| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
Label_5:
|
|
.line 1276
|
|
251| move-object/from16 v0, v19
|
|
253| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
255| move-object/from16 v16, v0
|
|
257| if-eqz v16, Label_14
|
|
.line 1277
|
|
259| const-string/jumbo v16, "eventLocation"
|
|
262| move-object/from16 v0, v19
|
|
264| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
266| move-object/from16 v17, v0
|
|
268| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
|
|
271| move-result-object v17
|
|
272| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
Label_6:
|
|
.line 1281
|
|
275| const-string/jumbo v16, "availability"
|
|
278| move-object/from16 v0, v19
|
|
280| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
|
|
282| move/from16 v17, v0
|
|
284| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
287| move-result-object v17
|
|
288| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1282
|
|
291| const-string/jumbo v17, "hasAttendeeData"
|
|
294| move-object/from16 v0, v19
|
|
296| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
298| move/from16 v16, v0
|
|
300| if-eqz v16, Label_15
|
|
302| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
304| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
307| move-result-object v16
|
|
308| move-object/from16 v0, v17
|
|
310| move-object/from16 v1, v16
|
|
312| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1284
|
|
315| move-object/from16 v0, v19
|
|
317| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 1285
|
|
.local v2, "accessLevel", int
|
|
319| if-lez v2, Label_8
|
|
.line 1288
|
|
321| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 1290
|
|
323| const-string/jumbo v16, "accessLevel"
|
|
326| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
329| move-result-object v17
|
|
330| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1291
|
|
333| const-string/jumbo v16, "eventStatus"
|
|
336| move-object/from16 v0, v19
|
|
338| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
340| move/from16 v17, v0
|
|
342| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
345| move-result-object v17
|
|
346| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 1292
|
|
349| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
|
|
352| move-result v16
|
|
353| if-eqz v16, Label_9
|
|
.line 1293
|
|
355| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
|
|
358| move-result v16
|
|
359| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
362| move-result v17
|
|
363| move/from16 v0, v16
|
|
365| move/from16 v1, v17
|
|
367| if-ne v0, v1, Label_16
|
|
.line 1294
|
|
369| const-string/jumbo v16, "eventColor_index"
|
|
372| const-string/jumbo v17, ""
|
|
375| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
Label_9:
|
|
.line 1299
|
|
378| return-object v15
|
|
Label_10:
|
|
.line 1255
|
|
.end_local v2
|
|
.end_local v6
|
|
.end_local v10
|
|
379| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
381| move/from16 v0, v16
|
|
383| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
|
|
386| move-result-wide v10:v11
|
|
.line 1256
|
|
.restart_local v10
|
|
387| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
389| move/from16 v0, v16
|
|
391| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
|
|
394| move-result-wide v6:v7
|
|
.restart_local v6
|
|
395| goto/16 Label_2
|
|
Label_11:
|
|
.line 1262
|
|
397| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
399| goto/16 Label_3
|
|
Label_12:
|
|
.line 1268
|
|
401| const-string/jumbo v17, "duration"
|
|
404| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
406| check-cast v16, java.lang.String
|
|
408| move-object/from16 v0, v17
|
|
410| move-object/from16 v1, v16
|
|
412| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 1269
|
|
415| const-string/jumbo v16, "dtend"
|
|
418| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
421| move-result-object v17
|
|
422| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
425| goto/16 Label_4
|
|
Label_13:
|
|
.line 1274
|
|
427| const-string/jumbo v17, "description"
|
|
430| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
432| check-cast v16, java.lang.String
|
|
434| move-object/from16 v0, v17
|
|
436| move-object/from16 v1, v16
|
|
438| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
441| goto/16 Label_5
|
|
Label_14:
|
|
.line 1279
|
|
443| const-string/jumbo v17, "eventLocation"
|
|
446| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
448| check-cast v16, java.lang.String
|
|
450| move-object/from16 v0, v17
|
|
452| move-object/from16 v1, v16
|
|
454| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
457| goto/16 Label_6
|
|
Label_15:
|
|
.line 1282
|
|
459| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
461| goto/16 Label_7
|
|
Label_16:
|
|
.line 1296
|
|
.restart_local v2
|
|
463| const-string/jumbo v16, "eventColor_index"
|
|
466| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
|
|
469| move-result v17
|
|
470| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
473| move-result-object v17
|
|
474| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
477| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
|
|
{
|
|
.params "model", "originalModel", "modifyWhich"
|
|
.src "EditEventHelper.java"
|
|
.line 270
|
|
.prologue_end
|
|
.line 270
|
|
0| invoke-static/range {v47..v50}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):void
|
|
3| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 276
|
|
.local v12, "forceSaveReminders", boolean
|
|
4| move-object/from16 v0, v47
|
|
6| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
|
|
8| if-nez v13, Label_1
|
|
.line 280
|
|
10| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
11| return v13
|
|
Label_1:
|
|
.line 285
|
|
12| if-nez v48, Label_2
|
|
.line 286
|
|
14| const-string/jumbo v13, "EditEventHelper"
|
|
17| const-string/jumbo v14, "Attempted to save null model."
|
|
20| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 287
|
|
23| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
24| return v13
|
|
Label_2:
|
|
.line 289
|
|
25| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
|
|
28| move-result v13
|
|
29| if-nez v13, Label_3
|
|
.line 290
|
|
31| const-string/jumbo v13, "EditEventHelper"
|
|
34| const-string/jumbo v14, "Attempted to save invalid model."
|
|
37| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 291
|
|
40| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
41| return v13
|
|
Label_3:
|
|
.line 293
|
|
42| if-eqz v49, Label_4
|
|
44| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
47| move-result v13
|
|
48| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
50| if-eqz v13, Label_4
|
|
.line 294
|
|
52| const-string/jumbo v13, "EditEventHelper"
|
|
55| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
|
|
58| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 296
|
|
61| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
62| return v13
|
|
Label_4:
|
|
.line 298
|
|
63| if-eqz v49, Label_5
|
|
65| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
|
|
68| move-result v13
|
|
69| if-eqz v13, Label_5
|
|
.line 299
|
|
71| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
72| return v13
|
|
Label_5:
|
|
.line 302
|
|
73| new-instance v7, java.util.ArrayList
|
|
75| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
.line 303
|
|
.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
78| const/16 v29, #-1 (0xffffffff | NaN)
|
|
.line 305
|
|
.local v29, "eventIdIndex", int
|
|
80| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
|
|
83| move-result-object v46
|
|
.line 307
|
|
.local v46, "values", android.content.ContentValues
|
|
84| move-object/from16 v0, v48
|
|
86| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
|
|
88| if-eqz v13, Label_6
|
|
90| if-nez v49, Label_6
|
|
.line 308
|
|
92| const-string/jumbo v13, "EditEventHelper"
|
|
95| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
|
|
98| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 309
|
|
101| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
102| return v13
|
|
Label_6:
|
|
.line 311
|
|
103| const/16 v45, #+0 (0x00000000 | 0.00000)
|
|
.line 312
|
|
.local v45, "uri", android.net.Uri
|
|
105| move-object/from16 v0, v48
|
|
107| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
|
|
109| if-eqz v13, Label_7
|
|
.line 313
|
|
111| move-object/from16 v0, v48
|
|
113| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
|
|
115| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
118| move-result-object v45
|
|
Label_7:
|
|
.line 317
|
|
.end_local v45
|
|
119| move-object/from16 v0, v48
|
|
121| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 318
|
|
.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
123| invoke-virtual {v10}, java.util.ArrayList.size():int
|
|
126| move-result v33
|
|
.line 319
|
|
.local v33, "len", int
|
|
127| const-string/jumbo v14, "hasAlarm"
|
|
130| if-lez v33, Label_20
|
|
132| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
133| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
136| move-result-object v13
|
|
137| move-object/from16 v0, v46
|
|
139| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 321
|
|
142| if-nez v45, Label_21
|
|
.line 323
|
|
144| const-string/jumbo v13, "hasAttendeeData"
|
|
147| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
148| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
151| move-result-object v14
|
|
152| move-object/from16 v0, v46
|
|
154| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 324
|
|
157| const-string/jumbo v13, "eventStatus"
|
|
160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
161| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
164| move-result-object v14
|
|
165| move-object/from16 v0, v46
|
|
167| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 325
|
|
170| invoke-virtual {v7}, java.util.ArrayList.size():int
|
|
173| move-result v29
|
|
.line 327
|
|
174| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 326
|
|
176| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
179| move-result-object v13
|
|
180| move-object/from16 v0, v46
|
|
182| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
185| move-result-object v25
|
|
.line 328
|
|
.local v25, "b", android.content.ContentProviderOperation$Builder
|
|
186| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
189| move-result-object v13
|
|
190| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 329
|
|
193| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 422
|
|
.end_local v25
|
|
194| const/4 v13, #-1 (0xffffffff | NaN)
|
|
195| move/from16 v0, v29
|
|
197| if-eq v0, v13, Label_35
|
|
199| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 424
|
|
.local v35, "newEvent", boolean
|
|
201| if-eqz v49, Label_36
|
|
.line 425
|
|
203| move-object/from16 v0, v49
|
|
205| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
|
|
Label_11:
|
|
.line 430
|
|
.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
207| if-eqz v35, Label_37
|
|
.line 431
|
|
209| move/from16 v0, v29
|
|
211| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
Label_12:
|
|
.line 439
|
|
214| move-object/from16 v0, v48
|
|
216| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
218| move/from16 v30, v0
|
|
.line 441
|
|
.local v30, "hasAttendeeData", boolean
|
|
220| if-eqz v30, Label_39
|
|
222| move-object/from16 v0, v48
|
|
224| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
226| const/4 v14, #-1 (0xffffffff | NaN)
|
|
227| if-ne v13, v14, Label_39
|
|
.line 444
|
|
229| move-object/from16 v0, v48
|
|
231| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
233| move-object/from16 v41, v0
|
|
.line 445
|
|
.local v41, "ownerEmail", java.lang.String
|
|
235| move-object/from16 v0, v48
|
|
237| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
239| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
|
|
242| move-result v13
|
|
243| if-eqz v13, Label_14
|
|
245| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
248| move-result v13
|
|
249| if-eqz v13, Label_14
|
|
.line 448
|
|
251| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
|
|
.line 449
|
|
254| const-string/jumbo v13, "attendeeEmail"
|
|
257| move-object/from16 v0, v46
|
|
259| move-object/from16 v1, v41
|
|
261| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 450
|
|
264| const-string/jumbo v13, "attendeeRelationship"
|
|
267| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
|
|
268| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
271| move-result-object v14
|
|
272| move-object/from16 v0, v46
|
|
274| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 451
|
|
277| const-string/jumbo v13, "attendeeType"
|
|
280| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
281| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
284| move-result-object v14
|
|
285| move-object/from16 v0, v46
|
|
287| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 452
|
|
290| const-string/jumbo v13, "attendeeStatus"
|
|
293| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
294| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
297| move-result-object v14
|
|
298| move-object/from16 v0, v46
|
|
300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 454
|
|
303| if-eqz v35, Label_38
|
|
.line 455
|
|
305| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
307| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
310| move-result-object v13
|
|
311| move-object/from16 v0, v46
|
|
313| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
316| move-result-object v25
|
|
.line 457
|
|
.restart_local v25
|
|
317| const-string/jumbo v13, "event_id"
|
|
320| move-object/from16 v0, v25
|
|
322| move/from16 v1, v29
|
|
324| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
|
|
Label_13:
|
|
.line 463
|
|
327| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
330| move-result-object v13
|
|
331| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_14:
|
|
.line 482
|
|
.end_local v25
|
|
.end_local v41
|
|
334| if-eqz v30, Label_51
|
|
336| if-nez v35, Label_15
|
|
338| if-eqz v45, Label_51
|
|
Label_15:
|
|
.line 483
|
|
340| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
|
|
343| move-result-object v24
|
|
.line 485
|
|
.local v24, "attendees", java.lang.String
|
|
344| if-eqz v49, Label_40
|
|
.line 486
|
|
346| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
|
|
349| move-result-object v38
|
|
Label_16:
|
|
.line 492
|
|
.local v38, "originalAttendeesString", java.lang.String
|
|
350| if-nez v35, Label_17
|
|
352| move-object/from16 v0, v38
|
|
354| move-object/from16 v1, v24
|
|
356| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
359| move-result v13
|
|
360| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
362| if-eqz v13, Label_51
|
|
Label_17:
|
|
.line 496
|
|
364| move-object/from16 v0, v48
|
|
366| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
368| move-object/from16 v34, v0
|
|
.line 497
|
|
.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
|
|
370| new-instance v44, java.util.LinkedList
|
|
372| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
|
|
.line 501
|
|
.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
|
|
375| if-eqz v45, Label_41
|
|
377| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
|
|
380| move-result-wide v8:v9
|
|
Label_18:
|
|
.line 506
|
|
.local v8, "eventId", long
|
|
381| if-nez v35, Label_47
|
|
.line 507
|
|
383| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
|
|
.line 508
|
|
386| move-object/from16 v0, v49
|
|
388| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
390| move-object/from16 v37, v0
|
|
.line 509
|
|
.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
|
|
392| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
|
|
395| move-result-object v13
|
|
396| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
399| move-result-object v40
|
|
Label_19:
|
|
.local v40, "originalEmail$iterator", java.util.Iterator
|
|
400| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
|
|
403| move-result v13
|
|
404| if-eqz v13, Label_43
|
|
406| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
|
|
409| move-result-object v39
|
|
410| check-cast v39, java.lang.String
|
|
.line 510
|
|
.local v39, "originalEmail", java.lang.String
|
|
412| move-object/from16 v0, v34
|
|
414| move-object/from16 v1, v39
|
|
416| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
419| move-result v13
|
|
420| if-eqz v13, Label_42
|
|
.line 512
|
|
422| move-object/from16 v0, v34
|
|
424| move-object/from16 v1, v39
|
|
426| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
|
|
429| goto/16 Label_19
|
|
Label_20:
|
|
.line 319
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v24
|
|
.end_local v30
|
|
.end_local v34
|
|
.end_local v35
|
|
.end_local v37
|
|
.end_local v38
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v44
|
|
431| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
432| goto/16 Label_8
|
|
Label_21:
|
|
.line 331
|
|
434| move-object/from16 v0, v48
|
|
436| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
438| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
441| move-result v13
|
|
442| if-eqz v13, Label_22
|
|
444| move-object/from16 v0, v49
|
|
446| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
448| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
451| move-result v13
|
|
452| if-eqz v13, Label_22
|
|
.line 333
|
|
454| move-object/from16 v0, v47
|
|
456| move-object/from16 v1, v49
|
|
458| move-object/from16 v2, v48
|
|
460| move-object/from16 v3, v46
|
|
462| move/from16 v4, v50
|
|
464| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
.line 334
|
|
467| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
470| move-result-object v13
|
|
471| move-object/from16 v0, v46
|
|
473| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
476| move-result-object v13
|
|
477| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
480| move-result-object v13
|
|
481| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
484| goto/16 Label_9
|
|
Label_22:
|
|
.line 336
|
|
486| move-object/from16 v0, v49
|
|
488| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
490| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
493| move-result v13
|
|
494| if-eqz v13, Label_23
|
|
.line 339
|
|
496| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
499| move-result-object v13
|
|
500| move-object/from16 v0, v46
|
|
502| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
505| move-result-object v13
|
|
506| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
509| move-result-object v13
|
|
510| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
513| goto/16 Label_9
|
|
Label_23:
|
|
.line 341
|
|
515| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
516| move/from16 v0, v50
|
|
518| if-ne v0, v13, Label_26
|
|
.line 344
|
|
520| move-object/from16 v0, v48
|
|
522| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
524| move-wide/from16 v26:v27, v0:v1
|
|
.line 345
|
|
.local v26, "begin", long
|
|
526| const-string/jumbo v13, "original_sync_id"
|
|
529| move-object/from16 v0, v49
|
|
531| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
|
|
533| move-object/from16 v0, v46
|
|
535| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 346
|
|
538| const-string/jumbo v13, "originalInstanceTime"
|
|
541| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
|
|
544| move-result-object v14
|
|
545| move-object/from16 v0, v46
|
|
547| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 347
|
|
550| move-object/from16 v0, v49
|
|
552| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 348
|
|
.local v6, "allDay", boolean
|
|
554| const-string/jumbo v14, "originalAllDay"
|
|
557| if-eqz v6, Label_25
|
|
559| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_24:
|
|
560| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
563| move-result-object v13
|
|
564| move-object/from16 v0, v46
|
|
566| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 349
|
|
569| const-string/jumbo v13, "eventStatus"
|
|
572| move-object/from16 v0, v49
|
|
574| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
576| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
579| move-result-object v14
|
|
580| move-object/from16 v0, v46
|
|
582| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 351
|
|
585| invoke-virtual {v7}, java.util.ArrayList.size():int
|
|
588| move-result v29
|
|
.line 353
|
|
589| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 352
|
|
591| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
594| move-result-object v13
|
|
595| move-object/from16 v0, v46
|
|
597| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
600| move-result-object v25
|
|
.line 354
|
|
.restart_local v25
|
|
601| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
604| move-result-object v13
|
|
605| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 355
|
|
608| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
609| goto/16 Label_9
|
|
Label_25:
|
|
.line 348
|
|
.end_local v25
|
|
611| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
612| goto/16 Label_24
|
|
Label_26:
|
|
.line 357
|
|
.end_local v6
|
|
.end_local v26
|
|
614| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
|
|
615| move/from16 v0, v50
|
|
617| if-ne v0, v13, Label_33
|
|
.line 359
|
|
619| move-object/from16 v0, v48
|
|
621| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
623| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
626| move-result v13
|
|
627| if-eqz v13, Label_30
|
|
.line 364
|
|
629| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
632| move-result v13
|
|
633| if-eqz v13, Label_29
|
|
.line 365
|
|
635| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
638| move-result-object v13
|
|
639| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
642| move-result-object v13
|
|
643| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_27:
|
|
.line 371
|
|
646| invoke-virtual {v7}, java.util.ArrayList.size():int
|
|
649| move-result v29
|
|
.line 372
|
|
650| const-string/jumbo v13, "eventStatus"
|
|
653| move-object/from16 v0, v49
|
|
655| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
657| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
660| move-result-object v14
|
|
661| move-object/from16 v0, v46
|
|
663| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 373
|
|
666| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
668| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
671| move-result-object v13
|
|
672| move-object/from16 v0, v46
|
|
674| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
677| move-result-object v13
|
|
678| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
681| move-result-object v13
|
|
682| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_28:
|
|
.line 400
|
|
685| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
686| goto/16 Label_9
|
|
Label_29:
|
|
.line 369
|
|
688| move-object/from16 v0, v48
|
|
690| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
692| move-object/from16 v0, v47
|
|
694| move-object/from16 v1, v49
|
|
696| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
|
|
699| goto/16 Label_27
|
|
Label_30:
|
|
.line 376
|
|
701| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
704| move-result v13
|
|
705| if-eqz v13, Label_31
|
|
.line 377
|
|
707| move-object/from16 v0, v47
|
|
709| move-object/from16 v1, v49
|
|
711| move-object/from16 v2, v48
|
|
713| move-object/from16 v3, v46
|
|
715| move/from16 v4, v50
|
|
717| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
.line 378
|
|
720| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
723| move-result-object v13
|
|
724| move-object/from16 v0, v46
|
|
726| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
729| move-result-object v25
|
|
.line 380
|
|
.restart_local v25
|
|
730| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
733| move-result-object v13
|
|
734| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
737| goto/16 Label_28
|
|
Label_31:
|
|
.line 388
|
|
.end_local v25
|
|
739| move-object/from16 v0, v48
|
|
741| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
743| move-object/from16 v0, v47
|
|
745| move-object/from16 v1, v49
|
|
747| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
|
|
750| move-result-object v36
|
|
.line 389
|
|
.local v36, "newRrule", java.lang.String
|
|
751| move-object/from16 v0, v48
|
|
753| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
755| move-object/from16 v0, v49
|
|
757| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
759| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
|
|
762| move-result v13
|
|
763| if-eqz v13, Label_32
|
|
.line 390
|
|
765| const-string/jumbo v13, "rrule"
|
|
768| move-object/from16 v0, v46
|
|
770| move-object/from16 v1, v36
|
|
772| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
Label_32:
|
|
.line 394
|
|
775| invoke-virtual {v7}, java.util.ArrayList.size():int
|
|
778| move-result v29
|
|
.line 395
|
|
779| const-string/jumbo v13, "eventStatus"
|
|
782| move-object/from16 v0, v49
|
|
784| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
786| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
789| move-result-object v14
|
|
790| move-object/from16 v0, v46
|
|
792| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 396
|
|
795| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
797| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
800| move-result-object v13
|
|
801| move-object/from16 v0, v46
|
|
803| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
806| move-result-object v13
|
|
807| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
810| move-result-object v13
|
|
811| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
814| goto/16 Label_28
|
|
Label_33:
|
|
.line 402
|
|
.end_local v36
|
|
816| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
|
|
817| move/from16 v0, v50
|
|
819| if-ne v0, v13, Label_9
|
|
.line 405
|
|
821| move-object/from16 v0, v48
|
|
823| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
825| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
828| move-result v13
|
|
829| if-eqz v13, Label_34
|
|
.line 409
|
|
831| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
834| move-result-object v13
|
|
835| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
838| move-result-object v13
|
|
839| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 411
|
|
842| invoke-virtual {v7}, java.util.ArrayList.size():int
|
|
845| move-result v29
|
|
.line 412
|
|
846| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
848| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
851| move-result-object v13
|
|
852| move-object/from16 v0, v46
|
|
854| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
857| move-result-object v13
|
|
858| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
861| move-result-object v13
|
|
862| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 414
|
|
865| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
866| goto/16 Label_9
|
|
Label_34:
|
|
.line 416
|
|
868| move-object/from16 v0, v47
|
|
870| move-object/from16 v1, v49
|
|
872| move-object/from16 v2, v48
|
|
874| move-object/from16 v3, v46
|
|
876| move/from16 v4, v50
|
|
878| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
.line 417
|
|
881| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
884| move-result-object v13
|
|
885| move-object/from16 v0, v46
|
|
887| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
890| move-result-object v13
|
|
891| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
894| move-result-object v13
|
|
895| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
898| goto/16 Label_9
|
|
Label_35:
|
|
.line 422
|
|
900| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v35
|
|
902| goto/16 Label_10
|
|
Label_36:
|
|
.line 427
|
|
904| new-instance v11, java.util.ArrayList
|
|
906| invoke-direct {v11}, java.util.ArrayList.<init>():void
|
|
.restart_local v11
|
|
909| goto/16 Label_11
|
|
Label_37:
|
|
.line 433
|
|
911| if-eqz v45, Label_12
|
|
.line 434
|
|
913| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
|
|
916| move-result-wide v8:v9
|
|
.line 435
|
|
.restart_local v8
|
|
917| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
920| goto/16 Label_12
|
|
Label_38:
|
|
.line 459
|
|
.end_local v8
|
|
.restart_local v30
|
|
.restart_local v41
|
|
922| const-string/jumbo v13, "event_id"
|
|
925| move-object/from16 v0, v48
|
|
927| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
|
|
929| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
|
|
932| move-result-object v14
|
|
933| move-object/from16 v0, v46
|
|
935| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 460
|
|
938| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
940| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
943| move-result-object v13
|
|
944| move-object/from16 v0, v46
|
|
946| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
949| move-result-object v25
|
|
.restart_local v25
|
|
950| goto/16 Label_13
|
|
Label_39:
|
|
.line 465
|
|
.end_local v25
|
|
.end_local v41
|
|
952| if-eqz v30, Label_14
|
|
.line 466
|
|
954| move-object/from16 v0, v48
|
|
956| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
958| move-object/from16 v0, v49
|
|
960| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
962| if-eq v13, v14, Label_14
|
|
.line 467
|
|
964| move-object/from16 v0, v48
|
|
966| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
968| const/4 v14, #-1 (0xffffffff | NaN)
|
|
969| if-eq v13, v14, Label_14
|
|
.line 471
|
|
971| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
973| move-object/from16 v0, v48
|
|
975| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
977| int-to-long v14:v15, v14
|
|
978| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
981| move-result-object v21
|
|
.line 473
|
|
.local v21, "attUri", android.net.Uri
|
|
982| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
|
|
.line 474
|
|
985| const-string/jumbo v13, "attendeeStatus"
|
|
988| move-object/from16 v0, v48
|
|
990| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
992| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
995| move-result-object v14
|
|
996| move-object/from16 v0, v46
|
|
998| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 475
|
|
1001| const-string/jumbo v13, "event_id"
|
|
1004| move-object/from16 v0, v48
|
|
1006| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
|
|
1008| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
|
|
1011| move-result-object v14
|
|
1012| move-object/from16 v0, v46
|
|
1014| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 476
|
|
1017| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1020| move-result-object v13
|
|
1021| move-object/from16 v0, v46
|
|
1023| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
1026| move-result-object v25
|
|
.line 477
|
|
.restart_local v25
|
|
1027| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
1030| move-result-object v13
|
|
1031| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
1034| goto/16 Label_14
|
|
Label_40:
|
|
.line 488
|
|
.end_local v21
|
|
.end_local v25
|
|
.restart_local v24
|
|
1036| const-string/jumbo v38, ""
|
|
.restart_local v38
|
|
1039| goto/16 Label_16
|
|
Label_41:
|
|
.line 501
|
|
.restart_local v34
|
|
.restart_local v44
|
|
1041| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
.restart_local v8
|
|
1043| goto/16 Label_18
|
|
Label_42:
|
|
.line 515
|
|
.restart_local v37
|
|
.restart_local v39
|
|
.restart_local v40
|
|
1045| move-object/from16 v0, v44
|
|
1047| move-object/from16 v1, v39
|
|
1049| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
|
|
1052| goto/16 Label_19
|
|
Label_43:
|
|
.line 520
|
|
.end_local v39
|
|
1054| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
|
|
1057| move-result v13
|
|
1058| if-lez v13, Label_47
|
|
.line 521
|
|
1060| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
1062| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1065| move-result-object v25
|
|
.line 523
|
|
.restart_local v25
|
|
1066| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
|
|
1069| move-result v13
|
|
1070| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1072| new-array v0, v13, java.lang.String[]
|
|
1074| move-object/from16 v20, v0
|
|
.line 524
|
|
.local v20, "args", java.lang.String[]
|
|
1076| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
|
|
1079| move-result-object v13
|
|
1080| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
1081| aput-object v13, v20, v14
|
|
.line 525
|
|
1083| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 526
|
|
.local v31, "i", int
|
|
1085| new-instance v28, java.lang.StringBuilder
|
|
1087| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
|
|
1090| move-object/from16 v0, v28
|
|
1092| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 527
|
|
.local v28, "deleteWhere", java.lang.StringBuilder
|
|
1095| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
|
|
1098| move-result-object v43
|
|
Label_44:
|
|
.local v43, "removedAttendee$iterator", java.util.Iterator
|
|
1099| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
|
|
1102| move-result v13
|
|
1103| if-eqz v13, Label_46
|
|
1105| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
|
|
1108| move-result-object v42
|
|
1109| check-cast v42, java.lang.String
|
|
.line 528
|
|
.local v42, "removedAttendee", java.lang.String
|
|
1111| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1112| move/from16 v0, v31
|
|
1114| if-le v0, v13, Label_45
|
|
.line 529
|
|
1116| const-string/jumbo v13, ","
|
|
1119| move-object/from16 v0, v28
|
|
1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_45:
|
|
.line 531
|
|
1124| const-string/jumbo v13, "?"
|
|
1127| move-object/from16 v0, v28
|
|
1129| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 532
|
|
1132| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v31
|
|
.local v32, "i", int
|
|
1134| aput-object v42, v20, v31
|
|
1136| move/from16 v31, v32
|
|
.end_local v32
|
|
.restart_local v31
|
|
1138| goto/16 Label_44
|
|
Label_46:
|
|
.line 534
|
|
.end_local v42
|
|
1140| const-string/jumbo v13, ")"
|
|
1143| move-object/from16 v0, v28
|
|
1145| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 535
|
|
1148| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
|
|
1151| move-result-object v13
|
|
1152| move-object/from16 v0, v25
|
|
1154| move-object/from16 v1, v20
|
|
1156| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
|
|
.line 536
|
|
1159| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
1162| move-result-object v13
|
|
1163| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_47:
|
|
.line 540
|
|
.end_local v20
|
|
.end_local v25
|
|
.end_local v28
|
|
.end_local v31
|
|
.end_local v37
|
|
.end_local v40
|
|
.end_local v43
|
|
1166| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
|
|
1169| move-result v13
|
|
1170| if-lez v13, Label_51
|
|
.line 542
|
|
1172| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
|
|
1175| move-result-object v13
|
|
1176| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
1179| move-result-object v23
|
|
Label_48:
|
|
.local v23, "attendee$iterator", java.util.Iterator
|
|
1180| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
1183| move-result v13
|
|
1184| if-eqz v13, Label_51
|
|
1186| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
1189| move-result-object v22
|
|
1190| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 543
|
|
.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
1192| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
|
|
.line 544
|
|
1195| const-string/jumbo v13, "attendeeName"
|
|
1198| move-object/from16 v0, v22
|
|
1200| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
1202| move-object/from16 v0, v46
|
|
1204| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 545
|
|
1207| const-string/jumbo v13, "attendeeEmail"
|
|
1210| move-object/from16 v0, v22
|
|
1212| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
1214| move-object/from16 v0, v46
|
|
1216| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 546
|
|
1219| const-string/jumbo v13, "attendeeRelationship"
|
|
.line 547
|
|
1222| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
1223| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
1226| move-result-object v14
|
|
.line 546
|
|
1227| move-object/from16 v0, v46
|
|
1229| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 548
|
|
1232| const-string/jumbo v13, "attendeeType"
|
|
1235| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
1236| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
1239| move-result-object v14
|
|
1240| move-object/from16 v0, v46
|
|
1242| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 549
|
|
1245| const-string/jumbo v13, "attendeeStatus"
|
|
1248| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
1249| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
1252| move-result-object v14
|
|
1253| move-object/from16 v0, v46
|
|
1255| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 551
|
|
1258| if-eqz v35, Label_50
|
|
.line 552
|
|
1260| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
1262| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1265| move-result-object v13
|
|
1266| move-object/from16 v0, v46
|
|
1268| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
1271| move-result-object v25
|
|
.line 554
|
|
.restart_local v25
|
|
1272| const-string/jumbo v13, "event_id"
|
|
1275| move-object/from16 v0, v25
|
|
1277| move/from16 v1, v29
|
|
1279| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
|
|
Label_49:
|
|
.line 560
|
|
1282| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
1285| move-result-object v13
|
|
1286| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
1289| goto/16 Label_48
|
|
Label_50:
|
|
.line 556
|
|
.end_local v25
|
|
1291| const-string/jumbo v13, "event_id"
|
|
1294| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
1297| move-result-object v14
|
|
1298| move-object/from16 v0, v46
|
|
1300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 557
|
|
1303| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
1305| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1308| move-result-object v13
|
|
1309| move-object/from16 v0, v46
|
|
1311| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
1314| move-result-object v25
|
|
.restart_local v25
|
|
1315| goto/16 Label_49
|
|
Label_51:
|
|
.line 567
|
|
.end_local v8
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v24
|
|
.end_local v25
|
|
.end_local v34
|
|
.end_local v38
|
|
.end_local v44
|
|
1317| move-object/from16 v0, v47
|
|
1319| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
|
|
1321| move-object/from16 v0, v47
|
|
1323| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
|
|
1325| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
1328| move-result v14
|
|
1329| const-string/jumbo v16, "com.android.calendar"
|
|
1332| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 568
|
|
1333| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
|
|
1335| move-object/from16 v17, v7
|
|
.line 567
|
|
1337| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 570
|
|
1340| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1341| return v13
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
|
|
{
|
|
.params "?", "originalModel", "endTimeMillis"
|
|
.src "EditEventHelper.java"
|
|
.line 701
|
|
.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
.prologue_end
|
|
.line 701
|
|
0| invoke-static/range {v23..v27}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):void
|
|
3| move-object/from16 v0, v25
|
|
5| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 702
|
|
.local v13, "origAllDay", boolean
|
|
7| move-object/from16 v0, v25
|
|
9| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 703
|
|
.local v15, "origRrule", java.lang.String
|
|
11| move-object v12, v15
|
|
.line 705
|
|
.local v12, "newRrule", java.lang.String
|
|
12| new-instance v14, com.android.calendarcommon2.EventRecurrence
|
|
14| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 706
|
|
.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
17| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 709
|
|
20| move-object/from16 v0, v25
|
|
22| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 710
|
|
.local v6, "startTimeMillis", long
|
|
24| new-instance v4, android.text.format.Time
|
|
26| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
.line 711
|
|
.local v4, "dtstart", android.text.format.Time
|
|
29| move-object/from16 v0, v25
|
|
31| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
33| iput-object v8, v4, android.text.format.Time.timezone
|
|
.line 712
|
|
35| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 714
|
|
38| new-instance v18, android.content.ContentValues
|
|
40| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
|
|
.line 716
|
|
.local v18, "updateValues", android.content.ContentValues
|
|
43| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
|
|
45| if-lez v8, Label_4
|
|
.line 729
|
|
47| new-instance v5, com.android.calendarcommon2.RecurrenceSet
|
|
49| move-object/from16 v0, v25
|
|
51| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
53| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
54| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
56| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
58| move-object/from16 v0, v19
|
|
60| move-object/from16 v1, v20
|
|
62| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
.line 730
|
|
.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
|
|
65| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
|
|
67| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
|
|
.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
|
|
70| move-wide/from16 v8:v9, v26:v27
|
|
.try_begin_1
|
|
.line 733
|
|
72| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
|
|
.try_end_1
|
|
catch(com.android.calendarcommon2.DateException) : Label_1
|
|
75| move-result-object v16
|
|
.line 738
|
|
.local v16, "recurrences", long[]
|
|
76| move-object/from16 v0, v16
|
|
78| array-length v8, v0
|
|
79| if-nez v8, Label_2
|
|
.line 739
|
|
81| new-instance v8, java.lang.RuntimeException
|
|
83| const-string/jumbo v9, "can't use this method on first instance"
|
|
86| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
89| throw v8
|
|
Label_1:
|
|
.line 734
|
|
.end_local v16
|
|
90| move-exception v10
|
|
.line 735
|
|
.local v10, "de", com.android.calendarcommon2.DateException
|
|
91| new-instance v8, java.lang.RuntimeException
|
|
93| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
|
|
96| throw v8
|
|
Label_2:
|
|
.line 742
|
|
.end_local v10
|
|
.restart_local v16
|
|
97| new-instance v11, com.android.calendarcommon2.EventRecurrence
|
|
99| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 743
|
|
.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
102| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 744
|
|
105| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
|
|
107| move-object/from16 v0, v16
|
|
109| array-length v9, v0
|
|
110| sub-int/2addr v8, v9
|
|
111| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 745
|
|
113| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
116| move-result-object v12
|
|
.line 747
|
|
117| move-object/from16 v0, v16
|
|
119| array-length v8, v0
|
|
120| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
|
|
Label_3:
|
|
.line 778
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v11
|
|
.end_local v16
|
|
122| const-string/jumbo v8, "rrule"
|
|
125| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
128| move-result-object v9
|
|
129| move-object/from16 v0, v18
|
|
131| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
|
|
.line 779
|
|
134| const-string/jumbo v8, "dtstart"
|
|
137| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
138| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
|
|
141| move-result-wide v20:v21
|
|
142| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
|
|
145| move-result-object v9
|
|
146| move-object/from16 v0, v18
|
|
148| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
|
|
.line 781
|
|
151| move-object/from16 v0, v25
|
|
153| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
|
|
155| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
158| move-result-object v8
|
|
159| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
162| move-result-object v8
|
|
163| move-object/from16 v0, v18
|
|
165| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
168| move-result-object v2
|
|
.line 783
|
|
.local v2, "b", android.content.ContentProviderOperation$Builder
|
|
169| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
|
|
172| move-result-object v8
|
|
173| move-object/from16 v0, v24
|
|
175| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 785
|
|
178| return-object v12
|
|
Label_4:
|
|
.line 754
|
|
.end_local v2
|
|
179| new-instance v17, android.text.format.Time
|
|
181| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
|
|
.line 755
|
|
.local v17, "untilTime", android.text.format.Time
|
|
184| const-string/jumbo v8, "UTC"
|
|
187| move-object/from16 v0, v17
|
|
189| iput-object v8, v0, android.text.format.Time.timezone
|
|
.line 759
|
|
191| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
|
|
193| sub-long v8:v9, v26:v27, v8:v9
|
|
195| move-object/from16 v0, v17
|
|
197| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
|
|
.line 760
|
|
200| if-eqz v13, Label_5
|
|
.line 761
|
|
202| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
203| move-object/from16 v0, v17
|
|
205| iput v8, v0, android.text.format.Time.hour
|
|
.line 762
|
|
207| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
208| move-object/from16 v0, v17
|
|
210| iput v8, v0, android.text.format.Time.minute
|
|
.line 763
|
|
212| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
213| move-object/from16 v0, v17
|
|
215| iput v8, v0, android.text.format.Time.second
|
|
.line 764
|
|
217| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
218| move-object/from16 v0, v17
|
|
220| iput-boolean v8, v0, android.text.format.Time.allDay
|
|
.line 765
|
|
222| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
223| move-object/from16 v0, v17
|
|
225| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
|
|
.line 769
|
|
228| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
229| iput v8, v4, android.text.format.Time.hour
|
|
.line 770
|
|
231| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
232| iput v8, v4, android.text.format.Time.minute
|
|
.line 771
|
|
234| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
235| iput v8, v4, android.text.format.Time.second
|
|
.line 772
|
|
237| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
238| iput-boolean v8, v4, android.text.format.Time.allDay
|
|
.line 773
|
|
240| const-string/jumbo v8, "UTC"
|
|
243| iput-object v8, v4, android.text.format.Time.timezone
|
|
Label_5:
|
|
.line 775
|
|
245| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
|
|
248| move-result-object v8
|
|
249| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
|
|
251| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, com.android.calendar.event.EditEventView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
|
|
.line 791
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 794
|
|
.prologue_end
|
|
.line 794
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, android.view.View):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
|
|
.line 795
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, com.android.calendar.event.EditEventView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
|
|
.line 826
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "v", "actionId", "event"
|
|
.src "EditEventView.java"
|
|
.line 829
|
|
.prologue_end
|
|
.line 829
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, android.widget.TextView, int, android.view.KeyEvent):void
|
|
3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
4| if-ne v3, v0, Label_1
|
|
.line 832
|
|
6| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
|
|
8| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
|
|
10| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
|
|
Label_1:
|
|
.line 834
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, com.android.calendar.event.EditEventView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
|
|
.line 842
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "EditEventView.java"
|
|
.line 852
|
|
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 852
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
5| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
|
|
8| move-result v0
|
|
9| const/4 v1, #-1 (0xffffffff | NaN)
|
|
10| if-ne v0, v1, Label_1
|
|
.line 853
|
|
12| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
14| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
|
|
Label_1:
|
|
.line 856
|
|
17| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
19| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
|
|
22| move-result v0
|
|
23| if-eq v0, v5, Label_3
|
|
.line 857
|
|
25| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
27| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
|
|
30| move-result v0
|
|
31| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 856
|
|
33| if-eqz v0, Label_3
|
|
.line 858
|
|
35| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
38| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
|
|
Label_2:
|
|
.line 863
|
|
41| return-void
|
|
Label_3:
|
|
.line 860
|
|
42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
|
|
.line 861
|
|
47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
49| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
|
|
53| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
|
|
{
|
|
.params "?"
|
|
.src "EditEventView.java"
|
|
.line 865
|
|
.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 865
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, com.android.calendar.event.EditEventView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
|
|
.line 1103
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
|
|
{
|
|
.params "buttonView", "isChecked"
|
|
.src "EditEventView.java"
|
|
.line 1106
|
|
.prologue_end
|
|
.line 1106
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, android.widget.CompoundButton, boolean):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
|
|
5| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
|
|
.line 1107
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, com.android.calendar.event.EditEventView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
|
|
.line 1139
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 1142
|
|
.prologue_end
|
|
.line 1142
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, android.view.View):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
|
|
5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
|
|
.line 1143
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, com.android.calendar.event.EditEventView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
|
|
.line 1149
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 1152
|
|
.prologue_end
|
|
.line 1152
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, android.view.View):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
|
|
5| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
7| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
|
|
9| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
11| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
|
|
14| move-result v1
|
|
15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
|
|
.line 1153
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
{
|
|
.params "context", "resourceId", "c"
|
|
.src "EditEventView.java"
|
|
.line 529
|
|
.prologue_end
|
|
.line 529
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.content.Context, int, android.database.Cursor):void
|
|
3| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 530
|
|
6| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
|
|
9| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
|
|
.line 531
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "EditEventView.java"
|
|
.line 535
|
|
.prologue_end
|
|
.line 535
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.view.View, android.content.Context, android.database.Cursor):void
|
|
3| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
6| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
|
|
9| move-result-object v1
|
|
.line 536
|
|
.local v1, "colorBar", android.view.View
|
|
10| const-string/jumbo v7, "calendar_color"
|
|
13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
16| move-result v2
|
|
.line 537
|
|
.local v2, "colorColumn", int
|
|
17| const-string/jumbo v7, "calendar_displayName"
|
|
20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
23| move-result v5
|
|
.line 538
|
|
.local v5, "nameColumn", int
|
|
24| const-string/jumbo v7, "ownerAccount"
|
|
27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
30| move-result v6
|
|
.line 539
|
|
.local v6, "ownerColumn", int
|
|
31| if-eqz v1, Label_1
|
|
.line 540
|
|
33| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
|
|
36| move-result v7
|
|
37| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
40| move-result v7
|
|
41| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
|
|
Label_1:
|
|
.line 544
|
|
44| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
|
|
47| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
|
|
50| move-result-object v4
|
|
51| check-cast v4, android.widget.TextView
|
|
.line 545
|
|
.local v4, "name", android.widget.TextView
|
|
53| if-eqz v4, Label_2
|
|
.line 546
|
|
55| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
58| move-result-object v3
|
|
.line 547
|
|
.local v3, "displayName", java.lang.String
|
|
59| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 549
|
|
62| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
|
|
65| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
|
|
68| move-result-object v0
|
|
69| check-cast v0, android.widget.TextView
|
|
.line 550
|
|
.local v0, "accountName", android.widget.TextView
|
|
71| if-eqz v0, Label_2
|
|
.line 551
|
|
73| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
76| move-result-object v7
|
|
77| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 552
|
|
80| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
81| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
|
|
Label_2:
|
|
.line 555
|
|
.end_local v0
|
|
.end_local v3
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
{
|
|
.params "this$0", "time"
|
|
.src "EditEventView.java"
|
|
.line 495
|
|
.prologue_end
|
|
.line 495
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 496
|
|
8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
.line 497
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 501
|
|
.prologue_end
|
|
.line 501
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, android.view.View):void
|
|
3| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
5| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
|
|
8| move-result-object v1
|
|
9| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
|
|
12| move-result v1
|
|
13| if-nez v1, Label_1
|
|
.line 507
|
|
15| return-void
|
|
Label_1:
|
|
.line 509
|
|
16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
|
|
20| if-ne v6, v1, Label_4
|
|
.line 510
|
|
22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
Label_2:
|
|
.line 515
|
|
27| new-instance v0, com.android.calendar.event.EditEventView$DateListener
|
|
29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
.line 516
|
|
.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
|
|
34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
39| move-result-object v1
|
|
40| if-eqz v1, Label_3
|
|
.line 517
|
|
42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
47| move-result-object v1
|
|
48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
|
|
Label_3:
|
|
.line 519
|
|
51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
.line 520
|
|
53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
55| iget v2, v2, android.text.format.Time.year
|
|
57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
59| iget v3, v3, android.text.format.Time.month
|
|
61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
63| iget v4, v4, android.text.format.Time.monthDay
|
|
.line 519
|
|
65| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
|
|
68| move-result-object v2
|
|
69| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
|
|
.line 521
|
|
72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
77| move-result-object v1
|
|
78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
83| move-result-object v2
|
|
84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
|
|
87| move-result v2
|
|
88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
|
|
.line 522
|
|
91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
96| move-result-object v1
|
|
97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
|
|
99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
|
|
101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
|
|
.line 523
|
|
104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
109| move-result-object v1
|
|
110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
115| move-result-object v2
|
|
116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
119| move-result-object v2
|
|
120| const-string/jumbo v3, "datePickerDialogFragment"
|
|
123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
.line 524
|
|
126| return-void
|
|
Label_4:
|
|
.line 512
|
|
.end_local v0
|
|
127| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
129| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
130| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
132| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
{
|
|
.params "this$0", "view"
|
|
.src "EditEventView.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.calendar.event.EditEventView, android.view.View):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 334
|
|
8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
|
|
.line 335
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
{
|
|
.params "view", "year", "month", "monthDay"
|
|
.src "EditEventView.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
3| const-string/jumbo v11, "EditEvent"
|
|
6| new-instance v12, java.lang.StringBuilder
|
|
8| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v13, "onDateSet: "
|
|
14| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v12
|
|
18| move/from16 v0, v16
|
|
20| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v12
|
|
24| const-string/jumbo v13, " "
|
|
27| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v12
|
|
31| move/from16 v0, v17
|
|
33| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
36| move-result-object v12
|
|
37| const-string/jumbo v13, " "
|
|
40| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v12
|
|
44| move/from16 v0, v18
|
|
46| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
49| move-result-object v12
|
|
50| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
|
|
53| move-result-object v12
|
|
54| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 341
|
|
57| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
59| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
62| move-result-object v7
|
|
.line 342
|
|
.local v7, "startTime", android.text.format.Time
|
|
63| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
65| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
68| move-result-object v4
|
|
.line 349
|
|
.local v4, "endTime", android.text.format.Time
|
|
69| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
|
|
71| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
73| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
|
|
75| if-ne v11, v12, Label_2
|
|
.line 351
|
|
77| iget v11, v4, android.text.format.Time.year
|
|
79| iget v12, v7, android.text.format.Time.year
|
|
81| sub-int v10, v11, v12
|
|
.line 352
|
|
.local v10, "yearDuration", int
|
|
83| iget v11, v4, android.text.format.Time.month
|
|
85| iget v12, v7, android.text.format.Time.month
|
|
87| sub-int v6, v11, v12
|
|
.line 353
|
|
.local v6, "monthDuration", int
|
|
89| iget v11, v4, android.text.format.Time.monthDay
|
|
91| iget v12, v7, android.text.format.Time.monthDay
|
|
93| sub-int v5, v11, v12
|
|
.line 355
|
|
.local v5, "monthDayDuration", int
|
|
95| move/from16 v0, v16
|
|
97| iput v0, v7, android.text.format.Time.year
|
|
.line 356
|
|
99| move/from16 v0, v17
|
|
101| iput v0, v7, android.text.format.Time.month
|
|
.line 357
|
|
103| move/from16 v0, v18
|
|
105| iput v0, v7, android.text.format.Time.monthDay
|
|
.line 358
|
|
107| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
108| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
|
|
111| move-result-wide v8:v9
|
|
.line 361
|
|
.local v8, "startMillis", long
|
|
112| add-int v11, v16, v10
|
|
114| iput v11, v4, android.text.format.Time.year
|
|
.line 362
|
|
116| add-int v11, v17, v6
|
|
118| iput v11, v4, android.text.format.Time.month
|
|
.line 363
|
|
120| add-int v11, v18, v5
|
|
122| iput v11, v4, android.text.format.Time.monthDay
|
|
.line 364
|
|
124| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
125| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
|
|
128| move-result-wide v2:v3
|
|
.line 367
|
|
.local v2, "endMillis", long
|
|
129| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
131| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
|
|
.line 370
|
|
134| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
136| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
|
|
Label_1:
|
|
.line 388
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v10
|
|
139| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
141| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
143| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
|
|
145| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 389
|
|
148| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
150| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
152| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
|
|
154| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 390
|
|
157| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
159| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
161| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
163| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 392
|
|
166| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
168| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
|
|
.line 393
|
|
171| return-void
|
|
Label_2:
|
|
.line 373
|
|
.end_local v2
|
|
.end_local v8
|
|
172| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
|
|
176| move-result-wide v8:v9
|
|
.line 374
|
|
.restart_local v8
|
|
177| move/from16 v0, v16
|
|
179| iput v0, v4, android.text.format.Time.year
|
|
.line 375
|
|
181| move/from16 v0, v17
|
|
183| iput v0, v4, android.text.format.Time.month
|
|
.line 376
|
|
185| move/from16 v0, v18
|
|
187| iput v0, v4, android.text.format.Time.monthDay
|
|
.line 377
|
|
189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
|
|
193| move-result-wide v2:v3
|
|
.line 381
|
|
.restart_local v2
|
|
194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
|
|
197| move-result v11
|
|
198| if-eqz v11, Label_1
|
|
.line 382
|
|
200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 383
|
|
203| move-wide v2:v3, v8:v9
|
|
204| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
{
|
|
.params "this$0", "time"
|
|
.src "EditEventView.java"
|
|
.line 292
|
|
.prologue_end
|
|
.line 292
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 293
|
|
8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
.line 294
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 300
|
|
.prologue_end
|
|
.line 300
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, android.view.View):void
|
|
3| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
5| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
7| if-ne v8, v2, Label_5
|
|
.line 301
|
|
9| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
12| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
.line 302
|
|
14| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
16| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
19| move-result-object v2
|
|
20| if-nez v2, Label_4
|
|
.line 303
|
|
22| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
24| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
|
|
26| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
28| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
.line 304
|
|
31| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
33| iget v4, v4, android.text.format.Time.hour
|
|
35| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
37| iget v5, v5, android.text.format.Time.minute
|
|
39| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
41| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
44| move-result-object v6
|
|
45| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
48| move-result v6
|
|
.line 303
|
|
49| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
|
|
52| move-result-object v3
|
|
53| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
|
|
Label_1:
|
|
.line 308
|
|
56| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
58| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
61| move-result-object v0
|
|
Label_2:
|
|
.line 321
|
|
.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
|
|
62| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
64| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
67| move-result-object v2
|
|
68| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
71| move-result-object v1
|
|
.line 322
|
|
.local v1, "fm", android.app.FragmentManager
|
|
72| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
|
|
.line 324
|
|
75| if-eqz v0, Label_3
|
|
77| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
|
|
80| move-result v2
|
|
81| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
83| if-eqz v2, Label_3
|
|
.line 325
|
|
85| const-string/jumbo v2, "timePickerDialogFragment"
|
|
88| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 327
|
|
91| return-void
|
|
Label_4:
|
|
.line 306
|
|
.end_local v0
|
|
.end_local v1
|
|
92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
97| move-result-object v2
|
|
98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
100| iget v3, v3, android.text.format.Time.hour
|
|
102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
104| iget v4, v4, android.text.format.Time.minute
|
|
106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
|
|
109| goto/16 Label_1
|
|
Label_5:
|
|
.line 310
|
|
111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
113| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
.line 311
|
|
116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
121| move-result-object v2
|
|
122| if-nez v2, Label_7
|
|
.line 312
|
|
124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
|
|
128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(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.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
{
|
|
.params "this$0", "view"
|
|
.src "EditEventView.java"
|
|
.line 236
|
|
.prologue_end
|
|
.line 236
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.calendar.event.EditEventView, android.view.View):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 237
|
|
8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
|
|
.line 238
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
{
|
|
.params "view", "hourOfDay", "minute"
|
|
.src "EditEventView.java"
|
|
.line 243
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 243
|
|
4| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
6| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
9| move-result-object v5
|
|
.line 244
|
|
.local v5, "startTime", android.text.format.Time
|
|
10| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
12| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
15| move-result-object v2
|
|
.line 251
|
|
.local v2, "endTime", android.text.format.Time
|
|
16| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
|
|
18| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
20| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
22| if-ne v8, v9, Label_2
|
|
.line 253
|
|
24| iget v8, v2, android.text.format.Time.hour
|
|
26| iget v9, v5, android.text.format.Time.hour
|
|
28| sub-int v3, v8, v9
|
|
.line 254
|
|
.local v3, "hourDuration", int
|
|
30| iget v8, v2, android.text.format.Time.minute
|
|
32| iget v9, v5, android.text.format.Time.minute
|
|
34| sub-int v4, v8, v9
|
|
.line 256
|
|
.local v4, "minuteDuration", int
|
|
36| iput v13, v5, android.text.format.Time.hour
|
|
.line 257
|
|
38| iput v14, v5, android.text.format.Time.minute
|
|
.line 258
|
|
40| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
|
|
43| move-result-wide v6:v7
|
|
.line 261
|
|
.local v6, "startMillis", long
|
|
44| add-int v8, v13, v3
|
|
46| iput v8, v2, android.text.format.Time.hour
|
|
.line 262
|
|
48| add-int v8, v14, v4
|
|
50| iput v8, v2, android.text.format.Time.minute
|
|
.line 265
|
|
52| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
54| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
|
|
Label_1:
|
|
.line 280
|
|
.end_local v3
|
|
.end_local v4
|
|
57| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
|
|
60| move-result-wide v0:v1
|
|
.line 282
|
|
.local v0, "endMillis", long
|
|
61| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
63| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
65| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
|
|
67| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 283
|
|
70| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
72| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
74| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
76| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 284
|
|
79| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
81| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
83| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
85| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 285
|
|
88| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
90| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
|
|
.line 286
|
|
93| return-void
|
|
Label_2:
|
|
.line 268
|
|
.end_local v0
|
|
.end_local v6
|
|
94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
|
|
97| move-result-wide v6:v7
|
|
.line 269
|
|
.restart_local v6
|
|
98| iput v13, v2, android.text.format.Time.hour
|
|
.line 270
|
|
100| iput v14, v2, android.text.format.Time.minute
|
|
.line 274
|
|
102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
|
|
105| move-result v8
|
|
106| if-eqz v8, Label_1
|
|
.line 275
|
|
108| iget v8, v5, android.text.format.Time.monthDay
|
|
110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
112| iput v8, v2, android.text.format.Time.monthDay
|
|
114| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
|
|
3| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
|
|
{
|
|
.params "?", "eventStartTime"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
|
|
3| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
{
|
|
.params "?", "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
{
|
|
.params "?", "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.<clinit>():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 229
|
|
.prologue_end
|
|
.line 229
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
7| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
10| sput-object v0, com.android.calendar.event.EditEventView.mSB
|
|
.line 230
|
|
12| new-instance v0, java.util.Formatter
|
|
14| sget-object v1, com.android.calendar.event.EditEventView.mSB
|
|
16| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
19| move-result-object v2
|
|
20| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
23| sput-object v0, com.android.calendar.event.EditEventView.mF
|
|
.line 1591
|
|
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| new-array v0, v0, android.text.InputFilter[]
|
|
28| new-instance v1, com.android.common.Rfc822InputFilter
|
|
30| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
|
|
33| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
34| aput-object v1, v0, v2
|
|
36| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
|
|
.line 105
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
|
|
{
|
|
.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
|
|
.src "EditEventView.java"
|
|
.line 767
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 767
|
|
5| invoke-direct {v9}, java.lang.Object.<init>():void
|
|
.line 119
|
|
8| new-instance v5, java.util.ArrayList
|
|
10| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
13| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
.line 120
|
|
15| new-instance v5, java.util.ArrayList
|
|
17| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
20| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
.line 121
|
|
22| new-instance v5, java.util.ArrayList
|
|
24| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
27| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
.line 164
|
|
29| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
30| new-array v5, v5, int[]
|
|
32| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
.line 214
|
|
34| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
.line 220
|
|
36| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
|
|
.line 221
|
|
38| iput v7, v9, com.android.calendar.event.EditEventView.mModification
|
|
.line 223
|
|
40| new-instance v5, com.android.calendarcommon2.EventRecurrence
|
|
42| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
45| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
.line 225
|
|
47| new-instance v5, java.util.ArrayList
|
|
49| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
|
|
52| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 226
|
|
54| new-instance v5, java.util.ArrayList
|
|
56| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
59| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
.line 770
|
|
61| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
|
|
.line 771
|
|
63| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
|
|
.line 772
|
|
65| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
|
|
.line 775
|
|
67| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
|
|
70| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
73| move-result-object v5
|
|
74| check-cast v5, android.widget.TextView
|
|
76| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
|
|
.line 776
|
|
78| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
|
|
81| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
84| move-result-object v5
|
|
85| check-cast v5, android.widget.ScrollView
|
|
87| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
|
|
.line 779
|
|
89| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
|
|
92| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
95| move-result-object v5
|
|
96| check-cast v5, android.widget.Spinner
|
|
98| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
.line 780
|
|
100| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
103| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
106| move-result-object v5
|
|
107| check-cast v5, android.widget.TextView
|
|
109| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
.line 781
|
|
111| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
|
|
114| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
117| move-result-object v5
|
|
118| check-cast v5, android.widget.AutoCompleteTextView
|
|
120| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
.line 782
|
|
122| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
|
|
125| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
128| move-result-object v5
|
|
129| check-cast v5, android.widget.TextView
|
|
131| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
.line 783
|
|
133| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
|
|
136| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
139| move-result-object v5
|
|
140| check-cast v5, android.widget.TextView
|
|
142| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
|
|
.line 784
|
|
144| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
|
|
147| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
150| move-result-object v5
|
|
151| check-cast v5, android.widget.Button
|
|
153| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
|
|
.line 785
|
|
155| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
|
|
158| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
161| move-result-object v5
|
|
162| check-cast v5, android.widget.Button
|
|
164| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
|
|
.line 786
|
|
166| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
|
|
168| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
171| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
174| move-result-object v5
|
|
175| check-cast v5, android.widget.TextView
|
|
177| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
|
|
.line 787
|
|
179| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
|
|
181| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
|
|
184| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
187| move-result-object v5
|
|
188| check-cast v5, android.widget.TextView
|
|
190| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
|
|
.line 788
|
|
192| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
|
|
195| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
198| move-result-object v5
|
|
199| check-cast v5, android.widget.Button
|
|
201| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
.line 789
|
|
203| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
|
|
206| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
209| move-result-object v5
|
|
210| check-cast v5, android.widget.Button
|
|
212| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
.line 790
|
|
214| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
|
|
217| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
220| move-result-object v5
|
|
221| check-cast v5, android.widget.Button
|
|
223| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
|
|
.line 791
|
|
225| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
|
|
227| new-instance v6, com.android.calendar.event.EditEventView$1
|
|
229| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
|
|
232| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 797
|
|
235| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
|
|
238| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
241| move-result-object v5
|
|
242| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
.line 798
|
|
244| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
|
|
247| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
250| move-result-object v5
|
|
251| check-cast v5, android.widget.TextView
|
|
253| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
|
|
.line 799
|
|
255| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
|
|
258| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
261| move-result-object v5
|
|
262| check-cast v5, android.widget.TextView
|
|
264| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
|
|
.line 800
|
|
266| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
|
|
269| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
272| move-result-object v5
|
|
273| check-cast v5, android.widget.TextView
|
|
275| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
|
|
.line 801
|
|
277| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
|
|
280| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
283| move-result-object v5
|
|
284| check-cast v5, android.widget.TextView
|
|
286| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
|
|
.line 802
|
|
288| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
|
|
291| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
294| move-result-object v5
|
|
295| check-cast v5, android.widget.CheckBox
|
|
297| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
.line 803
|
|
299| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
|
|
302| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
305| move-result-object v5
|
|
306| check-cast v5, android.widget.Button
|
|
308| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
|
|
.line 804
|
|
310| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
|
|
313| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
316| move-result-object v5
|
|
317| check-cast v5, android.widget.Spinner
|
|
319| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
.line 805
|
|
321| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
|
|
324| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
327| move-result-object v5
|
|
328| check-cast v5, android.widget.Spinner
|
|
330| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
|
|
.line 806
|
|
332| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
|
|
335| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
338| move-result-object v5
|
|
339| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
.line 807
|
|
341| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
|
|
344| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
347| move-result-object v5
|
|
348| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
|
|
.line 808
|
|
350| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
|
|
353| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
356| move-result-object v5
|
|
357| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
.line 809
|
|
359| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
|
|
362| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
365| move-result-object v5
|
|
366| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
.line 810
|
|
368| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
|
|
371| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
374| move-result-object v5
|
|
375| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
|
|
.line 811
|
|
377| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
|
|
380| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
383| move-result-object v5
|
|
384| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
|
|
.line 812
|
|
386| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
|
|
389| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
392| move-result-object v5
|
|
393| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
|
|
.line 813
|
|
395| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
|
|
398| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
401| move-result-object v5
|
|
402| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
|
|
.line 814
|
|
404| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
|
|
407| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
410| move-result-object v5
|
|
411| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
|
|
.line 815
|
|
413| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
|
|
416| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
419| move-result-object v5
|
|
420| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
.line 816
|
|
422| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
|
|
425| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
428| move-result-object v5
|
|
429| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
.line 817
|
|
431| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
|
|
434| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
437| move-result-object v5
|
|
438| check-cast v5, android.widget.MultiAutoCompleteTextView
|
|
440| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
.line 819
|
|
442| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
|
|
445| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
448| move-result-object v5
|
|
449| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
.line 820
|
|
451| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
|
|
454| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
457| move-result-object v5
|
|
458| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
.line 822
|
|
460| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
462| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
464| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
|
|
467| move-result-object v6
|
|
468| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
|
|
.line 823
|
|
471| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
473| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
475| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
|
|
478| move-result-object v6
|
|
479| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
|
|
.line 824
|
|
482| new-instance v5, com.android.calendar.event.EventLocationAdapter
|
|
484| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
|
|
487| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
|
|
.line 825
|
|
489| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
491| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
|
|
493| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
|
|
.line 826
|
|
496| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
498| new-instance v6, com.android.calendar.event.EditEventView$2
|
|
500| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
|
|
503| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
|
|
.line 838
|
|
506| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
|
|
.line 839
|
|
508| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
.line 840
|
|
510| const/4 v5, #-1 (0xffffffff | NaN)
|
|
511| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
|
|
.line 841
|
|
513| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
.line 842
|
|
515| new-instance v6, com.android.calendar.event.EditEventView$3
|
|
517| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
|
|
.line 841
|
|
520| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 869
|
|
523| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
525| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
527| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
|
|
530| move-result-object v6
|
|
531| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
|
|
.line 870
|
|
534| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
536| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
538| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
|
|
541| move-result-object v6
|
|
542| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
|
|
.line 871
|
|
545| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
547| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
549| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
|
|
552| move-result v6
|
|
553| aput v6, v5, v7
|
|
.line 872
|
|
555| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
557| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
559| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
|
|
562| move-result v6
|
|
563| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
564| aput v6, v5, v7
|
|
.line 873
|
|
566| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
568| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
570| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
|
|
573| move-result v6
|
|
574| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
575| aput v6, v5, v7
|
|
.line 874
|
|
577| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
579| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
581| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
|
|
584| move-result v6
|
|
585| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
|
|
586| aput v6, v5, v7
|
|
.line 875
|
|
588| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
590| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
592| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 876
|
|
595| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
597| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
599| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 877
|
|
602| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
604| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
606| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 878
|
|
609| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
611| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
613| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 880
|
|
616| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
618| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
|
|
621| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
624| move-result-object v6
|
|
625| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 881
|
|
628| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
630| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
|
|
633| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
636| move-result-object v6
|
|
637| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 883
|
|
640| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
642| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
|
|
645| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
648| move-result-object v6
|
|
649| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 884
|
|
652| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
654| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
|
|
657| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
660| move-result-object v6
|
|
661| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 885
|
|
664| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
666| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
|
|
669| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
672| move-result-object v6
|
|
673| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 886
|
|
676| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
678| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
|
|
681| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
684| move-result-object v6
|
|
685| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 887
|
|
688| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
690| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
|
|
693| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
|
|
696| move-result-object v6
|
|
697| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 888
|
|
700| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
702| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
704| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 889
|
|
707| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
709| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
711| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 890
|
|
714| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
716| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
718| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 892
|
|
721| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
|
|
724| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
727| move-result-object v5
|
|
728| check-cast v5, android.widget.RadioGroup
|
|
730| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
.line 893
|
|
732| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
735| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
|
|
738| move-result-object v5
|
|
739| check-cast v5, android.widget.LinearLayout
|
|
741| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
|
|
.line 895
|
|
743| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
746| move-result-object v5
|
|
747| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 896
|
|
749| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
|
|
752| move-result-object v5
|
|
753| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
756| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
|
|
759| move-result v5
|
|
760| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
|
|
.line 897
|
|
762| new-instance v5, android.text.format.Time
|
|
764| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
766| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
769| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
|
|
.line 898
|
|
771| new-instance v5, android.text.format.Time
|
|
773| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
775| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
778| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
|
|
.line 899
|
|
780| new-instance v5, com.android.common.Rfc822Validator
|
|
782| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
|
|
785| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
|
|
.line 900
|
|
787| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
789| check-cast v5, com.android.ex.chips.RecipientEditTextView
|
|
791| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
|
|
.line 903
|
|
794| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
|
|
.line 905
|
|
797| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
800| move-result-object v0
|
|
.line 907
|
|
.local v0, "fm", android.app.FragmentManager
|
|
801| const-string/jumbo v5, "recurrencePickerDialogFragment"
|
|
.line 906
|
|
804| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
807| move-result-object v1
|
|
808| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
.line 908
|
|
.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
810| if-eqz v1, Label_1
|
|
.line 909
|
|
812| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
Label_1:
|
|
.line 912
|
|
815| const-string/jumbo v5, "timeZonePickerDialogFragment"
|
|
.line 911
|
|
818| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
821| move-result-object v3
|
|
822| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 913
|
|
.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
824| if-eqz v3, Label_2
|
|
.line 914
|
|
826| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
Label_2:
|
|
.line 916
|
|
829| const-string/jumbo v5, "timePickerDialogFragment"
|
|
832| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
835| move-result-object v2
|
|
836| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
|
|
.line 917
|
|
.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
|
|
838| if-eqz v2, Label_4
|
|
.line 919
|
|
840| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
.line 920
|
|
842| if-eqz v13, Label_7
|
|
.line 921
|
|
844| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
Label_3:
|
|
.line 925
|
|
.local v4, "v", android.view.View
|
|
846| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
|
|
848| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
851| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
|
|
Label_4:
|
|
.line 927
|
|
.end_local v4
|
|
854| const-string/jumbo v5, "datePickerDialogFragment"
|
|
857| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
860| move-result-object v5
|
|
861| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
|
|
863| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
.line 928
|
|
865| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
867| if-eqz v5, Label_6
|
|
.line 930
|
|
869| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
.line 931
|
|
871| if-eqz v14, Label_8
|
|
.line 932
|
|
873| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
|
|
Label_5:
|
|
.line 936
|
|
.restart_local v4
|
|
875| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
877| new-instance v6, com.android.calendar.event.EditEventView$DateListener
|
|
879| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
882| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
Label_6:
|
|
.line 938
|
|
.end_local v4
|
|
885| return-void
|
|
Label_7:
|
|
.line 923
|
|
886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
.restart_local v4
|
|
888| goto/16 Label_3
|
|
Label_8:
|
|
.line 934
|
|
.end_local v4
|
|
890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
|
|
.restart_local v4
|
|
892| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
|
|
{
|
|
.params "b", "v"
|
|
.src "EditEventView.java"
|
|
.line 1267
|
|
.prologue_end
|
|
.line 1267
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.StringBuilder, android.view.View):void
|
|
3| if-eqz v12, Label_1
|
|
5| invoke-virtual {v12}, android.view.View.getVisibility():int
|
|
8| move-result v8
|
|
9| if-eqz v8, Label_2
|
|
Label_1:
|
|
.line 1268
|
|
11| return-void
|
|
Label_2:
|
|
.line 1270
|
|
12| instance-of v8, v12, android.widget.TextView
|
|
14| if-eqz v8, Label_4
|
|
.line 1271
|
|
16| check-cast v12, android.widget.TextView
|
|
.end_local v12
|
|
18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
|
|
21| move-result-object v6
|
|
.line 1272
|
|
.local v6, "tv", java.lang.CharSequence
|
|
22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
|
|
25| move-result-object v8
|
|
26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
|
|
29| move-result-object v8
|
|
30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
33| move-result v8
|
|
34| if-nez v8, Label_3
|
|
.line 1273
|
|
36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
39| move-result-object v8
|
|
40| const-string/jumbo v9, ". "
|
|
43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 1296
|
|
.end_local v6
|
|
46| return-void
|
|
Label_4:
|
|
.line 1275
|
|
.restart_local v12
|
|
47| instance-of v8, v12, android.widget.RadioGroup
|
|
49| if-eqz v8, Label_5
|
|
51| move-object v3, v12
|
|
.line 1276
|
|
52| check-cast v3, android.widget.RadioGroup
|
|
.line 1277
|
|
.local v3, "rg", android.widget.RadioGroup
|
|
54| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
|
|
57| move-result v2
|
|
.line 1278
|
|
.local v2, "id", int
|
|
58| const/4 v8, #-1 (0xffffffff | NaN)
|
|
59| if-eq v2, v8, Label_3
|
|
.line 1279
|
|
61| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
|
|
64| move-result-object v8
|
|
65| check-cast v8, android.widget.RadioButton
|
|
67| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
|
|
70| move-result-object v8
|
|
71| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
74| move-result-object v8
|
|
75| const-string/jumbo v9, ". "
|
|
78| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
81| goto/16 Label_3
|
|
Label_5:
|
|
.line 1281
|
|
.end_local v2
|
|
.end_local v3
|
|
83| instance-of v8, v12, android.widget.Spinner
|
|
85| if-eqz v8, Label_6
|
|
87| move-object v4, v12
|
|
.line 1282
|
|
88| check-cast v4, android.widget.Spinner
|
|
.line 1283
|
|
.local v4, "s", android.widget.Spinner
|
|
90| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
|
|
93| move-result-object v8
|
|
94| instance-of v8, v8, java.lang.String
|
|
96| if-eqz v8, Label_3
|
|
.line 1284
|
|
98| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
|
|
101| move-result-object v8
|
|
102| check-cast v8, java.lang.String
|
|
104| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
|
|
107| move-result-object v5
|
|
.line 1285
|
|
.local v5, "str", java.lang.String
|
|
108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
111| move-result v8
|
|
112| if-nez v8, Label_3
|
|
.line 1286
|
|
114| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
117| move-result-object v8
|
|
118| const-string/jumbo v9, ". "
|
|
121| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
124| goto/16 Label_3
|
|
Label_6:
|
|
.line 1289
|
|
.end_local v4
|
|
.end_local v5
|
|
126| instance-of v8, v12, android.view.ViewGroup
|
|
128| if-eqz v8, Label_3
|
|
130| move-object v7, v12
|
|
.line 1290
|
|
131| check-cast v7, android.view.ViewGroup
|
|
.line 1291
|
|
.local v7, "vg", android.view.ViewGroup
|
|
133| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
|
|
136| move-result v0
|
|
.line 1292
|
|
.local v0, "children", int
|
|
137| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.local v1, "i", int
|
|
138| if-ge v1, v0, Label_3
|
|
.line 1293
|
|
140| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
|
|
143| move-result-object v8
|
|
144| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
|
|
.line 1292
|
|
147| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
149| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.addReminder():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1549
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 1549
|
|
4| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
|
|
6| const/4 v1, #-1 (0xffffffff | NaN)
|
|
7| if-ne v0, v1, Label_2
|
|
.line 1550
|
|
9| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
|
|
11| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
|
|
13| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 1551
|
|
15| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
17| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
.line 1552
|
|
19| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
21| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1553
|
|
23| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
25| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
28| move-result-object v8
|
|
.line 1554
|
|
29| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
31| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
33| move-object v2, v11
|
|
.line 1550
|
|
34| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
Label_1:
|
|
.line 1562
|
|
37| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
39| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
42| move-result v0
|
|
43| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
.line 1563
|
|
46| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
|
|
48| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
50| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
52| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
54| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 1564
|
|
57| return-void
|
|
Label_2:
|
|
.line 1556
|
|
58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
|
|
60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
|
|
62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 1557
|
|
64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
.line 1558
|
|
68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1559
|
|
72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
|
|
74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
77| move-result-object v8
|
|
.line 1560
|
|
78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
82| move-object v2, v11
|
|
.line 1556
|
|
83| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
86| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 671
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
6| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
7| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
8| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 671
|
|
9| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
11| if-nez v5, Label_1
|
|
.line 672
|
|
13| return v7
|
|
Label_1:
|
|
.line 674
|
|
14| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
16| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 675
|
|
18| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
20| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
.line 674
|
|
22| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
25| move-result-object v8
|
|
26| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 676
|
|
28| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
30| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
32| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
34| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
.line 677
|
|
37| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
39| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
|
|
.line 678
|
|
42| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
|
|
44| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
|
|
46| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
49| move-result v5
|
|
50| if-lez v5, Label_10
|
|
52| move v5, v6
|
|
Label_2:
|
|
53| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 679
|
|
55| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
57| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
|
|
59| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
|
|
62| move-result-object v8
|
|
63| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
|
|
66| move-result-object v8
|
|
67| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 680
|
|
69| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
71| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
73| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
|
|
76| move-result v8
|
|
77| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 681
|
|
79| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
81| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
|
|
83| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
|
|
86| move-result-object v8
|
|
87| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
|
|
90| move-result-object v8
|
|
91| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 682
|
|
93| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
95| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
97| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
|
|
100| move-result-object v8
|
|
101| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
|
|
104| move-result-object v8
|
|
105| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 683
|
|
107| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
109| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
|
|
111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
114| move-result v5
|
|
115| if-eqz v5, Label_3
|
|
.line 684
|
|
117| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
119| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
|
|
Label_3:
|
|
.line 686
|
|
121| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
123| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
|
|
125| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
128| move-result v5
|
|
129| if-eqz v5, Label_4
|
|
.line 687
|
|
131| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
133| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
|
|
Label_4:
|
|
.line 690
|
|
135| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
137| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
|
|
140| move-result v5
|
|
141| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
144| move-result v4
|
|
.line 692
|
|
.local v4, "status", int
|
|
145| if-eqz v4, Label_5
|
|
.line 693
|
|
147| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
149| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
Label_5:
|
|
.line 696
|
|
151| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
|
|
153| if-eqz v5, Label_6
|
|
.line 697
|
|
155| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
|
|
157| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
|
|
.line 698
|
|
160| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
|
|
162| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
|
|
.line 699
|
|
165| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
167| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
169| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
|
|
.line 700
|
|
172| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
174| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
|
|
176| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
|
|
179| move-result-object v8
|
|
180| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
|
|
183| move-result-object v8
|
|
184| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
|
|
186| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
|
|
.line 701
|
|
189| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
|
|
191| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
|
|
Label_6:
|
|
.line 705
|
|
194| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
196| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
|
|
198| if-nez v5, Label_7
|
|
.line 706
|
|
200| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
202| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
204| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
|
|
207| move-result-wide v8:v9
|
|
208| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 707
|
|
210| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
212| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
|
|
215| move-result v0
|
|
.line 708
|
|
.local v0, "calendarCursorPosition", int
|
|
216| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
218| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
|
|
221| move-result v5
|
|
222| if-eqz v5, Label_7
|
|
.line 709
|
|
224| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
.line 710
|
|
226| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 709
|
|
227| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
|
|
230| move-result-object v1
|
|
.line 712
|
|
.local v1, "defaultCalendar", java.lang.String
|
|
231| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
|
|
233| const-string/jumbo v8, "preference_defaultCalendar"
|
|
.line 711
|
|
236| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
|
|
.line 713
|
|
239| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
241| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 714
|
|
243| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
245| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 715
|
|
247| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
249| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
251| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
|
|
254| move-result-wide v8:v9
|
|
255| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
Label_7:
|
|
.line 719
|
|
.end_local v0
|
|
.end_local v1
|
|
257| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
259| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
|
|
261| if-eqz v5, Label_12
|
|
.line 722
|
|
263| const-string/jumbo v5, "UTC"
|
|
266| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 723
|
|
268| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
270| iput v7, v5, android.text.format.Time.hour
|
|
.line 724
|
|
272| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
274| iput v7, v5, android.text.format.Time.minute
|
|
.line 725
|
|
276| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
278| iput v7, v5, android.text.format.Time.second
|
|
.line 726
|
|
280| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
282| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
284| iput-object v8, v5, android.text.format.Time.timezone
|
|
.line 727
|
|
286| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
288| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
290| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
|
|
293| move-result-wide v8:v9
|
|
294| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
|
|
.line 729
|
|
296| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
298| iput v7, v5, android.text.format.Time.hour
|
|
.line 730
|
|
300| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
302| iput v7, v5, android.text.format.Time.minute
|
|
.line 731
|
|
304| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
306| iput v7, v5, android.text.format.Time.second
|
|
.line 732
|
|
308| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
310| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
312| iput-object v7, v5, android.text.format.Time.timezone
|
|
.line 736
|
|
314| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
316| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
|
|
319| move-result-wide v8:v9
|
|
320| add-long v2:v3, v8:v9, v12:v13
|
|
.line 737
|
|
.local v2, "normalizedEndTimeMillis", long
|
|
322| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
324| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
|
|
326| cmp-long v5, v2:v3, v8:v9
|
|
328| if-gez v5, Label_11
|
|
.line 739
|
|
330| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
332| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
|
|
334| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
|
|
336| add-long/2addr v8:v9, v12:v13
|
|
337| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
|
|
Label_8:
|
|
.line 749
|
|
.end_local v2
|
|
339| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
341| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
343| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 750
|
|
345| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
347| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
|
|
349| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
|
|
352| move-result v7
|
|
353| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 752
|
|
355| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
|
|
357| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
359| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
361| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
|
|
364| move-result v8
|
|
365| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
|
|
368| move-result-object v5
|
|
369| check-cast v5, java.lang.Integer
|
|
371| invoke-virtual {v5}, java.lang.Integer.intValue():int
|
|
374| move-result v5
|
|
375| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
|
|
.line 758
|
|
377| iget v5, v14, com.android.calendar.event.EditEventView.mModification
|
|
379| if-ne v5, v6, Label_13
|
|
.line 759
|
|
381| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
383| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
|
|
Label_9:
|
|
.line 764
|
|
385| return v6
|
|
Label_10:
|
|
.end_local v4
|
|
386| move v5, v7
|
|
.line 678
|
|
387| goto/16 Label_2
|
|
Label_11:
|
|
.line 741
|
|
.restart_local v2
|
|
.restart_local v4
|
|
389| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
391| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
|
|
393| goto/16 Label_8
|
|
Label_12:
|
|
.line 744
|
|
.end_local v2
|
|
395| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
397| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
399| iput-object v7, v5, android.text.format.Time.timezone
|
|
.line 745
|
|
401| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
403| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
405| iput-object v7, v5, android.text.format.Time.timezone
|
|
.line 746
|
|
407| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
409| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
411| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
|
|
414| move-result-wide v8:v9
|
|
415| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
|
|
.line 747
|
|
417| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
419| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
421| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
|
|
424| move-result-wide v8:v9
|
|
425| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
|
|
427| goto/16 Label_8
|
|
Label_13:
|
|
.line 761
|
|
429| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
431| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
|
|
433| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
|
|
435| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
|
|
{
|
|
.params "calendarsCursor"
|
|
.src "EditEventView.java"
|
|
.line 1487
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor):void
|
|
3| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v9, #-1 (0xffffffff | NaN)
|
|
5| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1487
|
|
6| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
9| move-result v7
|
|
10| if-gtz v7, Label_1
|
|
.line 1488
|
|
12| return v9
|
|
Label_1:
|
|
.line 1492
|
|
13| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
|
|
15| const-string/jumbo v8, "preference_defaultCalendar"
|
|
18| check-cast v6, java.lang.String
|
|
.line 1491
|
|
20| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
23| move-result-object v4
|
|
.line 1494
|
|
.local v4, "defaultCalendar", java.lang.String
|
|
24| const-string/jumbo v6, "ownerAccount"
|
|
27| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
30| move-result v3
|
|
.line 1495
|
|
.local v3, "calendarsOwnerIndex", int
|
|
31| const-string/jumbo v6, "account_name"
|
|
34| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
37| move-result v0
|
|
.line 1496
|
|
.local v0, "accountNameIndex", int
|
|
38| const-string/jumbo v6, "account_type"
|
|
41| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
44| move-result v1
|
|
.line 1497
|
|
.local v1, "accountTypeIndex", int
|
|
45| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1498
|
|
.local v5, "position", int
|
|
46| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 1499
|
|
49| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
|
|
52| move-result v6
|
|
53| if-eqz v6, Label_5
|
|
.line 1500
|
|
55| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
58| move-result-object v2
|
|
.line 1501
|
|
.local v2, "calendarOwner", java.lang.String
|
|
59| if-nez v4, Label_3
|
|
.line 1504
|
|
61| if-eqz v2, Label_4
|
|
.line 1505
|
|
63| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
66| move-result-object v6
|
|
67| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
70| move-result v6
|
|
.line 1504
|
|
71| if-eqz v6, Label_4
|
|
.line 1506
|
|
73| const-string/jumbo v6, "LOCAL"
|
|
.line 1507
|
|
76| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
79| move-result-object v7
|
|
.line 1506
|
|
80| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
|
|
83| move-result v6
|
|
84| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1504
|
|
86| if-eqz v6, Label_4
|
|
.line 1508
|
|
88| return v5
|
|
Label_3:
|
|
.line 1510
|
|
89| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
92| move-result v6
|
|
93| if-eqz v6, Label_4
|
|
.line 1512
|
|
95| return v5
|
|
Label_4:
|
|
.line 1514
|
|
96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
98| goto/16 Label_2
|
|
Label_5:
|
|
.line 1516
|
|
.end_local v2
|
|
100| return v10
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
|
|
{
|
|
.params "calendarsCursor", "calendarId"
|
|
.src "EditEventView.java"
|
|
.line 1469
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, long):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 1469
|
|
5| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
8| move-result v2
|
|
9| if-gtz v2, Label_1
|
|
.line 1470
|
|
11| return v3
|
|
Label_1:
|
|
.line 1472
|
|
12| const-string/jumbo v2, "_id"
|
|
15| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
18| move-result v0
|
|
.line 1473
|
|
.local v0, "calendarIdColumn", int
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1474
|
|
.local v1, "position", int
|
|
20| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 1475
|
|
23| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
26| move-result v2
|
|
27| if-eqz v2, Label_4
|
|
.line 1476
|
|
29| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
|
|
32| move-result-wide v2:v3
|
|
33| cmp-long v2, v2:v3, v8:v9
|
|
35| if-nez v2, Label_3
|
|
.line 1477
|
|
37| return v1
|
|
Label_3:
|
|
.line 1479
|
|
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| goto/16 Label_2
|
|
Label_4:
|
|
.line 1481
|
|
42| return v4
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
|
|
{
|
|
.params "list"
|
|
.src "EditEventView.java"
|
|
.line 1568
|
|
.prologue_end
|
|
.line 1568
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
.line 1569
|
|
9| new-instance v0, com.android.calendar.RecipientAdapter
|
|
11| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
|
|
13| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
|
|
16| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
.line 1570
|
|
18| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
20| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
|
|
22| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
|
|
.line 1571
|
|
25| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
26| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
|
|
Label_1:
|
|
.line 1576
|
|
29| new-instance v0, android.text.util.Rfc822Tokenizer
|
|
31| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
|
|
34| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
.line 1577
|
|
37| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
|
|
39| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
|
|
.line 1580
|
|
42| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
|
|
44| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
|
|
.line 1582
|
|
47| return-object v3
|
|
Label_2:
|
|
.line 1573
|
|
48| new-instance v0, com.android.calendar.EmailAddressAdapter
|
|
50| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
|
|
52| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
|
|
55| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
.line 1574
|
|
57| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
59| check-cast v0, com.android.calendar.EmailAddressAdapter
|
|
61| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
{
|
|
.params "r", "resNum"
|
|
.src "EditEventView.java"
|
|
.line 945
|
|
.prologue_end
|
|
.line 945
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
|
|
3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
|
|
6| move-result-object v3
|
|
.line 946
|
|
.local v3, "vals", int[]
|
|
7| array-length v2, v3
|
|
.line 947
|
|
.local v2, "size", int
|
|
8| new-instance v1, java.util.ArrayList
|
|
10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 949
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
14| if-ge v0, v2, Label_2
|
|
.line 950
|
|
16| aget v4, v3, v0
|
|
18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
21| move-result-object v4
|
|
22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 949
|
|
25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
27| goto/16 Label_1
|
|
Label_2:
|
|
.line 953
|
|
29| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
{
|
|
.params "r", "resNum"
|
|
.src "EditEventView.java"
|
|
.line 960
|
|
.prologue_end
|
|
.line 960
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
|
|
3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
6| move-result-object v0
|
|
.line 961
|
|
.local v0, "labels", java.lang.String[]
|
|
7| new-instance v1, java.util.ArrayList
|
|
9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
12| move-result-object v2
|
|
13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 962
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
16| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.populateRepeats():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 459
|
|
.prologue_end
|
|
.line 459
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
|
|
5| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
|
|
8| move-result-object v1
|
|
.line 462
|
|
.local v1, "r", android.content.res.Resources
|
|
9| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
|
|
11| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
14| move-result v3
|
|
15| if-nez v3, Label_4
|
|
.line 463
|
|
17| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
|
|
.line 464
|
|
19| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 463
|
|
22| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
|
|
25| move-result-object v2
|
|
.line 466
|
|
.local v2, "repeatString", java.lang.String
|
|
26| if-nez v2, Label_3
|
|
.line 467
|
|
28| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
|
|
31| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
34| move-result-object v2
|
|
.line 468
|
|
35| const-string/jumbo v3, "EditEvent"
|
|
38| new-instance v4, java.lang.StringBuilder
|
|
40| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
43| const-string/jumbo v5, "Can't generate display string for "
|
|
46| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v4
|
|
50| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
|
|
52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
55| move-result-object v4
|
|
56| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
59| move-result-object v4
|
|
60| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 469
|
|
63| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 482
|
|
64| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
|
|
66| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
|
|
.line 485
|
|
69| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
|
|
71| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
73| if-eqz v3, Label_2
|
|
.line 486
|
|
75| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 488
|
|
76| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
|
|
78| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 489
|
|
81| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
|
|
83| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
|
|
.line 490
|
|
86| return-void
|
|
Label_3:
|
|
.line 472
|
|
87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
|
|
92| move-result v0
|
|
.line 473
|
|
.local v0, "enabled", boolean
|
|
93| if-nez v0, Label_1
|
|
.line 474
|
|
95| const-string/jumbo v3, "EditEvent"
|
|
98| new-instance v4, java.lang.StringBuilder
|
|
100| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
103| const-string/jumbo v5, "UI can't handle "
|
|
106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
109| move-result-object v4
|
|
110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
|
|
112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
115| move-result-object v4
|
|
116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
119| move-result-object v4
|
|
120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
123| goto/16 Label_1
|
|
Label_4:
|
|
.line 478
|
|
.end_local v0
|
|
.end_local v2
|
|
125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
|
|
128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
131| move-result-object v2
|
|
.line 479
|
|
.restart_local v2
|
|
132| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v0, "enabled", boolean
|
|
133| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
{
|
|
.params "eventStartTime"
|
|
.src "EditEventView.java"
|
|
.line 431
|
|
.prologue_end
|
|
.line 431
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
|
|
3| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
|
|
5| if-nez v1, Label_1
|
|
.line 432
|
|
7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
|
|
9| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
|
|
11| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
14| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
|
|
Label_1:
|
|
.line 435
|
|
16| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
|
|
18| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
|
|
20| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
|
|
22| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
23| move-wide v4:v5, v8:v9
|
|
24| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
27| move-result-object v0
|
|
.line 437
|
|
.local v0, "displayName", java.lang.CharSequence
|
|
28| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
|
|
30| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 438
|
|
33| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
|
|
35| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
|
|
.line 439
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.populateWhen():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 398
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 398
|
|
4| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
|
|
6| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
|
|
9| move-result-wide v2:v3
|
|
.line 399
|
|
.local v2, "startMillis", long
|
|
10| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
|
|
12| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
|
|
15| move-result-wide v0:v1
|
|
.line 400
|
|
.local v0, "endMillis", long
|
|
16| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
|
|
18| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 401
|
|
21| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
|
|
23| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 403
|
|
26| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
28| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
.line 404
|
|
31| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
33| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
.line 406
|
|
36| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
|
|
38| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
|
|
40| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
|
|
42| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
45| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 407
|
|
48| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
|
|
50| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
|
|
52| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
|
|
54| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
57| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 409
|
|
60| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
62| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
|
|
64| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
|
|
66| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
69| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 410
|
|
72| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
74| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
|
|
76| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
|
|
78| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
81| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 411
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.prepareAvailability():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 966
|
|
.prologue_end
|
|
.line 966
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
|
|
5| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
|
|
8| move-result-object v0
|
|
.line 968
|
|
.local v0, "r", android.content.res.Resources
|
|
9| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
|
|
12| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
15| move-result-object v1
|
|
16| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
.line 969
|
|
18| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
|
|
21| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
24| move-result-object v1
|
|
25| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
.line 971
|
|
27| new-instance v1, java.util.ArrayList
|
|
29| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
32| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
|
|
.line 972
|
|
34| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
|
|
36| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
38| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
.line 974
|
|
41| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
|
|
43| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
45| if-eqz v1, Label_1
|
|
.line 975
|
|
47| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
49| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
.line 976
|
|
51| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
|
|
53| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 975
|
|
55| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
Label_1:
|
|
.line 979
|
|
58| new-instance v1, android.widget.ArrayAdapter
|
|
60| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
|
|
.line 980
|
|
62| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
64| const v4, #+17367048 (0x01090008 | 2.51629e-38)
|
|
.line 979
|
|
67| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
70| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
.line 981
|
|
72| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
74| const v2, #+17367049 (0x01090009 | 2.51630e-38)
|
|
77| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
|
|
.line 982
|
|
80| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
82| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
84| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
|
|
.line 983
|
|
87| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.prepareReminders():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 993
|
|
.prologue_end
|
|
.line 993
|
|
0| invoke-static/range {v17..v17}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| move-object/from16 v0, v17
|
|
5| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
|
|
.line 994
|
|
.local v12, "model", com.android.calendar.CalendarEventModel
|
|
7| move-object/from16 v0, v17
|
|
9| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
|
|
11| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
|
|
14| move-result-object v14
|
|
.line 1001
|
|
.local v14, "r", android.content.res.Resources
|
|
15| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
|
|
18| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
21| move-result-object v1
|
|
22| move-object/from16 v0, v17
|
|
24| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
.line 1002
|
|
26| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
|
|
29| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
32| move-result-object v1
|
|
33| move-object/from16 v0, v17
|
|
35| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
.line 1003
|
|
37| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
|
|
40| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
43| move-result-object v1
|
|
44| move-object/from16 v0, v17
|
|
46| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
.line 1004
|
|
48| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
|
|
50| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
53| move-result-object v1
|
|
54| move-object/from16 v0, v17
|
|
56| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1008
|
|
58| move-object/from16 v0, v17
|
|
60| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
|
|
62| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
64| if-eqz v1, Label_1
|
|
.line 1009
|
|
66| move-object/from16 v0, v17
|
|
68| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
70| move-object/from16 v0, v17
|
|
72| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1010
|
|
74| move-object/from16 v0, v17
|
|
76| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
|
|
78| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 1009
|
|
80| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
Label_1:
|
|
.line 1013
|
|
83| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 1014
|
|
.local v13, "numReminders", int
|
|
84| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
86| if-eqz v1, Label_7
|
|
.line 1015
|
|
88| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
|
|
90| move-object/from16 v16, v0
|
|
.line 1016
|
|
.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
92| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
|
|
95| move-result v13
|
|
.line 1018
|
|
96| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
99| move-result-object v15
|
|
Label_2:
|
|
.local v15, "re$iterator", java.util.Iterator
|
|
100| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
103| move-result v1
|
|
104| if-eqz v1, Label_3
|
|
106| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
109| move-result-object v9
|
|
110| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1019
|
|
.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
112| move-object/from16 v0, v17
|
|
114| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
116| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
119| move-result v2
|
|
120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
123| move-result-object v2
|
|
124| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
127| move-result v1
|
|
128| if-eqz v1, Label_2
|
|
.line 1020
|
|
130| move-object/from16 v0, v17
|
|
132| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
|
|
134| move-object/from16 v0, v17
|
|
136| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
.line 1021
|
|
138| move-object/from16 v0, v17
|
|
140| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
142| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
145| move-result v4
|
|
.line 1020
|
|
146| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
|
|
149| goto/16 Label_2
|
|
Label_3:
|
|
.line 1028
|
|
.end_local v9
|
|
151| move-object/from16 v0, v17
|
|
153| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
155| invoke-virtual {v1}, java.util.ArrayList.clear():void
|
|
.line 1029
|
|
158| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
161| move-result-object v15
|
|
Label_4:
|
|
162| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
165| move-result v1
|
|
166| if-eqz v1, Label_7
|
|
168| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
171| move-result-object v9
|
|
172| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1030
|
|
.restart_local v9
|
|
174| move-object/from16 v0, v17
|
|
176| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
178| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
181| move-result v2
|
|
182| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
185| move-result-object v2
|
|
186| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
189| move-result v1
|
|
190| if-nez v1, Label_5
|
|
.line 1031
|
|
192| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
195| move-result v1
|
|
196| if-nez v1, Label_6
|
|
Label_5:
|
|
.line 1032
|
|
198| move-object/from16 v0, v17
|
|
200| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
|
|
202| move-object/from16 v0, v17
|
|
204| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
206| move-object/from16 v0, v17
|
|
208| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 1033
|
|
210| move-object/from16 v0, v17
|
|
212| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
214| move-object/from16 v0, v17
|
|
216| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
218| move-object/from16 v0, v17
|
|
220| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
.line 1034
|
|
222| move-object/from16 v0, v17
|
|
224| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
226| const v10, #+2147483647 (0x7fffffff | NaN)
|
|
229| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
230| move-object/from16 v3, v17
|
|
.line 1032
|
|
232| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
235| goto/16 Label_4
|
|
Label_6:
|
|
.line 1037
|
|
237| move-object/from16 v0, v17
|
|
239| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
241| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
244| goto/16 Label_4
|
|
Label_7:
|
|
.line 1042
|
|
.end_local v9
|
|
.end_local v15
|
|
.end_local v16
|
|
246| move-object/from16 v0, v17
|
|
248| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
.line 1043
|
|
251| move-object/from16 v0, v17
|
|
253| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
|
|
255| move-object/from16 v0, v17
|
|
257| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
|
|
259| move-object/from16 v0, v17
|
|
261| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
|
|
263| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
265| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 1044
|
|
268| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1249
|
|
.prologue_end
|
|
.line 1249
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
|
|
5| const-string/jumbo v5, "accessibility"
|
|
8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 1250
|
|
.local v0, "am", android.view.accessibility.AccessibilityManager
|
|
14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
17| move-result v4
|
|
18| if-eqz v4, Label_1
|
|
20| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
|
|
22| if-nez v4, Label_2
|
|
Label_1:
|
|
.line 1251
|
|
24| return-void
|
|
Label_2:
|
|
.line 1253
|
|
25| new-instance v1, java.lang.StringBuilder
|
|
27| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 1254
|
|
.local v1, "b", java.lang.StringBuilder
|
|
30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
|
|
32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
|
|
.line 1255
|
|
35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
38| move-result-object v3
|
|
.line 1257
|
|
.local v3, "msg", java.lang.CharSequence
|
|
39| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
44| move-result-object v2
|
|
.line 1258
|
|
.local v2, "event", android.view.accessibility.AccessibilityEvent
|
|
45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
|
|
48| move-result-object v4
|
|
49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
|
|
52| move-result-object v4
|
|
53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
|
|
.line 1259
|
|
56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
|
|
58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
|
|
61| move-result-object v4
|
|
62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
|
|
.line 1260
|
|
65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
68| move-result-object v4
|
|
69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1261
|
|
72| invoke-interface {v3}, java.lang.CharSequence.length():int
|
|
75| move-result v4
|
|
76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
|
|
.line 1263
|
|
79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 1264
|
|
82| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
{
|
|
.params "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1594
|
|
.prologue_end
|
|
.line 1594
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
3| const v1, #+98326 (0x00018016 | 1.37784e-40)
|
|
.line 1606
|
|
.local v1, "flags", int
|
|
6| const-class v3, java.util.TimeZone
|
|
8| monitor-enter v3
|
|
.try_begin_1
|
|
.line 1607
|
|
9| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
|
|
11| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
14| move-result-object v2
|
|
15| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.line 1608
|
|
18| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
20| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
23| move-result-object v0
|
|
.line 1610
|
|
.local v0, "dateString", java.lang.String
|
|
24| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
28| monitor-exit v3
|
|
.line 1612
|
|
29| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1613
|
|
32| return-void
|
|
Label_1:
|
|
.line 1606
|
|
.end_local v0
|
|
33| move-exception v2
|
|
34| monitor-exit v3
|
|
35| throw v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
|
|
{
|
|
.params "displayColor"
|
|
.src "EditEventView.java"
|
|
.line 1240
|
|
.prologue_end
|
|
.line 1240
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
|
|
3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
|
|
5| if-eqz v0, Label_2
|
|
.line 1241
|
|
7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
|
|
9| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
|
|
Label_1:
|
|
.line 1245
|
|
12| return-void
|
|
Label_2:
|
|
.line 1243
|
|
13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
{
|
|
.params "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1616
|
|
.prologue_end
|
|
.line 1616
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1617
|
|
.local v0, "flags", int
|
|
4| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
|
|
.line 1618
|
|
6| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
8| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
11| move-result v2
|
|
12| if-eqz v2, Label_1
|
|
.line 1619
|
|
14| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_1:
|
|
.line 1630
|
|
16| const-class v3, java.util.TimeZone
|
|
18| monitor-enter v3
|
|
.try_begin_1
|
|
.line 1631
|
|
19| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
|
|
21| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
24| move-result-object v2
|
|
25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.line 1632
|
|
28| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
30| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
33| move-result-object v1
|
|
.line 1633
|
|
.local v1, "timeString", java.lang.String
|
|
34| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
35| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
38| monitor-exit v3
|
|
.line 1635
|
|
39| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1636
|
|
42| return-void
|
|
Label_2:
|
|
.line 1630
|
|
.end_local v1
|
|
43| move-exception v2
|
|
44| monitor-exit v3
|
|
45| throw v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
|
|
{
|
|
.params "timeZone"
|
|
.src "EditEventView.java"
|
|
.line 421
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 421
|
|
4| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 422
|
|
6| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
|
|
8| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
|
|
10| iput-object v3, v2, android.text.format.Time.timezone
|
|
.line 423
|
|
12| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
|
|
14| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
|
|
17| move-result-wide v0:v1
|
|
.line 424
|
|
.local v0, "timeMillis", long
|
|
18| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
|
|
20| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
|
|
22| iput-object v3, v2, android.text.format.Time.timezone
|
|
.line 425
|
|
24| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
|
|
26| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 427
|
|
29| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
.line 428
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setViewStates(int):void
|
|
{
|
|
.params "mode"
|
|
.src "EditEventView.java"
|
|
.line 1399
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
5| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
7| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1399
|
|
8| if-eqz v12, Label_1
|
|
10| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
12| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
15| move-result v2
|
|
16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| if-eqz v2, Label_12
|
|
Label_1:
|
|
.line 1400
|
|
20| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
|
|
.line 1402
|
|
23| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
25| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
28| move-result-object v1
|
|
Label_2:
|
|
.local v1, "v$iterator", java.util.Iterator
|
|
29| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
32| move-result v2
|
|
33| if-eqz v2, Label_3
|
|
35| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
38| move-result-object v0
|
|
39| check-cast v0, android.view.View
|
|
.line 1403
|
|
.local v0, "v", android.view.View
|
|
41| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
|
|
44| goto/16 Label_2
|
|
Label_3:
|
|
.line 1405
|
|
.end_local v0
|
|
46| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
48| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
51| move-result-object v1
|
|
Label_4:
|
|
52| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
55| move-result v2
|
|
56| if-eqz v2, Label_5
|
|
58| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
61| move-result-object v0
|
|
62| check-cast v0, android.view.View
|
|
.line 1406
|
|
.restart_local v0
|
|
64| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
|
|
67| goto/16 Label_4
|
|
Label_5:
|
|
.line 1408
|
|
.end_local v0
|
|
69| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
|
|
71| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
74| move-result-object v1
|
|
Label_6:
|
|
75| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
78| move-result v2
|
|
79| if-eqz v2, Label_7
|
|
81| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
84| move-result-object v0
|
|
85| check-cast v0, android.view.View
|
|
.line 1409
|
|
.restart_local v0
|
|
87| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
|
|
.line 1410
|
|
90| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
|
|
93| goto/16 Label_6
|
|
Label_7:
|
|
.line 1412
|
|
.end_local v0
|
|
95| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
97| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
|
|
.line 1413
|
|
100| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
102| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
.line 1414
|
|
105| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
107| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
|
|
.line 1415
|
|
110| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
112| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
|
|
115| move-result v2
|
|
116| if-eqz v2, Label_11
|
|
.line 1416
|
|
118| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
120| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
Label_8:
|
|
.line 1420
|
|
123| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
|
|
125| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
|
|
128| move-result-object v2
|
|
129| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
132| move-result v2
|
|
133| if-eqz v2, Label_9
|
|
.line 1421
|
|
135| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
|
|
137| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
|
|
Label_9:
|
|
.line 1423
|
|
140| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
142| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
|
|
145| move-result-object v2
|
|
146| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
149| move-result v2
|
|
150| if-eqz v2, Label_10
|
|
.line 1424
|
|
152| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
|
|
154| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
|
|
Label_10:
|
|
.line 1459
|
|
157| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
159| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
|
|
162| move-result v2
|
|
163| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
|
|
.line 1460
|
|
166| return-void
|
|
Label_11:
|
|
.line 1418
|
|
167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
|
|
172| goto/16 Label_8
|
|
Label_12:
|
|
.line 1427
|
|
.end_local v1
|
|
174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
179| move-result-object v1
|
|
Label_13:
|
|
.restart_local v1
|
|
180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
183| move-result v2
|
|
184| if-eqz v2, Label_14
|
|
186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
189| move-result-object v0
|
|
190| check-cast v0, android.view.View
|
|
.line 1428
|
|
.restart_local v0
|
|
192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
|
|
195| goto/16 Label_13
|
|
Label_14:
|
|
.line 1430
|
|
.end_local v0
|
|
197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
202| move-result-object v1
|
|
Label_15:
|
|
203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
206| move-result v2
|
|
207| if-eqz v2, Label_16
|
|
209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
212| move-result-object v0
|
|
213| check-cast v0, android.view.View
|
|
.line 1431
|
|
.restart_local v0
|
|
215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
|
|
218| goto/16 Label_15
|
|
Label_16:
|
|
.line 1433
|
|
.end_local v0
|
|
220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
|
|
222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
225| move-result-object v1
|
|
Label_17:
|
|
226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
229| move-result v2
|
|
230| if-eqz v2, Label_18
|
|
232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
235| move-result-object v0
|
|
236| check-cast v0, android.view.View
|
|
.line 1434
|
|
.restart_local v0
|
|
238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
|
|
.line 1435
|
|
241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
|
|
244| move-result-object v2
|
|
245| if-eqz v2, Label_17
|
|
.line 1436
|
|
247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
|
|
250| move-result-object v2
|
|
251| check-cast v2, android.graphics.drawable.Drawable
|
|
253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
|
|
.line 1437
|
|
256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
258| aget v2, v2, v7
|
|
260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
262| aget v3, v3, v10
|
|
264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
266| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
267| aget v4, v4, v5
|
|
.line 1438
|
|
269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
271| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
272| aget v5, v5, v6
|
|
.line 1437
|
|
274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
|
|
277| goto/16 Label_17
|
|
Label_18:
|
|
.line 1441
|
|
.end_local v0
|
|
279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
|
|
283| if-nez v2, Label_21
|
|
.line 1442
|
|
285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
.line 1443
|
|
290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
|
|
Label_19:
|
|
.line 1448
|
|
295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
299| if-nez v2, Label_22
|
|
.line 1449
|
|
301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
|
|
Label_20:
|
|
.line 1454
|
|
306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
.line 1456
|
|
311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
|
|
313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
.line 1457
|
|
316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
|
|
318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
321| goto/16 Label_10
|
|
Label_21:
|
|
.line 1445
|
|
323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
|
|
.line 1446
|
|
328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
|
|
333| goto/16 Label_19
|
|
Label_22:
|
|
.line 1451
|
|
335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
|
|
.line 1452
|
|
340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
|
|
345| goto/16 Label_20
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.showTimezoneDialog():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 442
|
|
.prologue_end
|
|
.line 442
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| new-instance v0, android.os.Bundle
|
|
5| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 443
|
|
.local v0, "b", android.os.Bundle
|
|
8| const-string/jumbo v3, "bundle_event_start_time"
|
|
11| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
|
|
13| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
|
|
17| move-result-wide v4:v5
|
|
18| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 444
|
|
21| const-string/jumbo v3, "bundle_event_time_zone"
|
|
24| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
|
|
26| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 446
|
|
29| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
|
|
31| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
34| move-result-object v1
|
|
.line 448
|
|
.local v1, "fm", android.app.FragmentManager
|
|
35| const-string/jumbo v3, "timeZonePickerDialogFragment"
|
|
.line 447
|
|
38| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
41| move-result-object v2
|
|
42| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 449
|
|
.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
44| if-eqz v2, Label_1
|
|
.line 450
|
|
46| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
|
|
Label_1:
|
|
.line 452
|
|
49| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
|
|
.end_local v2
|
|
51| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
|
|
.line 453
|
|
.restart_local v2
|
|
54| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
|
|
.line 454
|
|
57| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
.line 455
|
|
60| const-string/jumbo v3, "timeZonePickerDialogFragment"
|
|
63| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
.line 456
|
|
66| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
|
|
{
|
|
.params "?"
|
|
.src "EditEventView.java"
|
|
.line 1520
|
|
.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.util.HashMap):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1520
|
|
4| if-eqz v6, Label_1
|
|
6| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
|
|
9| move-result v2
|
|
10| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 1521
|
|
12| return-void
|
|
Label_2:
|
|
.line 1523
|
|
13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
|
|
15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
|
|
.line 1524
|
|
18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
|
|
21| move-result-object v2
|
|
22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
25| move-result-object v1
|
|
Label_3:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
29| move-result v2
|
|
30| if-eqz v2, Label_4
|
|
32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
35| move-result-object v0
|
|
36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1530
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
|
|
40| new-instance v3, java.lang.StringBuilder
|
|
42| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v3
|
|
51| const-string/jumbo v4, ", "
|
|
54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
57| move-result-object v3
|
|
58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
61| move-result-object v3
|
|
62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
|
|
65| goto/16 Label_3
|
|
Label_4:
|
|
.line 1532
|
|
.end_local v0
|
|
67| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1786
|
|
.prologue_end
|
|
.line 1786
|
|
0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| move-object/from16 v0, v23
|
|
5| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
11| move-result-object v9
|
|
.line 1787
|
|
.local v9, "tz", java.lang.String
|
|
12| move-object/from16 v0, v23
|
|
14| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
16| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
|
|
19| move-result v2
|
|
20| if-nez v2, Label_9
|
|
22| move-object/from16 v0, v23
|
|
24| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
26| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
29| move-result v2
|
|
30| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
32| if-eqz v2, Label_9
|
|
.line 1788
|
|
34| move-object/from16 v0, v23
|
|
36| iget v2, v0, com.android.calendar.event.EditEventView.mModification
|
|
38| if-eqz v2, Label_9
|
|
.line 1789
|
|
40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1790
|
|
.local v8, "flags", int
|
|
41| move-object/from16 v0, v23
|
|
43| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
45| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
48| move-result v18
|
|
.line 1791
|
|
.local v18, "is24Format", boolean
|
|
49| if-eqz v18, Label_1
|
|
.line 1792
|
|
51| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_1:
|
|
.line 1794
|
|
53| move-object/from16 v0, v23
|
|
55| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
57| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
58| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
61| move-result-wide v4:v5
|
|
.line 1795
|
|
.local v4, "millisStart", long
|
|
62| move-object/from16 v0, v23
|
|
64| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
66| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
67| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
|
|
70| move-result-wide v12:v13
|
|
.line 1797
|
|
.local v12, "millisEnd", long
|
|
71| move-object/from16 v0, v23
|
|
73| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
75| iget v2, v2, android.text.format.Time.isDst
|
|
77| if-eqz v2, Label_7
|
|
79| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1798
|
|
.local v20, "isDSTStart", boolean
|
|
81| move-object/from16 v0, v23
|
|
83| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
85| iget v2, v2, android.text.format.Time.isDst
|
|
87| if-eqz v2, Label_8
|
|
89| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 1801
|
|
.local v19, "isDSTEnd", boolean
|
|
91| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
94| move-result-object v2
|
|
.line 1802
|
|
95| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
98| move-result-object v3
|
|
99| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1801
|
|
100| move/from16 v0, v20
|
|
102| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
105| move-result-object v22
|
|
.line 1803
|
|
.local v22, "tzDisplay", java.lang.String
|
|
106| new-instance v21, java.lang.StringBuilder
|
|
108| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
.line 1805
|
|
.local v21, "time", java.lang.StringBuilder
|
|
111| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
113| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
114| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1807
|
|
117| move-object/from16 v0, v23
|
|
119| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
121| sget-object v3, com.android.calendar.event.EditEventView.mF
|
|
123| move-wide v6:v7, v4:v5
|
|
.line 1806
|
|
124| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
127| move-result-object v2
|
|
128| move-object/from16 v0, v21
|
|
130| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
133| move-result-object v2
|
|
.line 1808
|
|
134| const-string/jumbo v3, " "
|
|
.line 1806
|
|
137| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
140| move-result-object v2
|
|
141| move-object/from16 v0, v22
|
|
143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 1809
|
|
146| move-object/from16 v0, v23
|
|
148| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
|
|
150| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
|
|
153| move-result-object v3
|
|
154| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1811
|
|
157| const v8, #+524310 (0x00080016 | 7.34715e-40)
|
|
.line 1813
|
|
160| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
162| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
163| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1814
|
|
166| move-object/from16 v0, v23
|
|
168| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
|
|
.line 1816
|
|
170| move-object/from16 v0, v23
|
|
172| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
174| sget-object v3, com.android.calendar.event.EditEventView.mF
|
|
176| move-wide v6:v7, v4:v5
|
|
.line 1815
|
|
177| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
180| move-result-object v2
|
|
181| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
|
|
184| move-result-object v2
|
|
.line 1814
|
|
185| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1819
|
|
188| move/from16 v0, v19
|
|
190| move/from16 v1, v20
|
|
192| if-eq v0, v1, Label_4
|
|
.line 1820
|
|
194| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
197| move-result-object v2
|
|
.line 1821
|
|
198| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
201| move-result-object v3
|
|
202| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1820
|
|
203| move/from16 v0, v19
|
|
205| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
208| move-result-object v22
|
|
Label_4:
|
|
.line 1823
|
|
209| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1824
|
|
210| if-eqz v18, Label_5
|
|
.line 1825
|
|
212| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_5:
|
|
.line 1829
|
|
214| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
215| move-object/from16 v0, v21
|
|
217| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1830
|
|
220| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
222| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
223| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1832
|
|
226| move-object/from16 v0, v23
|
|
228| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
|
|
230| sget-object v11, com.android.calendar.event.EditEventView.mF
|
|
232| move-wide v14:v15, v12:v13
|
|
233| move/from16 v16, v8
|
|
235| move-object/from16 v17, v9
|
|
.line 1831
|
|
237| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
240| move-result-object v2
|
|
241| move-object/from16 v0, v21
|
|
243| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
246| move-result-object v2
|
|
.line 1832
|
|
247| const-string/jumbo v3, " "
|
|
.line 1831
|
|
250| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
253| move-result-object v2
|
|
254| move-object/from16 v0, v22
|
|
256| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 1833
|
|
259| move-object/from16 v0, v23
|
|
261| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
|
|
263| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
|
|
266| move-result-object v3
|
|
267| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1835
|
|
270| const v8, #+524310 (0x00080016 | 7.34715e-40)
|
|
.line 1837
|
|
273| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
275| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
276| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1838
|
|
279| move-object/from16 v0, v23
|
|
281| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
|
|
.line 1839
|
|
283| move-object/from16 v0, v23
|
|
285| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
|
|
287| sget-object v11, com.android.calendar.event.EditEventView.mF
|
|
289| move-wide v14:v15, v12:v13
|
|
290| move/from16 v16, v8
|
|
292| move-object/from16 v17, v9
|
|
.line 1838
|
|
294| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
297| move-result-object v3
|
|
298| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
|
|
301| move-result-object v3
|
|
302| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1841
|
|
305| move-object/from16 v0, v23
|
|
307| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
309| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
310| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
.line 1842
|
|
313| move-object/from16 v0, v23
|
|
315| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
317| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
318| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
Label_6:
|
|
.line 1847
|
|
.end_local v4
|
|
.end_local v8
|
|
.end_local v12
|
|
.end_local v18
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
321| return-void
|
|
Label_7:
|
|
.line 1797
|
|
.restart_local v4
|
|
.restart_local v8
|
|
.restart_local v12
|
|
.restart_local v18
|
|
322| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v20
|
|
324| goto/16 Label_2
|
|
Label_8:
|
|
.line 1798
|
|
326| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v19
|
|
328| goto/16 Label_3
|
|
Label_9:
|
|
.line 1844
|
|
.end_local v4
|
|
.end_local v8
|
|
.end_local v12
|
|
.end_local v18
|
|
.end_local v19
|
|
.end_local v20
|
|
330| move-object/from16 v0, v23
|
|
332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
334| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
.line 1845
|
|
339| move-object/from16 v0, v23
|
|
341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
343| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
348| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
{
|
|
.params "numReminders"
|
|
.src "EditEventView.java"
|
|
.line 1535
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1535
|
|
4| if-nez v3, Label_2
|
|
.line 1536
|
|
6| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
|
|
8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
10| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
|
|
Label_1:
|
|
.line 1540
|
|
13| return-void
|
|
Label_2:
|
|
.line 1538
|
|
14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
|
|
16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
|
|
19| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1717
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1717
|
|
5| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
7| invoke-virtual {v2}, android.view.View.getVisibility():int
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_1
|
|
.line 1718
|
|
13| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
15| invoke-virtual {v2}, android.view.View.getVisibility():int
|
|
18| move-result v2
|
|
19| if-nez v2, Label_2
|
|
Label_1:
|
|
.line 1717
|
|
21| return v0
|
|
Label_2:
|
|
22| move v0, v1
|
|
.line 1718
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EditEventView.java"
|
|
.line 643
|
|
.prologue_end
|
|
.line 643
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
5| if-ne v3, v0, Label_2
|
|
.line 644
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
.line 645
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
Label_1:
|
|
.line 651
|
|
13| return-void
|
|
Label_2:
|
|
.line 646
|
|
14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
|
|
16| if-ne v3, v0, Label_1
|
|
.line 647
|
|
18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 648
|
|
24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
|
|
26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
.line 649
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditEventView.java"
|
|
.line 656
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface, int):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 656
|
|
4| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
|
|
6| if-ne v5, v2, Label_1
|
|
.line 657
|
|
8| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
|
|
10| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 658
|
|
13| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
|
|
15| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
.line 659
|
|
18| const/4 v2, #-1 (0xffffffff | NaN)
|
|
19| if-ne v6, v2, Label_1
|
|
.line 660
|
|
21| new-instance v1, android.content.Intent
|
|
23| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
|
|
26| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 661
|
|
.local v1, "nextIntent", android.content.Intent
|
|
29| new-array v0, v3, java.lang.String[]
|
|
31| const-string/jumbo v2, "com.android.calendar"
|
|
34| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
35| aput-object v2, v0, v3
|
|
.line 662
|
|
.local v0, "array", java.lang.String[]
|
|
37| const-string/jumbo v2, "authorities"
|
|
40| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
|
|
.line 663
|
|
43| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
|
|
45| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
|
|
.line 664
|
|
48| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
50| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
|
|
Label_1:
|
|
.line 667
|
|
.end_local v0
|
|
.end_local v1
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EditEventView.java"
|
|
.line 597
|
|
.prologue_end
|
|
.line 597
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.view.View):void
|
|
3| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
|
|
5| if-ne v9, v5, Label_2
|
|
.line 598
|
|
7| new-instance v0, android.os.Bundle
|
|
9| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 599
|
|
.local v0, "b", android.os.Bundle
|
|
12| const-string/jumbo v5, "bundle_event_start_time"
|
|
.line 600
|
|
15| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
|
|
17| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
18| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
|
|
21| move-result-wide v6:v7
|
|
.line 599
|
|
22| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 601
|
|
25| const-string/jumbo v5, "bundle_event_time_zone"
|
|
28| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
|
|
30| iget-object v6, v6, android.text.format.Time.timezone
|
|
32| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 604
|
|
35| const-string/jumbo v5, "bundle_event_rrule"
|
|
38| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
|
|
40| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 606
|
|
43| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
|
|
45| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
48| move-result-object v1
|
|
.line 608
|
|
.local v1, "fm", android.app.FragmentManager
|
|
49| const-string/jumbo v5, "recurrencePickerDialogFragment"
|
|
.line 607
|
|
52| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
55| move-result-object v4
|
|
56| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
.line 609
|
|
.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
58| if-eqz v4, Label_1
|
|
.line 610
|
|
60| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
|
|
Label_1:
|
|
.line 612
|
|
63| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
.end_local v4
|
|
65| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
|
|
.line 613
|
|
.restart_local v4
|
|
68| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
|
|
.line 614
|
|
71| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
.line 615
|
|
74| const-string/jumbo v5, "recurrencePickerDialogFragment"
|
|
77| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
.line 616
|
|
80| return-void
|
|
Label_2:
|
|
.line 620
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
|
|
84| move-result-object v3
|
|
85| check-cast v3, android.widget.LinearLayout
|
|
.line 621
|
|
.local v3, "reminderItem", android.widget.LinearLayout
|
|
87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
|
|
90| move-result-object v2
|
|
91| check-cast v2, android.widget.LinearLayout
|
|
.line 622
|
|
.local v2, "parent", android.widget.LinearLayout
|
|
93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
|
|
.line 623
|
|
96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
|
|
98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
|
|
.line 624
|
|
101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
|
|
103| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
106| move-result v5
|
|
107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
.line 625
|
|
110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
|
|
112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
|
|
114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
|
|
116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 626
|
|
121| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "EditEventView.java"
|
|
.line 1725
|
|
.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 1725
|
|
0| invoke-static/range {v16..v21}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| move-object/from16 v0, v17
|
|
5| move/from16 v1, v19
|
|
7| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
|
|
10| move-result-object v5
|
|
11| check-cast v5, android.database.Cursor
|
|
.line 1726
|
|
.local v5, "c", android.database.Cursor
|
|
13| if-nez v5, Label_1
|
|
.line 1728
|
|
15| const-string/jumbo v14, "EditEvent"
|
|
18| const-string/jumbo v15, "Cursor not set on calendar item"
|
|
21| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1729
|
|
24| return-void
|
|
Label_1:
|
|
.line 1733
|
|
25| const-string/jumbo v14, "_id"
|
|
28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
31| move-result v11
|
|
.line 1734
|
|
.local v11, "idColumn", int
|
|
32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
|
|
35| move-result-wide v6:v7
|
|
.line 1735
|
|
.local v6, "calendarId", long
|
|
36| const-string/jumbo v14, "calendar_color"
|
|
39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
42| move-result v9
|
|
.line 1736
|
|
.local v9, "colorColumn", int
|
|
43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
|
|
46| move-result v8
|
|
.line 1737
|
|
.local v8, "color", int
|
|
47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
50| move-result v10
|
|
.line 1740
|
|
.local v10, "displayColor", int
|
|
51| move-object/from16 v0, v16
|
|
53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
|
|
57| cmp-long v14, v6:v7, v14:v15
|
|
59| if-nez v14, Label_2
|
|
61| move-object/from16 v0, v16
|
|
63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
|
|
68| move-result v14
|
|
69| if-eqz v14, Label_2
|
|
.line 1741
|
|
71| move-object/from16 v0, v16
|
|
73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
78| move-result v14
|
|
79| if-ne v10, v14, Label_2
|
|
.line 1742
|
|
81| return-void
|
|
Label_2:
|
|
.line 1745
|
|
82| move-object/from16 v0, v16
|
|
84| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
|
|
.line 1747
|
|
87| move-object/from16 v0, v16
|
|
89| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
91| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 1748
|
|
93| move-object/from16 v0, v16
|
|
95| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
97| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
|
|
.line 1749
|
|
100| move-object/from16 v0, v16
|
|
102| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
104| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
|
|
106| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
109| move-result-object v15
|
|
110| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
.line 1750
|
|
112| move-object/from16 v0, v16
|
|
114| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
116| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
|
|
118| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
121| move-result-object v15
|
|
122| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
.line 1751
|
|
124| move-object/from16 v0, v16
|
|
126| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
128| move-object/from16 v0, v16
|
|
130| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
|
|
132| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
135| move-result v15
|
|
136| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
.line 1753
|
|
139| move-object/from16 v0, v16
|
|
141| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
143| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
|
|
146| move-result-object v14
|
|
147| move-object/from16 v0, v16
|
|
149| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
|
|
.line 1756
|
|
152| const-string/jumbo v14, "maxReminders"
|
|
155| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
158| move-result v12
|
|
.line 1757
|
|
.local v12, "maxRemindersColumn", int
|
|
159| move-object/from16 v0, v16
|
|
161| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
163| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
|
|
166| move-result v15
|
|
167| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
.line 1758
|
|
169| const-string/jumbo v14, "allowedReminders"
|
|
172| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
175| move-result v4
|
|
.line 1759
|
|
.local v4, "allowedRemindersColumn", int
|
|
176| move-object/from16 v0, v16
|
|
178| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
180| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
183| move-result-object v15
|
|
184| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 1760
|
|
186| const-string/jumbo v14, "allowedAttendeeTypes"
|
|
189| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
192| move-result v2
|
|
.line 1761
|
|
.local v2, "allowedAttendeeTypesColumn", int
|
|
193| move-object/from16 v0, v16
|
|
195| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
197| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
200| move-result-object v15
|
|
201| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
|
|
.line 1762
|
|
203| const-string/jumbo v14, "allowedAvailability"
|
|
206| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
209| move-result v3
|
|
.line 1763
|
|
.local v3, "allowedAvailabilityColumn", int
|
|
210| move-object/from16 v0, v16
|
|
212| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
214| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
217| move-result-object v15
|
|
218| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 1768
|
|
220| move-object/from16 v0, v16
|
|
222| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
224| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
|
|
226| invoke-virtual {v14}, java.util.ArrayList.clear():void
|
|
.line 1769
|
|
229| move-object/from16 v0, v16
|
|
231| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
233| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
|
|
235| move-object/from16 v0, v16
|
|
237| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
|
|
239| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
|
|
241| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
.line 1770
|
|
244| move-object/from16 v0, v16
|
|
246| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
|
|
248| move-object/from16 v0, v16
|
|
250| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
252| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
|
|
254| invoke-virtual {v14}, java.util.ArrayList.size():int
|
|
257| move-result v14
|
|
258| if-eqz v14, Label_4
|
|
260| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
261| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 1773
|
|
263| move-object/from16 v0, v16
|
|
265| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
|
|
267| invoke-virtual {v14}, java.util.ArrayList.clear():void
|
|
.line 1775
|
|
270| move-object/from16 v0, v16
|
|
272| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
274| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
277| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
|
|
280| move-result-object v13
|
|
281| check-cast v13, android.widget.LinearLayout
|
|
.line 1776
|
|
.local v13, "reminderLayout", android.widget.LinearLayout
|
|
283| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
|
|
.line 1777
|
|
286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
|
|
.line 1778
|
|
289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
|
|
.line 1779
|
|
292| return-void
|
|
Label_4:
|
|
.line 1770
|
|
.end_local v13
|
|
293| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
294| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
|
|
{
|
|
.params "?"
|
|
.src "EditEventView.java"
|
|
.line 1851
|
|
.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 1851
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
|
|
{
|
|
.params "rrule"
|
|
.src "EditEventView.java"
|
|
.line 630
|
|
.prologue_end
|
|
.line 630
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
|
|
3| const-string/jumbo v0, "EditEvent"
|
|
6| new-instance v1, java.lang.StringBuilder
|
|
8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v2, "Old rrule:"
|
|
14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v1
|
|
18| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
|
|
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 631
|
|
31| const-string/jumbo v0, "EditEvent"
|
|
34| new-instance v1, java.lang.StringBuilder
|
|
36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
39| const-string/jumbo v2, "New rrule:"
|
|
42| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v1
|
|
46| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v1
|
|
50| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
53| move-result-object v1
|
|
54| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 632
|
|
57| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
|
|
.line 633
|
|
59| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
|
|
61| if-eqz v0, Label_1
|
|
.line 634
|
|
63| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
65| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
|
|
67| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
Label_1:
|
|
.line 636
|
|
70| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
|
|
.line 637
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "tzi"
|
|
.src "EditEventView.java"
|
|
.line 416
|
|
.prologue_end
|
|
.line 416
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
5| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
|
|
.line 417
|
|
8| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
.line 418
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 570
|
|
.prologue_end
|
|
.line 570
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
9| if-nez v0, Label_2
|
|
11| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
13| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
|
|
15| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 571
|
|
17| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
18| return v0
|
|
Label_2:
|
|
.line 573
|
|
19| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
|
|
22| move-result v0
|
|
23| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
|
|
{
|
|
.params "isChecked"
|
|
.src "EditEventView.java"
|
|
.line 1642
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
|
|
3| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1642
|
|
7| if-eqz v11, Label_7
|
|
.line 1643
|
|
9| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
11| iget v5, v5, android.text.format.Time.hour
|
|
13| if-nez v5, Label_3
|
|
15| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
17| iget v5, v5, android.text.format.Time.minute
|
|
19| if-nez v5, Label_3
|
|
.line 1644
|
|
21| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
|
|
23| if-eq v5, v11, Label_1
|
|
.line 1645
|
|
25| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
27| iget v6, v5, android.text.format.Time.monthDay
|
|
29| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
31| iput v6, v5, android.text.format.Time.monthDay
|
|
Label_1:
|
|
.line 1648
|
|
33| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
35| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
|
|
38| move-result-wide v0:v1
|
|
.line 1653
|
|
.local v0, "endMillis", long
|
|
39| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
41| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
|
|
43| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
|
|
46| move-result v5
|
|
47| if-eqz v5, Label_2
|
|
.line 1654
|
|
49| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
51| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
|
|
53| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 1655
|
|
56| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
58| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
|
|
61| move-result-wide v0:v1
|
|
Label_2:
|
|
.line 1657
|
|
62| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
|
|
64| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 1658
|
|
67| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
69| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
Label_3:
|
|
.line 1661
|
|
.end_local v0
|
|
72| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
74| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
|
|
.line 1662
|
|
77| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
79| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
|
|
.line 1663
|
|
82| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
84| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
|
|
Label_4:
|
|
.line 1681
|
|
87| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
|
|
89| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
|
|
91| if-nez v5, Label_6
|
|
93| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
|
|
95| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
97| if-eqz v5, Label_6
|
|
.line 1685
|
|
99| if-eqz v11, Label_10
|
|
101| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1686
|
|
.local v4, "newAvailabilityValue", int
|
|
102| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
104| if-eqz v5, Label_6
|
|
106| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
108| if-eqz v5, Label_6
|
|
.line 1687
|
|
110| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
112| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
115| move-result-object v6
|
|
116| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
119| move-result v5
|
|
.line 1686
|
|
120| if-eqz v5, Label_6
|
|
.line 1690
|
|
122| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
.line 1692
|
|
124| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
|
|
126| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
129| move-result-object v2
|
|
130| check-cast v2, java.lang.String
|
|
.line 1693
|
|
.local v2, "newAvailabilityLabel", java.lang.String
|
|
132| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
134| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
|
|
137| move-result v3
|
|
.line 1694
|
|
.local v3, "newAvailabilityPos", int
|
|
138| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
140| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
|
|
Label_6:
|
|
.line 1698
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
143| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
|
|
.line 1699
|
|
145| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
.line 1700
|
|
148| return-void
|
|
Label_7:
|
|
.line 1665
|
|
149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
151| iget v5, v5, android.text.format.Time.hour
|
|
153| if-nez v5, Label_9
|
|
155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
157| iget v5, v5, android.text.format.Time.minute
|
|
159| if-nez v5, Label_9
|
|
.line 1666
|
|
161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
|
|
163| if-eq v5, v11, Label_8
|
|
.line 1667
|
|
165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
167| iget v6, v5, android.text.format.Time.monthDay
|
|
169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
171| iput v6, v5, android.text.format.Time.monthDay
|
|
Label_8:
|
|
.line 1670
|
|
173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
|
|
178| move-result-wide v0:v1
|
|
.line 1671
|
|
.restart_local v0
|
|
179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
|
|
181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 1672
|
|
184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
Label_9:
|
|
.line 1674
|
|
.end_local v0
|
|
189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
|
|
.line 1675
|
|
194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
|
|
.line 1676
|
|
199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
|
|
204| goto/16 Label_4
|
|
Label_10:
|
|
.line 1685
|
|
206| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
207| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
|
|
{
|
|
.params "cursor", "userVisible", "selectedCalendarId"
|
|
.src "EditEventView.java"
|
|
.line 1333
|
|
.prologue_end
|
|
.line 1333
|
|
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void
|
|
3| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
.line 1334
|
|
5| if-eqz v8, Label_1
|
|
7| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
10| move-result v4
|
|
11| if-nez v4, Label_4
|
|
Label_1:
|
|
.line 1336
|
|
13| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
15| if-eqz v4, Label_2
|
|
.line 1337
|
|
17| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
19| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
|
|
Label_2:
|
|
.line 1339
|
|
22| if-nez v9, Label_3
|
|
.line 1340
|
|
24| return-void
|
|
Label_3:
|
|
.line 1344
|
|
25| new-instance v1, android.app.AlertDialog$Builder
|
|
27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
|
|
29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 1345
|
|
.local v1, "builder", android.app.AlertDialog$Builder
|
|
32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
|
|
35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
|
|
38| move-result-object v4
|
|
.line 1346
|
|
39| const v5, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 1345
|
|
42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
|
|
45| move-result-object v4
|
|
.line 1346
|
|
46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
|
|
.line 1345
|
|
49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
|
|
52| move-result-object v4
|
|
.line 1347
|
|
53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
|
|
.line 1345
|
|
56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
59| move-result-object v4
|
|
.line 1348
|
|
60| const v5, #+17039369 (0x01040009 | 2.42446e-38)
|
|
.line 1345
|
|
63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
66| move-result-object v4
|
|
67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
|
|
.line 1349
|
|
70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
|
|
73| move-result-object v4
|
|
74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
|
|
.line 1350
|
|
76| return-void
|
|
Label_4:
|
|
.line 1354
|
|
.end_local v1
|
|
77| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
79| cmp-long v4, v10:v11, v4:v5
|
|
81| if-eqz v4, Label_8
|
|
.line 1355
|
|
83| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
|
|
86| move-result v3
|
|
Label_5:
|
|
.line 1361
|
|
.local v3, "selection", int
|
|
87| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
|
|
89| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
|
|
.line 1362
|
|
91| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
|
|
.line 1361
|
|
94| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 1363
|
|
.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
|
|
97| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
99| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
|
|
.line 1364
|
|
102| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
104| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 1365
|
|
107| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
109| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
|
|
.line 1367
|
|
112| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
114| if-eqz v4, Label_12
|
|
.line 1368
|
|
116| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
118| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
|
|
.line 1369
|
|
121| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
124| move-result v4
|
|
125| if-eqz v4, Label_10
|
|
127| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
|
|
130| move-result v4
|
|
131| if-eqz v4, Label_10
|
|
.line 1370
|
|
133| if-eqz v9, Label_9
|
|
135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 1371
|
|
.local v2, "exit", int
|
|
136| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
138| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
140| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 1372
|
|
143| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
145| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
Label_7:
|
|
.line 1379
|
|
.end_local v2
|
|
148| return-void
|
|
Label_8:
|
|
.line 1357
|
|
.end_local v0
|
|
.end_local v3
|
|
149| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
|
|
152| move-result v3
|
|
.restart_local v3
|
|
153| goto/16 Label_5
|
|
Label_9:
|
|
.line 1370
|
|
.restart_local v0
|
|
155| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
156| goto/16 Label_6
|
|
Label_10:
|
|
.line 1373
|
|
.end_local v2
|
|
158| if-eqz v9, Label_11
|
|
.line 1374
|
|
160| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
162| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
163| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 1375
|
|
166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
168| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
171| goto/16 Label_7
|
|
Label_11:
|
|
.line 1376
|
|
173| const-string/jumbo v4, "EditEvent"
|
|
176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
177| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
180| move-result v4
|
|
181| if-eqz v4, Label_7
|
|
.line 1377
|
|
183| const-string/jumbo v4, "EditEvent"
|
|
186| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
|
|
189| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
192| goto/16 Label_7
|
|
Label_12:
|
|
.line 1381
|
|
194| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
|
|
{
|
|
.params "showColorPalette"
|
|
.src "EditEventView.java"
|
|
.line 1707
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1707
|
|
4| if-eqz v3, Label_2
|
|
.line 1708
|
|
6| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
.line 1709
|
|
11| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
13| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
Label_1:
|
|
.line 1714
|
|
16| return-void
|
|
Label_2:
|
|
.line 1711
|
|
17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
.line 1712
|
|
23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
25| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
30| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
|
|
{
|
|
.params "colorArray"
|
|
.src "EditEventView.java"
|
|
.line 1703
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int[]):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1703
|
|
4| if-eqz v3, Label_1
|
|
6| array-length v1, v3
|
|
7| if-lez v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
|
|
.line 1704
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "model"
|
|
.src "EditEventView.java"
|
|
.line 1055
|
|
.prologue_end
|
|
.line 1055
|
|
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
|
|
3| move-object/from16 v0, v23
|
|
5| move-object/from16 v1, v22
|
|
7| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
.line 1058
|
|
9| move-object/from16 v0, v22
|
|
11| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
13| move-object/from16 v19, v0
|
|
15| if-eqz v19, Label_1
|
|
17| move-object/from16 v0, v22
|
|
19| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
21| move-object/from16 v19, v0
|
|
23| move-object/from16 v0, v19
|
|
25| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
|
|
27| move/from16 v19, v0
|
|
29| if-eqz v19, Label_1
|
|
.line 1059
|
|
31| move-object/from16 v0, v22
|
|
33| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
35| move-object/from16 v19, v0
|
|
37| check-cast v19, com.android.calendar.EmailAddressAdapter
|
|
39| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
|
|
.line 1060
|
|
42| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
44| move-object/from16 v0, v19
|
|
46| move-object/from16 v1, v22
|
|
48| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
Label_1:
|
|
.line 1063
|
|
50| if-nez v23, Label_2
|
|
.line 1065
|
|
52| move-object/from16 v0, v22
|
|
54| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
|
|
56| move-object/from16 v19, v0
|
|
58| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
60| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
|
|
.line 1066
|
|
63| move-object/from16 v0, v22
|
|
65| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
67| move-object/from16 v19, v0
|
|
69| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
71| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
|
|
.line 1067
|
|
74| return-void
|
|
Label_2:
|
|
.line 1070
|
|
75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
78| move-result v10
|
|
.line 1072
|
|
.local v10, "canRespond", boolean
|
|
79| move-object/from16 v0, v23
|
|
81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 1073
|
|
.local v6, "begin", long
|
|
83| move-object/from16 v0, v23
|
|
85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 1074
|
|
.local v12, "end", long
|
|
87| move-object/from16 v0, v23
|
|
89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
91| move-object/from16 v19, v0
|
|
93| move-object/from16 v0, v19
|
|
95| move-object/from16 v1, v22
|
|
97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 1077
|
|
99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
101| cmp-long v19, v6:v7, v20:v21
|
|
103| if-lez v19, Label_3
|
|
.line 1078
|
|
105| move-object/from16 v0, v22
|
|
107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
109| move-object/from16 v19, v0
|
|
111| move-object/from16 v0, v22
|
|
113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
115| move-object/from16 v20, v0
|
|
117| move-object/from16 v0, v20
|
|
119| move-object/from16 v1, v19
|
|
121| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 1079
|
|
123| move-object/from16 v0, v22
|
|
125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
127| move-object/from16 v19, v0
|
|
129| move-object/from16 v0, v19
|
|
131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
|
|
.line 1080
|
|
134| move-object/from16 v0, v22
|
|
136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
138| move-object/from16 v19, v0
|
|
140| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
|
|
Label_3:
|
|
.line 1082
|
|
145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
147| cmp-long v19, v12:v13, v20:v21
|
|
149| if-lez v19, Label_4
|
|
.line 1083
|
|
151| move-object/from16 v0, v22
|
|
153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
155| move-object/from16 v19, v0
|
|
157| move-object/from16 v0, v22
|
|
159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
161| move-object/from16 v20, v0
|
|
163| move-object/from16 v0, v20
|
|
165| move-object/from16 v1, v19
|
|
167| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 1084
|
|
169| move-object/from16 v0, v22
|
|
171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
173| move-object/from16 v19, v0
|
|
175| move-object/from16 v0, v19
|
|
177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
|
|
.line 1085
|
|
180| move-object/from16 v0, v22
|
|
182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
184| move-object/from16 v19, v0
|
|
186| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
|
|
Label_4:
|
|
.line 1088
|
|
191| move-object/from16 v0, v23
|
|
193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
195| move-object/from16 v19, v0
|
|
197| move-object/from16 v0, v19
|
|
199| move-object/from16 v1, v22
|
|
201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
|
|
.line 1089
|
|
203| move-object/from16 v0, v22
|
|
205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
|
|
207| move-object/from16 v19, v0
|
|
209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
212| move-result v19
|
|
213| if-nez v19, Label_5
|
|
.line 1090
|
|
215| move-object/from16 v0, v22
|
|
217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
219| move-object/from16 v19, v0
|
|
221| move-object/from16 v0, v22
|
|
223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
|
|
225| move-object/from16 v20, v0
|
|
227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
Label_5:
|
|
.line 1093
|
|
230| move-object/from16 v0, v22
|
|
232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
234| move-object/from16 v19, v0
|
|
236| move-object/from16 v0, v19
|
|
238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
240| move-object/from16 v19, v0
|
|
242| if-nez v19, Label_6
|
|
.line 1094
|
|
244| move-object/from16 v0, v22
|
|
246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
248| move-object/from16 v19, v0
|
|
250| move-object/from16 v0, v22
|
|
252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
254| move-object/from16 v20, v0
|
|
256| move-object/from16 v0, v20
|
|
258| move-object/from16 v1, v19
|
|
260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
|
|
Label_6:
|
|
.line 1099
|
|
262| move-object/from16 v0, v23
|
|
264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
266| move/from16 v19, v0
|
|
268| if-nez v19, Label_7
|
|
.line 1100
|
|
270| move-object/from16 v0, v22
|
|
272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
|
|
274| move-object/from16 v19, v0
|
|
276| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
|
|
Label_7:
|
|
.line 1103
|
|
281| move-object/from16 v0, v22
|
|
283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
285| move-object/from16 v19, v0
|
|
287| new-instance v20, com.android.calendar.event.EditEventView$4
|
|
289| move-object/from16 v0, v20
|
|
291| move-object/from16 v1, v22
|
|
293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(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.<init>(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.<init>(com.android.calendar.event.EditEventView):void
|
|
.line 1148
|
|
534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
Label_10:
|
|
.line 1157
|
|
537| move-object/from16 v0, v23
|
|
539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
541| move-object/from16 v19, v0
|
|
543| if-eqz v19, Label_11
|
|
.line 1158
|
|
545| move-object/from16 v0, v22
|
|
547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
|
|
549| move-object/from16 v19, v0
|
|
551| move-object/from16 v0, v23
|
|
553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
555| move-object/from16 v20, v0
|
|
557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
|
|
Label_11:
|
|
.line 1161
|
|
560| move-object/from16 v0, v23
|
|
562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
564| move/from16 v19, v0
|
|
566| if-nez v19, Label_12
|
|
568| move-object/from16 v0, v23
|
|
570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
|
|
572| move-object/from16 v19, v0
|
|
574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
577| move-result v19
|
|
578| if-nez v19, Label_12
|
|
.line 1162
|
|
580| move-object/from16 v0, v23
|
|
582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
|
|
584| move-object/from16 v19, v0
|
|
586| const-string/jumbo v20, "calendar.google.com"
|
|
589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
|
|
592| move-result v19
|
|
.line 1161
|
|
593| if-eqz v19, Label_21
|
|
Label_12:
|
|
.line 1163
|
|
595| move-object/from16 v0, v22
|
|
597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
599| move-object/from16 v19, v0
|
|
601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
|
|
604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
607| move-result-object v19
|
|
608| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
|
|
.line 1164
|
|
613| move-object/from16 v0, v22
|
|
615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
617| move-object/from16 v19, v0
|
|
619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
625| move-result-object v19
|
|
626| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
|
|
.line 1165
|
|
631| move-object/from16 v0, v22
|
|
633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
|
|
635| move-object/from16 v19, v0
|
|
637| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
|
|
Label_13:
|
|
.line 1170
|
|
642| move-object/from16 v0, v23
|
|
644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
646| move-object/from16 v19, v0
|
|
648| if-eqz v19, Label_14
|
|
.line 1171
|
|
650| move-object/from16 v0, v22
|
|
652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
|
|
654| move-object/from16 v19, v0
|
|
656| move-object/from16 v0, v23
|
|
658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
660| move-object/from16 v20, v0
|
|
662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
|
|
Label_14:
|
|
.line 1174
|
|
665| move-object/from16 v0, v23
|
|
667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
669| move-object/from16 v19, v0
|
|
671| if-eqz v19, Label_15
|
|
.line 1175
|
|
673| move-object/from16 v0, v22
|
|
675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
677| move-object/from16 v19, v0
|
|
679| move-object/from16 v0, v23
|
|
681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
683| move-object/from16 v20, v0
|
|
685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
|
|
Label_15:
|
|
.line 1178
|
|
688| move-object/from16 v0, v22
|
|
690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
692| move-object/from16 v19, v0
|
|
694| move-object/from16 v0, v23
|
|
696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
|
|
698| move/from16 v20, v0
|
|
700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
703| move-result-object v20
|
|
704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
|
|
707| move-result v5
|
|
.line 1179
|
|
.local v5, "availIndex", int
|
|
708| const/16 v19, #-1 (0xffffffff | NaN)
|
|
710| move/from16 v0, v19
|
|
712| if-eq v5, v0, Label_16
|
|
.line 1180
|
|
714| move-object/from16 v0, v22
|
|
716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
718| move-object/from16 v19, v0
|
|
720| move-object/from16 v0, v19
|
|
722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
|
|
Label_16:
|
|
.line 1182
|
|
725| move-object/from16 v0, v22
|
|
727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
|
|
729| move-object/from16 v19, v0
|
|
731| move-object/from16 v0, v23
|
|
733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
735| move/from16 v20, v0
|
|
737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
|
|
.line 1184
|
|
740| move-object/from16 v0, v22
|
|
742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
744| move-object/from16 v19, v0
|
|
746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
|
|
749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
752| move-result-object v17
|
|
.line 1185
|
|
.local v17, "responseLabel", android.view.View
|
|
753| if-eqz v10, Label_22
|
|
.line 1187
|
|
755| move-object/from16 v0, v23
|
|
757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
759| move/from16 v19, v0
|
|
.line 1186
|
|
761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
764| move-result v8
|
|
.line 1188
|
|
.local v8, "buttonToCheck", int
|
|
765| move-object/from16 v0, v22
|
|
767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
769| move-object/from16 v19, v0
|
|
771| move-object/from16 v0, v19
|
|
773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
|
|
.line 1189
|
|
776| move-object/from16 v0, v22
|
|
778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
780| move-object/from16 v19, v0
|
|
782| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
|
|
.line 1190
|
|
787| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
789| move-object/from16 v0, v17
|
|
791| move/from16 v1, v19
|
|
793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
Label_17:
|
|
.line 1197
|
|
.end_local v8
|
|
796| move-object/from16 v0, v23
|
|
798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
|
|
800| move-object/from16 v19, v0
|
|
802| if-eqz v19, Label_23
|
|
.line 1200
|
|
804| move-object/from16 v0, v22
|
|
806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
808| move-object/from16 v19, v0
|
|
810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
|
|
813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
816| move-result-object v9
|
|
.line 1201
|
|
.local v9, "calendarGroup", android.view.View
|
|
817| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
819| move/from16 v0, v19
|
|
821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
|
|
.line 1202
|
|
824| move-object/from16 v0, v22
|
|
826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
828| move-object/from16 v19, v0
|
|
830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
|
|
833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
836| move-result-object v18
|
|
837| check-cast v18, android.widget.TextView
|
|
.line 1203
|
|
.local v18, "tv", android.widget.TextView
|
|
839| move-object/from16 v0, v23
|
|
841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
|
|
843| move-object/from16 v19, v0
|
|
845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1204
|
|
848| move-object/from16 v0, v22
|
|
850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
852| move-object/from16 v19, v0
|
|
854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
|
|
857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
860| move-result-object v18
|
|
.end_local v18
|
|
861| check-cast v18, android.widget.TextView
|
|
.line 1205
|
|
.restart_local v18
|
|
863| if-eqz v18, Label_18
|
|
.line 1206
|
|
865| move-object/from16 v0, v23
|
|
867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
869| move-object/from16 v19, v0
|
|
871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_18:
|
|
.line 1212
|
|
.end_local v18
|
|
874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
|
|
877| move-result v19
|
|
878| if-eqz v19, Label_19
|
|
.line 1213
|
|
880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
|
|
883| move-result v19
|
|
884| move-object/from16 v0, v22
|
|
886| move-object/from16 v1, v23
|
|
888| move/from16 v2, v19
|
|
890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
|
|
Label_19:
|
|
.line 1216
|
|
893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
|
|
.line 1217
|
|
896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
|
|
.line 1218
|
|
899| move-object/from16 v0, v23
|
|
901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
903| move-object/from16 v19, v0
|
|
905| move-object/from16 v0, v22
|
|
907| move-object/from16 v1, v19
|
|
909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
|
|
.line 1220
|
|
912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
|
|
.line 1221
|
|
915| move-object/from16 v0, v22
|
|
917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
919| move-object/from16 v19, v0
|
|
921| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
|
|
.line 1222
|
|
926| move-object/from16 v0, v22
|
|
928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
|
|
930| move-object/from16 v19, v0
|
|
932| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
|
|
.line 1223
|
|
937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
|
|
.line 1224
|
|
940| return-void
|
|
Label_20:
|
|
.line 1120
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
941| move-object/from16 v0, v22
|
|
943| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
945| move-object/from16 v19, v0
|
|
947| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
949| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
|
|
952| goto/16 Label_8
|
|
Label_21:
|
|
.line 1167
|
|
.restart_local v4
|
|
.restart_local v11
|
|
.restart_local v14
|
|
.restart_local v16
|
|
954| move-object/from16 v0, v22
|
|
956| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
958| move-object/from16 v19, v0
|
|
960| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
963| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
966| move-result-object v19
|
|
967| check-cast v19, android.widget.TextView
|
|
969| move-object/from16 v0, v23
|
|
971| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
973| move-object/from16 v20, v0
|
|
975| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
978| goto/16 Label_13
|
|
Label_22:
|
|
.line 1192
|
|
.restart_local v5
|
|
.restart_local v17
|
|
980| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
982| move-object/from16 v0, v17
|
|
984| move/from16 v1, v19
|
|
986| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
.line 1193
|
|
989| move-object/from16 v0, v22
|
|
991| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
993| move-object/from16 v19, v0
|
|
995| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
997| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
|
|
.line 1194
|
|
1000| move-object/from16 v0, v22
|
|
1002| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
|
|
1004| move-object/from16 v19, v0
|
|
1006| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
1008| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
|
|
1011| goto/16 Label_17
|
|
Label_23:
|
|
.line 1209
|
|
1013| move-object/from16 v0, v22
|
|
1015| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
1017| move-object/from16 v19, v0
|
|
1019| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
|
|
1022| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
|
|
1025| move-result-object v9
|
|
.line 1210
|
|
.restart_local v9
|
|
1026| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
1028| move/from16 v0, v19
|
|
1030| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
|
|
1033| goto/16 Label_18
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setModification(int):void
|
|
{
|
|
.params "modifyWhich"
|
|
.src "EditEventView.java"
|
|
.line 1463
|
|
.prologue_end
|
|
.line 1463
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
|
|
3| iput v1, v0, com.android.calendar.event.EditEventView.mModification
|
|
.line 1464
|
|
5| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
|
|
.line 1465
|
|
8| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
.line 1466
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setWhenString():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1303
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1303
|
|
4| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 1304
|
|
.local v6, "flags", int
|
|
6| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 1305
|
|
.local v7, "tz", java.lang.String
|
|
8| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
|
|
10| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
12| if-eqz v0, Label_2
|
|
.line 1306
|
|
14| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 1307
|
|
16| const-string/jumbo v7, "UTC"
|
|
Label_1:
|
|
.line 1314
|
|
19| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
|
|
21| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
24| move-result-wide v2:v3
|
|
.line 1315
|
|
.local v2, "startMillis", long
|
|
25| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
|
|
27| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
30| move-result-wide v4:v5
|
|
.line 1316
|
|
.local v4, "endMillis", long
|
|
31| sget-object v0, com.android.calendar.event.EditEventView.mSB
|
|
33| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
34| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 1318
|
|
37| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
|
|
39| sget-object v1, com.android.calendar.event.EditEventView.mF
|
|
.line 1317
|
|
41| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
44| move-result-object v0
|
|
45| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
48| move-result-object v8
|
|
.line 1319
|
|
.local v8, "when", java.lang.String
|
|
49| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
|
|
51| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1320
|
|
54| return-void
|
|
Label_2:
|
|
.line 1309
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v8
|
|
55| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
|
|
.line 1310
|
|
57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
|
|
59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
62| move-result v0
|
|
63| if-eqz v0, Label_1
|
|
.line 1311
|
|
65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
67| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
|
|
{
|
|
.params "model", "displayColor"
|
|
.src "EditEventView.java"
|
|
.line 1227
|
|
.prologue_end
|
|
.line 1227
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
|
|
3| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
|
|
5| if-eqz v0, Label_3
|
|
.line 1228
|
|
7| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
|
|
9| if-eqz v0, Label_2
|
|
.line 1229
|
|
11| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
|
|
13| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
|
|
16| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
19| move-result-object v0
|
|
20| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
|
|
Label_1:
|
|
.line 1237
|
|
23| return-void
|
|
Label_2:
|
|
.line 1232
|
|
24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
|
|
26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
|
|
29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
32| move-result-object v0
|
|
33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
|
|
36| goto/16 Label_1
|
|
Label_3:
|
|
.line 1235
|
|
38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
|
|
41| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateView():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1387
|
|
.prologue_end
|
|
.line 1387
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
5| if-nez v0, Label_1
|
|
.line 1388
|
|
7| return-void
|
|
Label_1:
|
|
.line 1390
|
|
8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_3
|
|
.line 1391
|
|
16| iget v0, v1, com.android.calendar.event.EditEventView.mModification
|
|
18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
|
|
Label_2:
|
|
.line 1395
|
|
21| return-void
|
|
Label_3:
|
|
.line 1393
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
|
|
26| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.<init>():void
|
|
{
|
|
.src "EventColorCache.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorCache):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 39
|
|
6| new-instance v0, java.util.HashMap
|
|
8| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
.line 40
|
|
13| new-instance v0, java.util.HashMap
|
|
15| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
18| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
|
|
.line 41
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "EventColorCache.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 98
|
|
12| const-string/jumbo v1, "::"
|
|
.line 97
|
|
15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
18| move-result-object v0
|
|
19| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
|
|
{
|
|
.params "accountName", "accountType", "displayColor"
|
|
.src "EventColorCache.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 105
|
|
12| const-string/jumbo v1, "::"
|
|
.line 104
|
|
15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
18| move-result-object v0
|
|
19| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
22| move-result-object v0
|
|
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "EventColorCache.java"
|
|
.line 62
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 62
|
|
4| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
6| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
9| move-result-object v4
|
|
10| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
13| move-result-object v0
|
|
14| check-cast v0, java.util.ArrayList
|
|
.line 63
|
|
.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
16| if-nez v0, Label_1
|
|
.line 64
|
|
18| return-object v5
|
|
Label_1:
|
|
.line 66
|
|
19| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
22| move-result v3
|
|
23| new-array v2, v3, int[]
|
|
.line 67
|
|
.local v2, "ret", int[]
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
26| array-length v3, v2
|
|
27| if-ge v1, v3, Label_3
|
|
.line 68
|
|
29| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
32| move-result-object v3
|
|
33| check-cast v3, java.lang.Integer
|
|
35| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
38| move-result v3
|
|
39| aput v3, v2, v1
|
|
.line 67
|
|
41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
43| goto/16 Label_2
|
|
Label_3:
|
|
.line 70
|
|
45| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
|
|
{
|
|
.params "accountName", "accountType", "displayColor"
|
|
.src "EventColorCache.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
|
|
5| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, java.lang.Integer
|
|
15| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
18| move-result v0
|
|
19| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
|
|
{
|
|
.params "accountName", "accountType", "displayColor", "colorKey"
|
|
.src "EventColorCache.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void
|
|
3| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
|
|
5| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
|
|
8| move-result-object v3
|
|
9| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
12| move-result-object v4
|
|
13| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 49
|
|
16| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
19| move-result-object v1
|
|
.line 51
|
|
.local v1, "key", java.lang.String
|
|
20| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
22| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, java.util.ArrayList
|
|
.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
28| if-nez v0, Label_1
|
|
.line 52
|
|
30| new-instance v0, java.util.ArrayList
|
|
.end_local v0
|
|
32| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
Label_1:
|
|
.line 54
|
|
.restart_local v0
|
|
35| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
38| move-result-object v2
|
|
39| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 55
|
|
42| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
44| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 56
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
|
|
{
|
|
.params "?"
|
|
.src "EventColorCache.java"
|
|
.line 84
|
|
.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.util.Comparator):void
|
|
3| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
5| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
|
|
8| move-result-object v5
|
|
9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v2
|
|
Label_1:
|
|
.local v2, "key$iterator", java.util.Iterator
|
|
13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v5
|
|
17| if-eqz v5, Label_4
|
|
19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v1
|
|
23| check-cast v1, java.lang.String
|
|
.line 85
|
|
.local v1, "key", java.lang.String
|
|
25| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
27| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
30| move-result-object v3
|
|
31| check-cast v3, java.util.ArrayList
|
|
.line 86
|
|
.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
33| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
36| move-result v5
|
|
37| new-array v4, v5, java.lang.Integer[]
|
|
.line 87
|
|
.local v4, "sortedColors", java.lang.Integer[]
|
|
39| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
|
|
42| move-result-object v5
|
|
43| check-cast v5, java.lang.Integer[]
|
|
45| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
|
|
.line 88
|
|
48| invoke-virtual {v3}, java.util.ArrayList.clear():void
|
|
.line 89
|
|
51| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
52| array-length v6, v4
|
|
Label_2:
|
|
53| if-ge v5, v6, Label_3
|
|
55| aget-object v0, v4, v5
|
|
.line 90
|
|
.local v0, "color", java.lang.Integer
|
|
57| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 89
|
|
60| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
62| goto/16 Label_2
|
|
Label_3:
|
|
.line 92
|
|
.end_local v0
|
|
64| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
66| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
69| goto/16 Label_1
|
|
Label_4:
|
|
.line 94
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, com.android.calendar.event.EventColorPickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
|
|
.line 72
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, android.content.DialogInterface, int):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
|
|
5| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
|
|
10| move-result v1
|
|
11| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
|
|
.line 77
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
|
|
3| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.<init>():void
|
|
{
|
|
.src "EventColorPickerDialog.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
|
|
3| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
|
|
.line 38
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
|
|
{
|
|
.params "colors", "selectedColor", "calendarColor", "isTablet"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(int[], int, int, boolean):void
|
|
3| new-instance v0, com.android.calendar.event.EventColorPickerDialog
|
|
5| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
|
|
.line 44
|
|
.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
|
|
8| if-eqz v9, Label_2
|
|
10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 43
|
|
11| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
|
|
14| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
15| move-object v2, v6
|
|
16| move v3, v7
|
|
17| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
|
|
.line 45
|
|
20| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
|
|
.line 46
|
|
23| return-object v0
|
|
Label_2:
|
|
.line 44
|
|
24| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
25| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
|
|
.line 52
|
|
6| if-eqz v2, Label_1
|
|
.line 53
|
|
8| const-string/jumbo v0, "calendar_color"
|
|
11| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
|
|
14| move-result v0
|
|
15| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
Label_1:
|
|
.line 55
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
6| move-result-object v0
|
|
.line 70
|
|
.local v0, "dialog", android.app.Dialog
|
|
7| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
|
|
.line 71
|
|
9| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
|
|
12| move-result-object v2
|
|
13| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
|
|
16| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
|
|
19| move-result-object v2
|
|
.line 72
|
|
20| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
|
|
22| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
|
|
.line 70
|
|
25| const/4 v4, #-3 (0xfffffffd | NaN)
|
|
26| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
|
|
.line 80
|
|
29| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
.line 60
|
|
6| const-string/jumbo v0, "calendar_color"
|
|
9| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 61
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, int):void
|
|
3| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
.line 65
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
|
|
{
|
|
.params "this$0", "val$contactPhotoUri", "val$imageView"
|
|
.src "EventLocationAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
|
|
5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
|
|
.line 230
|
|
9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
|
|
{
|
|
.params "params"
|
|
.src "EventLocationAdapter.java"
|
|
.line 233
|
|
.prologue_end
|
|
.line 233
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 235
|
|
.local v1, "photo", android.graphics.Bitmap
|
|
4| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
|
|
6| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
9| move-result-object v2
|
|
10| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
.line 234
|
|
12| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
|
|
15| move-result-object v0
|
|
.line 236
|
|
.local v0, "imageStream", java.io.InputStream
|
|
16| if-eqz v0, Label_1
|
|
.line 237
|
|
18| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
|
|
21| move-result-object v1
|
|
.line 238
|
|
.local v1, "photo", android.graphics.Bitmap
|
|
22| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
|
|
24| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
|
|
27| move-result-object v2
|
|
28| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
30| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_1:
|
|
.line 240
|
|
.end_local v1
|
|
33| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 231
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 231
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):void
|
|
3| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
|
|
{
|
|
.params "photo"
|
|
.src "EventLocationAdapter.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void
|
|
3| if-eqz v3, Label_1
|
|
5| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
|
|
7| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
|
|
10| move-result-object v0
|
|
11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
13| if-ne v0, v1, Label_1
|
|
.line 249
|
|
15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
|
|
17| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
|
|
Label_1:
|
|
.line 251
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
|
|
{
|
|
.params "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 243
|
|
.local_ex v1, "photo", java.lang.Object, "TResult;"
|
|
.prologue_end
|
|
.line 243
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object):void
|
|
3| check-cast v1, android.graphics.Bitmap
|
|
.end_local v1
|
|
5| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
|
|
{
|
|
.params "this$1", "val$filter"
|
|
.src "EventLocationAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
|
|
5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
|
|
.line 279
|
|
7| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 280
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 280
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):void
|
|
3| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
|
|
{
|
|
.params "params"
|
|
.src "EventLocationAdapter.java"
|
|
.line 282
|
|
.prologue_end
|
|
.line 282
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
|
|
5| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
7| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
10| move-result-object v0
|
|
11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
|
|
13| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
|
|
16| move-result-object v0
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "EventLocationAdapter.java"
|
|
.line 267
|
|
.prologue_end
|
|
.line 267
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, com.android.calendar.event.EventLocationAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
5| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "EventLocationAdapter.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence):void
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v16:v17
|
|
.line 272
|
|
.local v16, "startTime", long
|
|
7| if-nez v21, Label_2
|
|
9| const-string/jumbo v8, ""
|
|
Label_1:
|
|
.line 273
|
|
.local v8, "filter", java.lang.String
|
|
12| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
|
|
15| move-result v18
|
|
16| if-eqz v18, Label_3
|
|
.line 274
|
|
18| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
20| return-object v18
|
|
Label_2:
|
|
.line 272
|
|
.end_local v8
|
|
21| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
|
|
24| move-result-object v8
|
|
.restart_local v8
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 279
|
|
27| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
|
|
29| move-object/from16 v0, v18
|
|
31| move-object/from16 v1, v20
|
|
33| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
|
|
36| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
38| move/from16 v0, v19
|
|
40| new-array v0, v0, java.lang.Void[]
|
|
42| move-object/from16 v19, v0
|
|
44| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
|
|
47| move-result-object v10
|
|
.line 287
|
|
.local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
|
|
48| new-instance v3, java.util.HashSet
|
|
50| invoke-direct {v3}, java.util.HashSet.<init>():void
|
|
.line 288
|
|
.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
53| move-object/from16 v0, v20
|
|
55| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
57| move-object/from16 v18, v0
|
|
59| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
62| move-result-object v18
|
|
63| move-object/from16 v0, v18
|
|
65| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
68| move-result-object v2
|
|
.line 290
|
|
.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
69| new-instance v15, java.util.ArrayList
|
|
71| invoke-direct {v15}, java.util.ArrayList.<init>():void
|
|
.try_begin_1
|
|
.line 293
|
|
.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
74| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
|
|
77| move-result-object v14
|
|
78| check-cast v14, java.util.List
|
|
.line 298
|
|
.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
80| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
|
|
83| move-result-object v13
|
|
Label_4:
|
|
.local v13, "recentLocation$iterator", java.util.Iterator
|
|
84| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
|
|
87| move-result v18
|
|
88| if-eqz v18, Label_6
|
|
90| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
|
|
93| move-result-object v12
|
|
94| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
|
|
.line 299
|
|
.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
|
|
96| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
99| move-result-object v18
|
|
100| if-eqz v18, Label_4
|
|
.line 300
|
|
102| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
105| move-result-object v18
|
|
106| move-object/from16 v0, v18
|
|
108| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
|
|
111| move-result v18
|
|
112| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 299
|
|
114| if-eqz v18, Label_4
|
|
.line 301
|
|
116| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(java.util.concurrent.ExecutionException) : Label_5
|
|
catch(java.lang.InterruptedException) : Label_9
|
|
119| goto/16 Label_4
|
|
Label_5:
|
|
.line 304
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
121| move-exception v7
|
|
.line 305
|
|
.local v7, "e", java.util.concurrent.ExecutionException
|
|
122| const-string/jumbo v18, "EventLocationAdapter"
|
|
125| const-string/jumbo v19, "Failed waiting for locations query results."
|
|
128| move-object/from16 v0, v18
|
|
130| move-object/from16 v1, v19
|
|
132| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
Label_6:
|
|
.line 311
|
|
.end_local v7
|
|
135| if-eqz v2, Label_7
|
|
.line 312
|
|
137| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
Label_7:
|
|
.line 316
|
|
140| const-string/jumbo v18, "EventLocationAdapter"
|
|
143| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
|
|
145| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
148| move-result v18
|
|
149| if-eqz v18, Label_8
|
|
.line 317
|
|
151| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
154| move-result-wide v18:v19
|
|
155| sub-long v4:v5, v18:v19, v16:v17
|
|
.line 318
|
|
.local v4, "duration", long
|
|
157| new-instance v11, java.lang.StringBuilder
|
|
159| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
.line 319
|
|
.local v11, "msg", java.lang.StringBuilder
|
|
162| const-string/jumbo v18, "Autocomplete of "
|
|
165| move-object/from16 v0, v18
|
|
167| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
170| move-result-object v18
|
|
171| move-object/from16 v0, v18
|
|
173| move-object/from16 v1, v21
|
|
175| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 320
|
|
178| const-string/jumbo v18, ": location query match took "
|
|
181| move-object/from16 v0, v18
|
|
183| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
186| move-result-object v18
|
|
187| move-object/from16 v0, v18
|
|
189| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
192| move-result-object v18
|
|
193| const-string/jumbo v19, "ms "
|
|
196| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 321
|
|
199| const-string/jumbo v18, "("
|
|
202| move-object/from16 v0, v18
|
|
204| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
207| move-result-object v18
|
|
208| invoke-virtual {v15}, java.util.ArrayList.size():int
|
|
211| move-result v19
|
|
212| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
215| move-result-object v18
|
|
216| const-string/jumbo v19, " results)"
|
|
219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 322
|
|
222| const-string/jumbo v18, "EventLocationAdapter"
|
|
225| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
228| move-result-object v19
|
|
229| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_8:
|
|
.line 325
|
|
.end_local v4
|
|
.end_local v11
|
|
232| new-instance v9, android.widget.Filter$FilterResults
|
|
234| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 326
|
|
.local v9, "filterResults", android.widget.Filter$FilterResults
|
|
237| iput-object v15, v9, android.widget.Filter$FilterResults.values
|
|
.line 327
|
|
239| invoke-virtual {v15}, java.util.ArrayList.size():int
|
|
242| move-result v18
|
|
243| move/from16 v0, v18
|
|
245| iput v0, v9, android.widget.Filter$FilterResults.count
|
|
.line 328
|
|
247| return-object v9
|
|
Label_9:
|
|
.line 306
|
|
.end_local v9
|
|
248| move-exception v6
|
|
.line 307
|
|
.local v6, "e", java.lang.InterruptedException
|
|
249| const-string/jumbo v18, "EventLocationAdapter"
|
|
252| const-string/jumbo v19, "Failed waiting for locations query results."
|
|
255| move-object/from16 v0, v18
|
|
257| move-object/from16 v1, v19
|
|
259| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
262| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "EventLocationAdapter.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
5| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
|
|
8| move-result-object v0
|
|
9| invoke-virtual {v0}, java.util.ArrayList.clear():void
|
|
.line 334
|
|
12| if-eqz v4, Label_2
|
|
14| iget v0, v4, android.widget.Filter$FilterResults.count
|
|
16| if-lez v0, Label_2
|
|
.line 335
|
|
18| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
20| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
|
|
23| move-result-object v1
|
|
24| iget-object v0, v4, android.widget.Filter$FilterResults.values
|
|
26| check-cast v0, java.util.ArrayList
|
|
28| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
.line 336
|
|
31| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
33| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 340
|
|
36| return-void
|
|
Label_2:
|
|
.line 338
|
|
37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
|
|
42| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
{
|
|
.params "displayName", "address", "defaultIcon", "contactPhotoUri"
|
|
.src "EventLocationAdapter.java"
|
|
.line 78
|
|
.prologue_end
|
|
.line 78
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result, java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 80
|
|
6| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
|
|
.line 81
|
|
8| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
|
|
.line 82
|
|
10| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
|
|
.line 83
|
|
12| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
|
|
.line 84
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
{
|
|
.params "resolver", "input", "addressesRetVal"
|
|
.src "EventLocationAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
|
|
3| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
|
|
{
|
|
.params "resolver", "input"
|
|
.src "EventLocationAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
|
|
3| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.<clinit>():void
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 94
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 94
|
|
7| new-instance v0, java.util.ArrayList
|
|
9| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
12| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
|
|
.line 99
|
|
14| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
15| new-array v0, v0, java.lang.String[]
|
|
.line 100
|
|
17| const-string/jumbo v1, "_id"
|
|
20| aput-object v1, v0, v3
|
|
.line 101
|
|
22| const-string/jumbo v1, "display_name"
|
|
25| aput-object v1, v0, v4
|
|
.line 102
|
|
27| const-string/jumbo v1, "data1"
|
|
30| aput-object v1, v0, v5
|
|
.line 103
|
|
32| const-string/jumbo v1, "contact_id"
|
|
35| aput-object v1, v0, v6
|
|
.line 104
|
|
37| const-string/jumbo v1, "photo_id"
|
|
40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
41| aput-object v1, v0, v2
|
|
.line 99
|
|
43| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
|
|
.line 112
|
|
45| new-instance v0, java.lang.StringBuilder
|
|
47| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 113
|
|
50| const-string/jumbo v1, "("
|
|
.line 112
|
|
53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v0
|
|
.line 114
|
|
57| const-string/jumbo v1, "data1"
|
|
.line 112
|
|
60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v0
|
|
.line 115
|
|
64| const-string/jumbo v1, " LIKE ? OR "
|
|
.line 112
|
|
67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v0
|
|
.line 116
|
|
71| const-string/jumbo v1, "data1"
|
|
.line 112
|
|
74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v0
|
|
.line 117
|
|
78| const-string/jumbo v1, " LIKE ? OR "
|
|
.line 112
|
|
81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
84| move-result-object v0
|
|
.line 118
|
|
85| const-string/jumbo v1, "display_name"
|
|
.line 112
|
|
88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v0
|
|
.line 119
|
|
92| const-string/jumbo v1, " LIKE ? OR "
|
|
.line 112
|
|
95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v0
|
|
.line 120
|
|
99| const-string/jumbo v1, "display_name"
|
|
.line 112
|
|
102| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
105| move-result-object v0
|
|
.line 121
|
|
106| const-string/jumbo v1, " LIKE ? )"
|
|
.line 112
|
|
109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
112| move-result-object v0
|
|
113| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
116| move-result-object v0
|
|
117| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
|
|
.line 126
|
|
119| new-array v0, v6, java.lang.String[]
|
|
.line 127
|
|
121| const-string/jumbo v1, "_id"
|
|
124| aput-object v1, v0, v3
|
|
.line 128
|
|
126| const-string/jumbo v1, "eventLocation"
|
|
129| aput-object v1, v0, v4
|
|
.line 129
|
|
131| const-string/jumbo v1, "visible"
|
|
134| aput-object v1, v0, v5
|
|
.line 126
|
|
136| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
|
|
.line 59
|
|
138| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "EventLocationAdapter.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.content.Context):void
|
|
3| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
|
|
5| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
|
|
8| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 140
|
|
11| new-instance v0, java.util.ArrayList
|
|
13| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
16| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
.line 144
|
|
18| new-instance v0, java.util.HashMap
|
|
20| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
23| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
|
|
.line 152
|
|
25| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
28| move-result-object v0
|
|
29| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
|
|
.line 153
|
|
31| const-string/jumbo v0, "layout_inflater"
|
|
34| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
37| move-result-object v0
|
|
38| check-cast v0, android.view.LayoutInflater
|
|
40| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
|
|
.line 154
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
|
|
{
|
|
.params "contactPhotoUri", "imageView"
|
|
.src "EventLocationAdapter.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
|
|
3| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
|
|
5| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| new-array v2, v2, java.lang.Void[]
|
|
11| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
|
|
14| move-result-object v0
|
|
.line 253
|
|
.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
|
|
{
|
|
.params "cursor"
|
|
.src "EventLocationAdapter.java"
|
|
.line 456
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.database.Cursor):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 456
|
|
4| new-instance v2, java.util.TreeSet
|
|
6| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
|
|
8| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
|
|
.line 457
|
|
.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
|
|
11| const/4 v4, #-1 (0xffffffff | NaN)
|
|
12| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 460
|
|
15| invoke-virtual {v2}, java.util.TreeSet.size():int
|
|
18| move-result v4
|
|
19| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
20| if-ge v4, v5, Label_2
|
|
22| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
25| move-result v4
|
|
26| if-eqz v4, Label_2
|
|
.line 461
|
|
28| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
29| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
32| move-result-object v4
|
|
33| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
|
|
36| move-result-object v0
|
|
.line 462
|
|
.local v0, "location", java.lang.String
|
|
37| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
|
|
40| goto/16 Label_1
|
|
Label_2:
|
|
.line 466
|
|
.end_local v0
|
|
42| new-instance v3, java.util.ArrayList
|
|
44| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 467
|
|
.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
47| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
50| move-result-object v1
|
|
Label_3:
|
|
.local v1, "location$iterator", java.util.Iterator
|
|
51| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
54| move-result v4
|
|
55| if-eqz v4, Label_4
|
|
57| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
60| move-result-object v0
|
|
61| check-cast v0, java.lang.String
|
|
.line 468
|
|
.restart_local v0
|
|
63| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
|
|
65| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
|
|
68| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
71| move-result-object v5
|
|
72| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
75| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
78| goto/16 Label_3
|
|
Label_4:
|
|
.line 470
|
|
.end_local v0
|
|
80| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
{
|
|
.params "resolver", "input", "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 356
|
|
.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 356
|
|
0| invoke-static/range {v22..v24}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 357
|
|
.local v5, "where", java.lang.String
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 360
|
|
.local v6, "whereArgs", java.lang.String[]
|
|
5| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
8| move-result v2
|
|
9| if-nez v2, Label_1
|
|
.line 361
|
|
11| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
|
|
.line 362
|
|
.local v5, "where", java.lang.String
|
|
13| new-instance v2, java.lang.StringBuilder
|
|
15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
18| move-object/from16 v0, v23
|
|
20| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v2
|
|
24| const-string/jumbo v3, "%"
|
|
27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v2
|
|
31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
34| move-result-object v15
|
|
.line 363
|
|
.local v15, "param1", java.lang.String
|
|
35| new-instance v2, java.lang.StringBuilder
|
|
37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
40| const-string/jumbo v3, "% "
|
|
43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v2
|
|
47| move-object/from16 v0, v23
|
|
49| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v2
|
|
53| const-string/jumbo v3, "%"
|
|
56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v2
|
|
60| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
63| move-result-object v16
|
|
.line 364
|
|
.local v16, "param2", java.lang.String
|
|
64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
65| new-array v6, v2, java.lang.String[]
|
|
.end_local v6
|
|
67| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
68| aput-object v15, v6, v2
|
|
70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
71| aput-object v16, v6, v2
|
|
73| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
74| aput-object v15, v6, v2
|
|
76| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
77| aput-object v16, v6, v2
|
|
Label_1:
|
|
.line 368
|
|
.end_local v5
|
|
.end_local v15
|
|
.end_local v16
|
|
79| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
|
|
.line 369
|
|
81| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
|
|
83| const-string/jumbo v7, "display_name ASC"
|
|
86| move-object/from16 v2, v22
|
|
.line 368
|
|
88| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
91| move-result-object v11
|
|
.try_begin_1
|
|
.line 373
|
|
.local v11, "c", android.database.Cursor
|
|
92| new-instance v14, java.util.HashMap
|
|
94| invoke-direct {v14}, java.util.HashMap.<init>():void
|
|
.line 374
|
|
.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
|
|
97| const/4 v2, #-1 (0xffffffff | NaN)
|
|
98| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 375
|
|
101| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
|
|
104| move-result v2
|
|
105| if-eqz v2, Label_8
|
|
.line 376
|
|
107| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
108| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
111| move-result-object v13
|
|
.line 377
|
|
.local v13, "name", java.lang.String
|
|
112| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
113| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
116| move-result-object v8
|
|
.line 378
|
|
.local v8, "address", java.lang.String
|
|
117| if-eqz v13, Label_2
|
|
.line 380
|
|
119| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
122| move-result-object v9
|
|
123| check-cast v9, java.util.List
|
|
.line 382
|
|
.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
125| if-nez v9, Label_7
|
|
.line 384
|
|
127| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 385
|
|
.local v12, "contactPhotoUri", android.net.Uri
|
|
128| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
129| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
|
|
132| move-result-wide v2:v3
|
|
133| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
135| cmp-long v2, v2:v3, v20:v21
|
|
137| if-lez v2, Label_3
|
|
.line 386
|
|
139| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
|
|
.line 387
|
|
141| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
142| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
|
|
145| move-result-wide v20:v21
|
|
.line 386
|
|
146| move-wide/from16 v0:v1, v20:v21
|
|
148| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
151| move-result-object v12
|
|
Label_3:
|
|
.line 391
|
|
.end_local v12
|
|
152| new-instance v9, java.util.ArrayList
|
|
.end_local v9
|
|
154| invoke-direct {v9}, java.util.ArrayList.<init>():void
|
|
.line 392
|
|
.restart_local v9
|
|
157| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 393
|
|
160| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
|
|
162| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
|
|
165| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
168| move-result-object v2
|
|
169| move-object/from16 v0, v17
|
|
171| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
Label_4:
|
|
.line 400
|
|
.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
|
|
174| move-object/from16 v0, v17
|
|
176| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 401
|
|
179| move-object/from16 v0, v24
|
|
181| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
184| goto/16 Label_2
|
|
Label_5:
|
|
.line 412
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v17
|
|
186| move-exception v2
|
|
.line 413
|
|
187| if-eqz v11, Label_6
|
|
.line 414
|
|
189| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 412
|
|
192| throw v2
|
|
Label_7:
|
|
.try_begin_2
|
|
.line 397
|
|
.restart_local v8
|
|
.restart_local v9
|
|
.restart_local v13
|
|
.restart_local v14
|
|
193| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
|
|
195| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
196| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
197| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
198| move-object/from16 v0, v17
|
|
200| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
.restart_local v17
|
|
203| goto/16 Label_4
|
|
Label_8:
|
|
.line 406
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v13
|
|
.end_local v17
|
|
205| new-instance v10, java.util.ArrayList
|
|
207| invoke-direct {v10}, java.util.ArrayList.<init>():void
|
|
.line 407
|
|
.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
210| invoke-interface {v14}, java.util.Map.values():java.util.Collection
|
|
213| move-result-object v2
|
|
214| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
217| move-result-object v19
|
|
Label_9:
|
|
.local v19, "result$iterator", java.util.Iterator
|
|
218| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
|
|
221| move-result v2
|
|
222| if-eqz v2, Label_10
|
|
224| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
|
|
227| move-result-object v18
|
|
228| check-cast v18, java.util.List
|
|
.line 408
|
|
.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
230| move-object/from16 v0, v18
|
|
232| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
235| goto/16 Label_9
|
|
Label_10:
|
|
.line 413
|
|
.end_local v18
|
|
237| if-eqz v11, Label_11
|
|
.line 414
|
|
239| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_11:
|
|
.line 410
|
|
242| return-object v10
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
|
|
{
|
|
.params "resolver", "input"
|
|
.src "EventLocationAdapter.java"
|
|
.line 424
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 424
|
|
4| if-nez v10, Label_2
|
|
6| const-string/jumbo v7, ""
|
|
Label_1:
|
|
.line 425
|
|
.local v7, "filter", java.lang.String
|
|
9| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_3
|
|
.line 426
|
|
15| return-object v2
|
|
Label_2:
|
|
.line 424
|
|
.end_local v7
|
|
16| new-instance v0, java.lang.StringBuilder
|
|
18| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
21| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v0
|
|
25| const-string/jumbo v1, "%"
|
|
28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v0
|
|
32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
35| move-result-object v7
|
|
.restart_local v7
|
|
36| goto/16 Label_1
|
|
Label_3:
|
|
.line 433
|
|
38| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
40| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
|
|
42| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
|
|
.line 434
|
|
45| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
46| new-array v4, v0, java.lang.String[]
|
|
48| const-string/jumbo v0, "1"
|
|
51| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
52| aput-object v0, v4, v5
|
|
54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
55| aput-object v7, v4, v0
|
|
57| const-string/jumbo v5, "_id DESC"
|
|
60| move-object v0, v9
|
|
.line 433
|
|
61| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
64| move-result-object v6
|
|
.line 436
|
|
.local v6, "c", android.database.Cursor
|
|
65| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 437
|
|
.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
66| if-eqz v6, Label_4
|
|
.try_begin_1
|
|
.line 439
|
|
68| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
71| move-result-object v8
|
|
Label_4:
|
|
.line 443
|
|
.end_local v8
|
|
72| if-eqz v6, Label_5
|
|
.line 444
|
|
74| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 441
|
|
77| return-object v8
|
|
Label_6:
|
|
.line 442
|
|
.restart_local v8
|
|
78| move-exception v0
|
|
.line 443
|
|
79| if-eqz v6, Label_7
|
|
.line 444
|
|
81| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_7:
|
|
.line 442
|
|
84| throw v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getCount():int
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
5| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
|
|
3| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
|
|
5| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
|
|
{
|
|
.params "index"
|
|
.src "EventLocationAdapter.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
|
|
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
5| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
8| move-result v0
|
|
9| if-ge v2, v0, Label_1
|
|
.line 164
|
|
11| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
13| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
16| move-result-object v0
|
|
17| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
|
|
19| return-object v0
|
|
Label_1:
|
|
.line 166
|
|
20| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
21| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "EventLocationAdapter.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
|
|
3| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "EventLocationAdapter.java"
|
|
.line 172
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 172
|
|
4| move-object v5, v11
|
|
.line 173
|
|
.local v5, "view", android.view.View
|
|
5| if-nez v11, Label_1
|
|
.line 174
|
|
7| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
|
|
9| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
|
|
12| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
15| move-result-object v5
|
|
Label_1:
|
|
.line 176
|
|
16| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
|
|
19| move-result-object v4
|
|
.line 177
|
|
.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
|
|
20| if-nez v4, Label_2
|
|
.line 178
|
|
22| return-object v5
|
|
Label_2:
|
|
.line 182
|
|
23| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
|
|
26| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
29| move-result-object v3
|
|
30| check-cast v3, android.widget.TextView
|
|
.line 183
|
|
.local v3, "nameView", android.widget.TextView
|
|
32| if-eqz v3, Label_3
|
|
.line 184
|
|
34| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
37| move-result-object v6
|
|
38| if-nez v6, Label_6
|
|
.line 185
|
|
40| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
42| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
|
|
Label_3:
|
|
.line 193
|
|
45| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
|
|
48| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
51| move-result-object v0
|
|
52| check-cast v0, android.widget.TextView
|
|
.line 194
|
|
.local v0, "addressView", android.widget.TextView
|
|
54| if-eqz v0, Label_4
|
|
.line 195
|
|
56| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
59| move-result-object v6
|
|
60| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_4:
|
|
.line 199
|
|
63| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
|
|
66| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
|
|
69| move-result-object v2
|
|
70| check-cast v2, android.widget.ImageView
|
|
.line 200
|
|
.local v2, "imageView", android.widget.ImageView
|
|
72| if-eqz v2, Label_5
|
|
.line 201
|
|
74| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
|
|
77| move-result-object v6
|
|
78| if-nez v6, Label_7
|
|
.line 202
|
|
80| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
81| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
|
|
Label_5:
|
|
.line 223
|
|
84| return-object v5
|
|
Label_6:
|
|
.line 187
|
|
.end_local v0
|
|
.end_local v2
|
|
85| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
|
|
.line 188
|
|
88| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
91| move-result-object v6
|
|
92| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
95| goto/16 Label_3
|
|
Label_7:
|
|
.line 204
|
|
.restart_local v0
|
|
.restart_local v2
|
|
97| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
|
|
.line 205
|
|
100| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
|
|
103| move-result-object v6
|
|
104| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
107| move-result v6
|
|
108| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
|
|
.line 210
|
|
111| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
114| move-result-object v6
|
|
115| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
|
|
.line 211
|
|
118| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
121| move-result-object v6
|
|
122| if-eqz v6, Label_5
|
|
.line 212
|
|
124| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
|
|
126| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
129| move-result-object v7
|
|
130| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
133| move-result-object v1
|
|
134| check-cast v1, android.graphics.Bitmap
|
|
.line 213
|
|
.local v1, "cachedPhoto", android.graphics.Bitmap
|
|
136| if-eqz v1, Label_8
|
|
.line 215
|
|
138| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
|
|
141| goto/16 Label_5
|
|
Label_8:
|
|
.line 218
|
|
143| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
146| move-result-object v6
|
|
147| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
|
|
150| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.<init>():void
|
|
{
|
|
.src "EventViewUtils.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventViewUtils):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 39
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
|
|
{
|
|
.params "context", "?", "?", "minutes"
|
|
.src "EventViewUtils.java"
|
|
.line 137
|
|
.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
|
|
3| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
6| move-result-object v4
|
|
7| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
|
|
10| move-result v1
|
|
.line 138
|
|
.local v1, "index", int
|
|
11| const/4 v4, #-1 (0xffffffff | NaN)
|
|
12| if-eq v1, v4, Label_1
|
|
.line 139
|
|
14| return-void
|
|
Label_1:
|
|
.line 145
|
|
15| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
|
|
19| move-result-object v2
|
|
.line 146
|
|
.local v2, "label", java.lang.String
|
|
20| invoke-virtual {v6}, java.util.ArrayList.size():int
|
|
23| move-result v3
|
|
.line 147
|
|
.local v3, "len", int
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
25| if-ge v0, v3, Label_4
|
|
.line 148
|
|
27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
30| move-result-object v4
|
|
31| check-cast v4, java.lang.Integer
|
|
33| invoke-virtual {v4}, java.lang.Integer.intValue():int
|
|
36| move-result v4
|
|
37| if-ge v8, v4, Label_3
|
|
.line 149
|
|
39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
42| move-result-object v4
|
|
43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
.line 150
|
|
46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
.line 151
|
|
49| return-void
|
|
Label_3:
|
|
.line 147
|
|
50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
52| goto/16 Label_2
|
|
Label_4:
|
|
.line 155
|
|
54| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
57| move-result-object v4
|
|
58| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 156
|
|
61| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
.line 157
|
|
64| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
{
|
|
.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
|
|
.src "EventViewUtils.java"
|
|
.line 230
|
|
.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
|
|
.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 230
|
|
0| invoke-static/range {v9..v19}, Tracer.OnEntry(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):void
|
|
3| invoke-virtual {v12}, java.util.ArrayList.size():int
|
|
6| move-result v7
|
|
7| move/from16 v0, v18
|
|
9| if-lt v7, v0, Label_1
|
|
.line 231
|
|
11| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
12| return v7
|
|
Label_1:
|
|
.line 234
|
|
13| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
|
|
16| move-result-object v2
|
|
.line 235
|
|
.local v2, "inflater", android.view.LayoutInflater
|
|
17| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
20| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
|
|
23| move-result-object v3
|
|
24| check-cast v3, android.widget.LinearLayout
|
|
.line 236
|
|
.local v3, "parent", android.widget.LinearLayout
|
|
26| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
|
|
.line 237
|
|
29| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 236
|
|
30| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
33| move-result-object v4
|
|
34| check-cast v4, android.widget.LinearLayout
|
|
.line 238
|
|
.local v4, "reminderItem", android.widget.LinearLayout
|
|
36| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
|
|
.line 241
|
|
39| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
|
|
42| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
|
|
45| move-result-object v5
|
|
46| check-cast v5, android.widget.ImageButton
|
|
.line 242
|
|
.local v5, "reminderRemoveButton", android.widget.ImageButton
|
|
48| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 248
|
|
51| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
|
|
54| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
|
|
57| move-result-object v6
|
|
58| check-cast v6, android.widget.Spinner
|
|
.line 249
|
|
.local v6, "spinner", android.widget.Spinner
|
|
60| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
|
|
.line 251
|
|
63| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
66| move-result v7
|
|
67| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
|
|
70| move-result v1
|
|
.line 252
|
|
.local v1, "index", int
|
|
71| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
|
|
.line 254
|
|
74| if-eqz v19, Label_2
|
|
.line 255
|
|
76| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
79| move-result-object v7
|
|
80| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
|
|
.line 256
|
|
83| move-object/from16 v0, v19
|
|
85| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
|
|
Label_2:
|
|
.line 263
|
|
88| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
|
|
91| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
|
|
94| move-result-object v6
|
|
.end_local v6
|
|
95| check-cast v6, android.widget.Spinner
|
|
.line 264
|
|
.restart_local v6
|
|
97| move-object/from16 v0, v16
|
|
99| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
|
|
.line 266
|
|
102| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
105| move-result v7
|
|
106| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
|
|
109| move-result v1
|
|
.line 267
|
|
110| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
|
|
.line 269
|
|
113| if-eqz v19, Label_3
|
|
.line 270
|
|
115| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
118| move-result-object v7
|
|
119| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
|
|
.line 271
|
|
122| move-object/from16 v0, v19
|
|
124| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
|
|
Label_3:
|
|
.line 274
|
|
127| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 276
|
|
130| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
131| return v7
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
|
|
{
|
|
.params "context", "minutes", "abbrev"
|
|
.src "EventViewUtils.java"
|
|
.line 46
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, int, boolean):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 46
|
|
4| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
|
|
7| move-result-object v2
|
|
.line 49
|
|
.local v2, "resources", android.content.res.Resources
|
|
8| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
|
|
10| if-eqz v4, Label_3
|
|
.line 50
|
|
12| move v3, v8
|
|
.line 51
|
|
.local v3, "value", int
|
|
13| if-eqz v9, Label_2
|
|
.line 52
|
|
15| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
|
|
Label_1:
|
|
.line 64
|
|
.local v1, "resId", int
|
|
18| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
21| move-result-object v0
|
|
.line 65
|
|
.local v0, "format", java.lang.String
|
|
22| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
23| new-array v4, v4, java.lang.Object[]
|
|
25| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
28| move-result-object v5
|
|
29| aput-object v5, v4, v6
|
|
31| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
34| move-result-object v4
|
|
35| return-object v4
|
|
Label_2:
|
|
.line 54
|
|
.end_local v0
|
|
.end_local v1
|
|
36| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
|
|
.restart_local v1
|
|
38| goto/16 Label_1
|
|
Label_3:
|
|
.line 56
|
|
.end_local v1
|
|
.end_local v3
|
|
40| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
|
|
42| if-eqz v4, Label_4
|
|
.line 57
|
|
44| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 58
|
|
.restart_local v3
|
|
46| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
|
|
.restart_local v1
|
|
49| goto/16 Label_1
|
|
Label_4:
|
|
.line 60
|
|
.end_local v1
|
|
.end_local v3
|
|
51| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 61
|
|
.restart_local v3
|
|
53| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
|
|
.restart_local v1
|
|
56| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
|
|
{
|
|
.params "?", "method"
|
|
.src "EventViewUtils.java"
|
|
.line 98
|
|
.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.ArrayList, int):void
|
|
3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
|
|
10| move-result v0
|
|
.line 99
|
|
.local v0, "index", int
|
|
11| const/4 v1, #-1 (0xffffffff | NaN)
|
|
12| if-ne v0, v1, Label_1
|
|
.line 102
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 104
|
|
15| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
|
|
{
|
|
.params "?", "minutes"
|
|
.src "EventViewUtils.java"
|
|
.line 76
|
|
.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(java.util.ArrayList, int):void
|
|
3| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
|
|
10| move-result v0
|
|
.line 77
|
|
.local v0, "index", int
|
|
11| const/4 v1, #-1 (0xffffffff | NaN)
|
|
12| if-ne v0, v1, Label_1
|
|
.line 79
|
|
14| const-string/jumbo v1, "EventViewUtils"
|
|
17| new-instance v2, java.lang.StringBuilder
|
|
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
22| const-string/jumbo v3, "Cannot find minutes ("
|
|
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
32| move-result-object v2
|
|
33| const-string/jumbo v3, ") in list"
|
|
36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v2
|
|
40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
43| move-result-object v2
|
|
44| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 80
|
|
47| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
48| return v1
|
|
Label_1:
|
|
.line 82
|
|
49| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
{
|
|
.params "?", "?", "allowedMethods"
|
|
.src "EventViewUtils.java"
|
|
.line 170
|
|
.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
3| const-string/jumbo v6, ","
|
|
6| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
9| move-result-object v0
|
|
.line 171
|
|
.local v0, "allowedStrings", java.lang.String[]
|
|
10| array-length v6, v0
|
|
11| new-array v1, v6, int[]
|
|
.line 173
|
|
.local v1, "allowedValues", int[]
|
|
13| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
14| array-length v6, v1
|
|
15| if-ge v2, v6, Label_3
|
|
.try_begin_1
|
|
.line 175
|
|
17| aget-object v6, v0, v2
|
|
19| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
|
|
21| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
|
|
24| move-result v6
|
|
25| aput v6, v1, v2
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_2
|
|
.line 173
|
|
27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_1
|
|
Label_2:
|
|
.line 176
|
|
31| move-exception v4
|
|
.line 177
|
|
.local v4, "nfe", java.lang.NumberFormatException
|
|
32| const-string/jumbo v6, "EventViewUtils"
|
|
35| new-instance v7, java.lang.StringBuilder
|
|
37| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
40| const-string/jumbo v8, "Bad allowed-strings list: '"
|
|
43| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v7
|
|
47| aget-object v8, v0, v2
|
|
49| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v7
|
|
.line 178
|
|
53| const-string/jumbo v8, "' in '"
|
|
.line 177
|
|
56| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v7
|
|
60| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v7
|
|
.line 178
|
|
64| const-string/jumbo v8, "'"
|
|
.line 177
|
|
67| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v7
|
|
71| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
74| move-result-object v7
|
|
75| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 179
|
|
78| return-void
|
|
Label_3:
|
|
.line 184
|
|
.end_local v4
|
|
79| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
82| move-result v6
|
|
83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
|
|
Label_4:
|
|
85| if-ltz v2, Label_9
|
|
.line 185
|
|
87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
90| move-result-object v6
|
|
91| check-cast v6, java.lang.Integer
|
|
93| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
96| move-result v5
|
|
.line 188
|
|
.local v5, "val", int
|
|
97| array-length v6, v1
|
|
98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
|
|
Label_5:
|
|
.local v3, "j", int
|
|
100| if-ltz v3, Label_6
|
|
.line 189
|
|
102| aget v6, v1, v3
|
|
104| if-ne v5, v6, Label_8
|
|
Label_6:
|
|
.line 193
|
|
106| if-gez v3, Label_7
|
|
.line 194
|
|
108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
|
|
.line 195
|
|
111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
|
|
Label_7:
|
|
.line 184
|
|
114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
116| goto/16 Label_4
|
|
Label_8:
|
|
.line 188
|
|
118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
120| goto/16 Label_5
|
|
Label_9:
|
|
.line 198
|
|
.end_local v3
|
|
.end_local v5
|
|
122| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
.params "?", "?", "?"
|
|
.src "EventViewUtils.java"
|
|
.line 118
|
|
.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
|
|
.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 118
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
|
|
3| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
6| move-result v2
|
|
.line 119
|
|
.local v2, "len", int
|
|
7| new-instance v7, java.util.ArrayList
|
|
9| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 120
|
|
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "index", int
|
|
13| if-ge v0, v2, Label_2
|
|
.line 121
|
|
15| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
|
|
18| move-result-object v1
|
|
19| check-cast v1, android.widget.LinearLayout
|
|
.line 122
|
|
.local v1, "layout", android.widget.LinearLayout
|
|
21| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
|
|
24| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
|
|
27| move-result-object v5
|
|
28| check-cast v5, android.widget.Spinner
|
|
.line 123
|
|
.local v5, "minuteSpinner", android.widget.Spinner
|
|
30| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
|
|
33| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
|
|
36| move-result-object v4
|
|
37| check-cast v4, android.widget.Spinner
|
|
.line 124
|
|
.local v4, "methodSpinner", android.widget.Spinner
|
|
39| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
|
|
42| move-result v8
|
|
43| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
|
|
46| move-result-object v8
|
|
47| check-cast v8, java.lang.Integer
|
|
49| invoke-virtual {v8}, java.lang.Integer.intValue():int
|
|
52| move-result v6
|
|
.line 125
|
|
.local v6, "minutes", int
|
|
53| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
|
|
56| move-result v8
|
|
57| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
|
|
60| move-result-object v8
|
|
61| check-cast v8, java.lang.Integer
|
|
63| invoke-virtual {v8}, java.lang.Integer.intValue():int
|
|
66| move-result v3
|
|
.line 126
|
|
.local v3, "method", int
|
|
67| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
70| move-result-object v8
|
|
71| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 120
|
|
74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
76| goto/16 Label_1
|
|
Label_2:
|
|
.line 128
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
78| return-object v7
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
|
|
{
|
|
.params "activity", "spinner", "?"
|
|
.src "EventViewUtils.java"
|
|
.line 205
|
|
.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 205
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
|
|
3| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
|
|
6| move-result-object v1
|
|
.line 206
|
|
.local v1, "res", android.content.res.Resources
|
|
7| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
|
|
10| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
13| move-result-object v3
|
|
14| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
|
|
.line 207
|
|
17| const v2, #+17367048 (0x01090008 | 2.51629e-38)
|
|
.line 208
|
|
.local v2, "resource", int
|
|
20| new-instance v0, android.widget.ArrayAdapter
|
|
22| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 209
|
|
.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
|
|
25| const v3, #+17367049 (0x01090009 | 2.51630e-38)
|
|
28| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
|
|
.line 210
|
|
31| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
|
|
.line 211
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
{
|
|
.params "view", "?", "maxReminders"
|
|
.src "EventViewUtils.java"
|
|
.line 285
|
|
.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.view.View, java.util.ArrayList, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 285
|
|
4| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
|
|
7| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
|
|
10| move-result-object v0
|
|
.line 286
|
|
.local v0, "reminderAddButton", android.view.View
|
|
11| if-eqz v0, Label_1
|
|
.line 287
|
|
13| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
16| move-result v1
|
|
17| if-lt v1, v5, Label_2
|
|
.line 288
|
|
19| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
|
|
.line 289
|
|
22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
Label_1:
|
|
.line 295
|
|
27| return-void
|
|
Label_2:
|
|
.line 291
|
|
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
|
|
.line 292
|
|
32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
|
|
35| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1, com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
.line 397
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$1.run():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 400
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 400
|
|
4| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
6| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
8| if-eqz v0, Label_1
|
|
.line 401
|
|
10| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
12| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
14| monitor-enter v1
|
|
.try_begin_1
|
|
.line 402
|
|
15| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
17| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
19| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
21| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
23| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
26| monitor-exit v1
|
|
.line 404
|
|
27| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
29| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
31| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
33| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
.line 405
|
|
35| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
37| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
.line 408
|
|
39| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
41| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
43| invoke-virtual {v0}, android.widget.ListView.invalidate():void
|
|
Label_1:
|
|
.line 410
|
|
46| return-void
|
|
Label_2:
|
|
.line 401
|
|
47| move-exception v0
|
|
48| monitor-exit v1
|
|
49| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2, com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
.line 415
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$2.run():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 418
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 418
|
|
4| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
6| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
8| if-eqz v1, Label_3
|
|
.line 419
|
|
10| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
12| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
14| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
16| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
18| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
|
|
21| move-result-object v0
|
|
.line 420
|
|
.local v0, "day", android.text.format.Time
|
|
22| const-string/jumbo v1, "MonthByWeekAdapter"
|
|
25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
26| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
29| move-result v1
|
|
30| if-eqz v1, Label_1
|
|
.line 421
|
|
32| const-string/jumbo v1, "MonthByWeekAdapter"
|
|
35| new-instance v2, java.lang.StringBuilder
|
|
37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
40| const-string/jumbo v3, "Touched day at Row="
|
|
43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v2
|
|
47| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
49| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
51| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
|
|
53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
56| move-result-object v2
|
|
57| const-string/jumbo v3, " day="
|
|
60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v2
|
|
64| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
|
|
67| move-result-object v3
|
|
68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
71| move-result-object v2
|
|
72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
75| move-result-object v2
|
|
76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 423
|
|
79| if-eqz v0, Label_2
|
|
.line 424
|
|
81| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
83| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
|
|
Label_2:
|
|
.line 426
|
|
86| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
88| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
90| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
92| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 427
|
|
95| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
97| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
Label_3:
|
|
.line 429
|
|
.end_local v0
|
|
99| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 364
|
|
.prologue_end
|
|
.line 364
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "e"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
4| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
6| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
8| if-eqz v2, Label_2
|
|
.line 373
|
|
10| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
12| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
14| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
16| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
18| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
|
|
21| move-result-object v0
|
|
.line 374
|
|
.local v0, "day", android.text.format.Time
|
|
22| if-eqz v0, Label_1
|
|
.line 375
|
|
24| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
26| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
28| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
|
|
.line 376
|
|
32| new-instance v1, android.os.Message
|
|
34| invoke-direct {v1}, android.os.Message.<init>():void
|
|
.line 377
|
|
.local v1, "message", android.os.Message
|
|
37| iput-object v0, v1, android.os.Message.obj
|
|
.line 378
|
|
39| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
41| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
|
|
44| move-result-object v2
|
|
45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
|
|
Label_1:
|
|
.line 380
|
|
.end_local v1
|
|
48| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
50| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
52| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
|
|
.line 381
|
|
55| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
57| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
Label_2:
|
|
.line 383
|
|
.end_local v0
|
|
59| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 80
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 80
|
|
4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
|
|
.line 81
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
|
|
.line 82
|
|
10| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
|
|
.line 83
|
|
12| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
14| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
|
|
.line 84
|
|
16| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
.line 86
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
.line 48
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
|
|
{
|
|
.params "context", "?"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 100
|
|
.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 100
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.content.Context, java.util.HashMap):void
|
|
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 94
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
|
|
.line 96
|
|
9| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
|
|
11| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
|
|
.line 97
|
|
13| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
|
|
15| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
|
|
.line 98
|
|
17| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
|
|
19| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
.line 101
|
|
21| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
|
|
.line 104
|
|
23| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
26| move-result-object v1
|
|
27| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
|
|
30| move-result-object v0
|
|
.line 105
|
|
.local v0, "cal", java.util.Calendar
|
|
31| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
|
|
34| move-result v1
|
|
35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
37| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
.line 107
|
|
39| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
41| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
42| cmpl-float v1, v1, v2
|
|
44| if-nez v1, Label_1
|
|
.line 108
|
|
46| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
49| move-result-object v1
|
|
50| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
53| move-result-object v1
|
|
54| iget v1, v1, android.util.DisplayMetrics.density
|
|
56| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
.line 109
|
|
58| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
60| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
62| cmpl-float v1, v1, v2
|
|
64| if-eqz v1, Label_1
|
|
.line 110
|
|
66| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
68| int-to-float v1, v1
|
|
69| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
71| mul-float/2addr v1, v2
|
|
72| float-to-int v1, v1
|
|
73| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
Label_1:
|
|
.line 113
|
|
75| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
|
|
.line 114
|
|
78| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
|
|
.line 115
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
3| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 196
|
|
.prologue_end
|
|
.line 196
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 201
|
|
.prologue_end
|
|
.line 201
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
|
|
3| int-to-long v0:v1, v3
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 208
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 208
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 209
|
|
.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
6| if-eqz v10, Label_5
|
|
8| move-object v3, v10
|
|
.line 210
|
|
9| check-cast v3, com.android.calendar.month.SimpleWeekView
|
|
.line 212
|
|
.local v3, "v", com.android.calendar.month.SimpleWeekView
|
|
11| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
|
|
14| move-result-object v0
|
|
.end_local v0
|
|
15| check-cast v0, java.util.HashMap
|
|
Label_1:
|
|
.line 222
|
|
17| if-nez v0, Label_2
|
|
.line 223
|
|
19| new-instance v0, java.util.HashMap
|
|
21| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
Label_2:
|
|
.line 225
|
|
24| invoke-virtual {v0}, java.util.HashMap.clear():void
|
|
.line 227
|
|
27| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 228
|
|
.local v2, "selectedDay", int
|
|
28| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
|
|
30| if-ne v5, v9, Label_3
|
|
.line 229
|
|
32| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
34| iget v2, v5, android.text.format.Time.weekDay
|
|
Label_3:
|
|
.line 233
|
|
36| const-string/jumbo v5, "height"
|
|
.line 234
|
|
39| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
|
|
42| move-result v6
|
|
43| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
45| sub-int/2addr v6, v7
|
|
46| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
|
|
48| div-int/2addr v6, v7
|
|
49| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
52| move-result-object v6
|
|
.line 233
|
|
53| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 235
|
|
56| const-string/jumbo v5, "selected_day"
|
|
59| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
62| move-result-object v6
|
|
63| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 236
|
|
66| const-string/jumbo v5, "show_wk_num"
|
|
69| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
|
|
71| if-eqz v6, Label_6
|
|
Label_4:
|
|
73| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
76| move-result-object v4
|
|
77| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 237
|
|
80| const-string/jumbo v4, "week_start"
|
|
83| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
85| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
88| move-result-object v5
|
|
89| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 238
|
|
92| const-string/jumbo v4, "num_days"
|
|
95| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
|
|
97| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
100| move-result-object v5
|
|
101| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 239
|
|
104| const-string/jumbo v4, "week"
|
|
107| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
110| move-result-object v5
|
|
111| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 240
|
|
114| const-string/jumbo v4, "focus_month"
|
|
117| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
119| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
122| move-result-object v5
|
|
123| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 241
|
|
126| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
128| iget-object v4, v4, android.text.format.Time.timezone
|
|
130| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
|
|
.line 242
|
|
133| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
|
|
.line 244
|
|
136| return-object v3
|
|
Label_5:
|
|
.line 214
|
|
.end_local v2
|
|
.end_local v3
|
|
.restart_local v0
|
|
137| new-instance v3, com.android.calendar.month.SimpleWeekView
|
|
139| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
|
|
141| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
|
|
.line 216
|
|
.restart_local v3
|
|
144| new-instance v1, android.widget.AbsListView$LayoutParams
|
|
146| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
.line 218
|
|
.local v1, "params", android.widget.AbsListView$LayoutParams
|
|
149| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 219
|
|
152| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
|
|
.line 220
|
|
155| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
|
|
158| goto/16 Label_1
|
|
Label_6:
|
|
.line 236
|
|
.end_local v0
|
|
.end_local v1
|
|
.restart_local v2
|
|
160| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
161| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.init():void
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
3| new-instance v0, android.view.GestureDetector
|
|
5| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
|
|
7| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
|
|
9| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
15| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
|
|
.line 122
|
|
17| new-instance v0, android.text.format.Time
|
|
19| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
22| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
.line 123
|
|
24| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
26| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 124
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
5| iget v0, v0, android.text.format.Time.hour
|
|
7| iput v0, v2, android.text.format.Time.hour
|
|
.line 280
|
|
9| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
11| iget v0, v0, android.text.format.Time.minute
|
|
13| iput v0, v2, android.text.format.Time.minute
|
|
.line 281
|
|
15| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
17| iget v0, v0, android.text.format.Time.second
|
|
19| iput v0, v2, android.text.format.Time.second
|
|
.line 282
|
|
21| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
.line 283
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 259
|
|
.prologue_end
|
|
.line 259
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.view.View, android.view.MotionEvent):void
|
|
3| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
|
|
5| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
8| move-result v2
|
|
9| if-eqz v2, Label_3
|
|
11| move-object v1, v6
|
|
.line 260
|
|
12| check-cast v1, com.android.calendar.month.SimpleWeekView
|
|
.line 261
|
|
.local v1, "view", com.android.calendar.month.SimpleWeekView
|
|
14| check-cast v6, com.android.calendar.month.SimpleWeekView
|
|
.end_local v6
|
|
16| invoke-virtual {v7}, android.view.MotionEvent.getX():float
|
|
19| move-result v2
|
|
20| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
|
|
23| move-result-object v0
|
|
.line 262
|
|
.local v0, "day", android.text.format.Time
|
|
24| const-string/jumbo v2, "MonthByWeek"
|
|
27| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
28| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
31| move-result v2
|
|
32| if-eqz v2, Label_1
|
|
.line 263
|
|
34| const-string/jumbo v2, "MonthByWeek"
|
|
37| new-instance v3, java.lang.StringBuilder
|
|
39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
42| const-string/jumbo v4, "Touched day at Row="
|
|
45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
48| move-result-object v3
|
|
49| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
|
|
51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
54| move-result-object v3
|
|
55| const-string/jumbo v4, " day="
|
|
58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v3
|
|
62| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
|
|
65| move-result-object v4
|
|
66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v3
|
|
70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
73| move-result-object v3
|
|
74| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 265
|
|
77| if-eqz v0, Label_2
|
|
.line 266
|
|
79| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
|
|
Label_2:
|
|
.line 268
|
|
82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
83| return v2
|
|
Label_3:
|
|
.line 270
|
|
.end_local v0
|
|
.end_local v1
|
|
.restart_local v6
|
|
84| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
85| return v2
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 186
|
|
.prologue_end
|
|
.line 186
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
3| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
.line 187
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
|
|
{
|
|
.params "lv"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 300
|
|
.prologue_end
|
|
.line 300
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void
|
|
3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
|
|
.line 301
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
{
|
|
.params "selectedTime"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
3| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 167
|
|
8| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
|
|
14| move-result-wide v0:v1
|
|
.line 169
|
|
.local v0, "millis", long
|
|
15| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
22| move-result v2
|
|
23| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
.line 168
|
|
25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
28| move-result v2
|
|
29| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
|
|
.line 170
|
|
31| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
.line 171
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
|
|
{
|
|
.params "month"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
|
|
3| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
.line 254
|
|
5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
.line 255
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
|
|
{
|
|
.params "?"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 133
|
|
.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 133
|
|
4| if-nez v4, Label_1
|
|
.line 134
|
|
6| const-string/jumbo v1, "MonthByWeek"
|
|
9| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
|
|
12| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 135
|
|
15| return-void
|
|
Label_1:
|
|
.line 137
|
|
16| const-string/jumbo v1, "focus_month"
|
|
19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
22| move-result v1
|
|
23| if-eqz v1, Label_2
|
|
.line 138
|
|
25| const-string/jumbo v1, "focus_month"
|
|
28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
31| move-result-object v1
|
|
32| check-cast v1, java.lang.Integer
|
|
34| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
37| move-result v1
|
|
38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
Label_2:
|
|
.line 140
|
|
40| const-string/jumbo v1, "focus_month"
|
|
43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
46| move-result v1
|
|
47| if-eqz v1, Label_3
|
|
.line 141
|
|
49| const-string/jumbo v1, "num_weeks"
|
|
52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
55| move-result-object v1
|
|
56| check-cast v1, java.lang.Integer
|
|
58| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
61| move-result v1
|
|
62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
|
|
Label_3:
|
|
.line 143
|
|
64| const-string/jumbo v1, "week_numbers"
|
|
67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
70| move-result v1
|
|
71| if-eqz v1, Label_5
|
|
.line 144
|
|
73| const-string/jumbo v1, "week_numbers"
|
|
76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
79| move-result-object v1
|
|
80| check-cast v1, java.lang.Integer
|
|
82| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
85| move-result v1
|
|
86| if-eqz v1, Label_9
|
|
88| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
|
|
Label_5:
|
|
.line 146
|
|
91| const-string/jumbo v1, "week_start"
|
|
94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
97| move-result v1
|
|
98| if-eqz v1, Label_6
|
|
.line 147
|
|
100| const-string/jumbo v1, "week_start"
|
|
103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
106| move-result-object v1
|
|
107| check-cast v1, java.lang.Integer
|
|
109| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
112| move-result v1
|
|
113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
Label_6:
|
|
.line 149
|
|
115| const-string/jumbo v1, "selected_day"
|
|
118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
121| move-result v1
|
|
122| if-eqz v1, Label_7
|
|
.line 150
|
|
124| const-string/jumbo v1, "selected_day"
|
|
127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
130| move-result-object v1
|
|
131| check-cast v1, java.lang.Integer
|
|
133| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
136| move-result v0
|
|
.line 151
|
|
.local v0, "julianDay", int
|
|
137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
|
|
.line 152
|
|
142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
147| move-result v1
|
|
148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
|
|
Label_7:
|
|
.line 154
|
|
.end_local v0
|
|
150| const-string/jumbo v1, "days_per_week"
|
|
153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
156| move-result v1
|
|
157| if-eqz v1, Label_8
|
|
.line 155
|
|
159| const-string/jumbo v1, "days_per_week"
|
|
162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
165| move-result-object v1
|
|
166| check-cast v1, java.lang.Integer
|
|
168| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
171| move-result v1
|
|
172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
|
|
Label_8:
|
|
.line 157
|
|
174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
|
|
.line 158
|
|
177| return-void
|
|
Label_9:
|
|
178| move v1, v2
|
|
.line 144
|
|
179| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "?", "v"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
|
|
5| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
|
|
.line 43
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.<init>(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<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.content.Context, java.util.HashMap, android.os.Handler):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 84
|
|
5| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
|
|
.line 56
|
|
8| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
.line 57
|
|
10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
11| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
|
|
.line 60
|
|
13| new-instance v1, java.util.ArrayList
|
|
15| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
.line 61
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
|
|
.line 63
|
|
23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
.line 64
|
|
25| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
27| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
.line 397
|
|
29| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
|
|
31| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
34| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
|
|
.line 415
|
|
36| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
|
|
38| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
41| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
|
|
.line 85
|
|
43| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
|
|
.line 86
|
|
45| const-string/jumbo v1, "mini_month"
|
|
48| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
51| move-result v1
|
|
52| if-eqz v1, Label_2
|
|
.line 87
|
|
54| const-string/jumbo v1, "mini_month"
|
|
57| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
60| move-result-object v1
|
|
61| check-cast v1, java.lang.Integer
|
|
63| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
66| move-result v1
|
|
67| if-eqz v1, Label_3
|
|
69| move v1, v2
|
|
Label_1:
|
|
70| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
Label_2:
|
|
.line 89
|
|
72| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
|
|
75| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
78| move-result v1
|
|
79| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
|
|
.line 90
|
|
81| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
84| move-result-object v0
|
|
.line 91
|
|
.local v0, "vc", android.view.ViewConfiguration
|
|
85| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
|
|
88| move-result v1
|
|
89| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
|
|
.line 92
|
|
91| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
|
|
94| move-result v1
|
|
95| int-to-float v1, v1
|
|
96| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
|
|
.line 93
|
|
98| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
|
|
100| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
|
|
102| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
|
|
.line 94
|
|
104| return-void
|
|
Label_3:
|
|
.end_local v0
|
|
105| move v1, v3
|
|
.line 87
|
|
106| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "v"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 388
|
|
.prologue_end
|
|
.line 388
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
|
|
7| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 389
|
|
10| monitor-enter v3
|
|
.try_begin_1
|
|
.line 390
|
|
11| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
14| monitor-exit v3
|
|
.line 392
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
.line 393
|
|
18| return-void
|
|
Label_1:
|
|
.line 389
|
|
19| move-exception v0
|
|
20| monitor-exit v3
|
|
21| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "v"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
3| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
5| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
7| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
10| move-result v3
|
|
11| if-nez v3, Label_2
|
|
.line 257
|
|
13| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
16| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
19| move-result v3
|
|
20| if-eqz v3, Label_1
|
|
.line 258
|
|
22| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
25| const-string/jumbo v4, "No events loaded, did not pass any events to view."
|
|
28| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 260
|
|
31| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
|
|
.line 261
|
|
34| return-void
|
|
Label_2:
|
|
.line 263
|
|
35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
|
|
38| move-result v2
|
|
.line 264
|
|
.local v2, "viewJulianDay", int
|
|
39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
41| sub-int v1, v2, v3
|
|
.line 265
|
|
.local v1, "start", int
|
|
43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
45| add-int v0, v1, v3
|
|
.line 266
|
|
.local v0, "end", int
|
|
47| if-ltz v1, Label_3
|
|
49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
51| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
54| move-result v3
|
|
55| if-le v0, v3, Label_5
|
|
Label_3:
|
|
.line 267
|
|
57| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
63| move-result v3
|
|
64| if-eqz v3, Label_4
|
|
.line 268
|
|
66| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
69| new-instance v4, java.lang.StringBuilder
|
|
71| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
|
|
77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v4
|
|
81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
84| move-result-object v4
|
|
.line 269
|
|
85| const-string/jumbo v5, " eventsStart: "
|
|
.line 268
|
|
88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v4
|
|
.line 269
|
|
92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
.line 268
|
|
94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
97| move-result-object v4
|
|
98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
101| move-result-object v4
|
|
102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 271
|
|
105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
|
|
.line 272
|
|
108| return-void
|
|
Label_5:
|
|
.line 274
|
|
109| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
111| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
|
|
114| move-result-object v3
|
|
115| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
|
|
117| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
|
|
.line 275
|
|
120| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
|
|
3| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
5| iput-object v1, v5, android.text.format.Time.timezone
|
|
.line 306
|
|
7| new-instance v0, android.text.format.Time
|
|
9| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 307
|
|
.local v0, "currTime", android.text.format.Time
|
|
14| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
16| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
|
|
19| move-result-wide v2:v3
|
|
20| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
|
|
.line 308
|
|
23| iget v1, v0, android.text.format.Time.hour
|
|
25| iput v1, v5, android.text.format.Time.hour
|
|
.line 309
|
|
27| iget v1, v0, android.text.format.Time.minute
|
|
29| iput v1, v5, android.text.format.Time.minute
|
|
.line 310
|
|
31| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
32| iput-boolean v1, v5, android.text.format.Time.allDay
|
|
.line 311
|
|
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
|
|
.line 312
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
7| iput-object v1, v0, android.text.format.Time.timezone
|
|
.line 115
|
|
9| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
|
|
.line 116
|
|
15| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
17| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
19| iput-object v1, v0, android.text.format.Time.timezone
|
|
.line 117
|
|
21| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 118
|
|
26| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
|
|
28| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 119
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
.line 98
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v0:v1
|
|
10| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
.line 99
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 189
|
|
.prologue_end
|
|
.line 189
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
5| if-eqz v7, Label_1
|
|
.line 190
|
|
7| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
10| move-result-object v7
|
|
11| return-object v7
|
|
Label_1:
|
|
.line 193
|
|
12| new-instance v4, android.widget.AbsListView$LayoutParams
|
|
.line 194
|
|
14| const/4 v7, #-1 (0xffffffff | NaN)
|
|
15| const/4 v8, #-1 (0xffffffff | NaN)
|
|
.line 193
|
|
16| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
.line 195
|
|
.local v4, "params", android.widget.AbsListView$LayoutParams
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 196
|
|
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
20| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 197
|
|
.local v3, "isAnimatingToday", boolean
|
|
21| if-eqz v14, Label_9
|
|
23| move-object v6, v14
|
|
.line 198
|
|
24| check-cast v6, com.android.calendar.month.MonthWeekEventsView
|
|
.line 201
|
|
.local v6, "v", com.android.calendar.month.MonthWeekEventsView
|
|
26| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
28| if-eqz v7, Label_8
|
|
30| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
32| iget-object v7, v7, android.text.format.Time.timezone
|
|
34| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
|
|
37| move-result v7
|
|
38| if-eqz v7, Label_8
|
|
.line 202
|
|
40| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
43| move-result-wide v0:v1
|
|
.line 206
|
|
.local v0, "currentTime", long
|
|
44| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
46| sub-long v8:v9, v0:v1, v8:v9
|
|
48| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
|
|
50| cmp-long v7, v8:v9, v10:v11
|
|
52| if-lez v7, Label_7
|
|
.line 207
|
|
54| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
55| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
.line 208
|
|
57| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
59| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
Label_2:
|
|
.line 221
|
|
.end_local v0
|
|
.end_local v2
|
|
61| if-nez v2, Label_3
|
|
.line 222
|
|
63| new-instance v2, java.util.HashMap
|
|
65| invoke-direct {v2}, java.util.HashMap.<init>():void
|
|
Label_3:
|
|
.line 224
|
|
68| invoke-virtual {v2}, java.util.HashMap.clear():void
|
|
.line 226
|
|
71| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 227
|
|
74| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
75| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
|
|
.line 228
|
|
78| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
|
|
.line 230
|
|
81| const/4 v5, #-1 (0xffffffff | NaN)
|
|
.line 231
|
|
.local v5, "selectedDay", int
|
|
82| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
|
|
84| if-ne v7, v13, Label_4
|
|
.line 232
|
|
86| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
88| iget v5, v7, android.text.format.Time.weekDay
|
|
Label_4:
|
|
.line 235
|
|
90| const-string/jumbo v7, "height"
|
|
.line 236
|
|
93| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
|
|
96| move-result v8
|
|
97| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
|
|
100| move-result v9
|
|
101| add-int/2addr v8, v9
|
|
102| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
|
|
104| div-int/2addr v8, v9
|
|
105| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
108| move-result-object v8
|
|
.line 235
|
|
109| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 237
|
|
112| const-string/jumbo v7, "selected_day"
|
|
115| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
118| move-result-object v8
|
|
119| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 238
|
|
122| const-string/jumbo v8, "show_wk_num"
|
|
125| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
|
|
127| if-eqz v7, Label_10
|
|
129| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
130| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
133| move-result-object v7
|
|
134| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 239
|
|
137| const-string/jumbo v7, "week_start"
|
|
140| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
|
|
142| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
145| move-result-object v8
|
|
146| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 240
|
|
149| const-string/jumbo v7, "num_days"
|
|
152| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
|
|
154| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
157| move-result-object v8
|
|
158| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 241
|
|
161| const-string/jumbo v7, "week"
|
|
164| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
167| move-result-object v8
|
|
168| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 242
|
|
171| const-string/jumbo v7, "focus_month"
|
|
174| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
|
|
176| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
179| move-result-object v8
|
|
180| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 243
|
|
183| const-string/jumbo v7, "orientation"
|
|
186| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
|
|
188| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
191| move-result-object v8
|
|
192| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 245
|
|
195| if-eqz v3, Label_6
|
|
.line 246
|
|
197| const-string/jumbo v7, "animate_today"
|
|
200| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
201| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
204| move-result-object v8
|
|
205| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 247
|
|
208| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
209| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
Label_6:
|
|
.line 250
|
|
211| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
213| iget-object v7, v7, android.text.format.Time.timezone
|
|
215| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
|
|
.line 251
|
|
218| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 252
|
|
221| return-object v6
|
|
Label_7:
|
|
.line 210
|
|
.end_local v5
|
|
.restart_local v0
|
|
.restart_local v2
|
|
222| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 213
|
|
223| new-instance v6, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v6
|
|
225| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
227| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
|
|
.restart_local v6
|
|
230| goto/16 Label_2
|
|
Label_8:
|
|
.line 216
|
|
.end_local v0
|
|
232| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
|
|
235| move-result-object v2
|
|
.end_local v2
|
|
236| check-cast v2, java.util.HashMap
|
|
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
238| goto/16 Label_2
|
|
Label_9:
|
|
.line 219
|
|
.end_local v6
|
|
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
240| new-instance v6, com.android.calendar.month.MonthWeekEventsView
|
|
242| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
244| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
|
|
.restart_local v6
|
|
247| goto/16 Label_2
|
|
Label_10:
|
|
.line 238
|
|
.end_local v2
|
|
.restart_local v5
|
|
249| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
250| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.init():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
|
|
.line 104
|
|
6| new-instance v0, android.view.GestureDetector
|
|
8| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
10| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
|
|
12| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
15| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
18| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
|
|
.line 105
|
|
20| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
25| move-result-object v0
|
|
26| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
.line 106
|
|
28| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
30| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
31| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
34| move-result-object v0
|
|
35| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
.line 107
|
|
37| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
39| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
41| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 108
|
|
44| new-instance v0, android.text.format.Time
|
|
46| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
48| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
51| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
.line 109
|
|
53| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
55| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 110
|
|
58| new-instance v0, android.text.format.Time
|
|
60| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
62| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
65| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
|
|
.line 111
|
|
67| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 289
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
|
|
3| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
7| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 289
|
|
8| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
|
|
.line 290
|
|
11| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
|
|
13| if-nez v0, Label_1
|
|
15| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
17| if-eqz v0, Label_3
|
|
Label_1:
|
|
.line 293
|
|
19| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
21| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
.line 294
|
|
23| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
24| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
|
|
26| move-object v4, v14
|
|
27| move-object v5, v14
|
|
28| move-object v12, v11
|
|
.line 293
|
|
29| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
Label_2:
|
|
.line 302
|
|
32| return-void
|
|
Label_3:
|
|
.line 297
|
|
33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
.line 298
|
|
37| const/4 v8, #-1 (0xffffffff | NaN)
|
|
.line 299
|
|
38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
|
|
40| move-object v4, v14
|
|
41| move-object v5, v14
|
|
42| move-object v12, v11
|
|
.line 297
|
|
43| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
46| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 316
|
|
.prologue_end
|
|
.line 316
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.view.View, android.view.MotionEvent):void
|
|
3| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
|
|
5| if-nez v1, Label_1
|
|
.line 317
|
|
7| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
10| move-result v1
|
|
11| return v1
|
|
Label_1:
|
|
.line 320
|
|
12| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
|
|
15| move-result v0
|
|
.line 324
|
|
.local v0, "action", int
|
|
16| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
|
|
18| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
21| move-result v1
|
|
22| if-eqz v1, Label_4
|
|
.line 325
|
|
24| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
26| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
.line 326
|
|
28| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
31| move-result-wide v4:v5
|
|
32| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
|
|
34| sub-long v2:v3, v4:v5, v6:v7
|
|
.line 328
|
|
.local v2, "delay", long
|
|
36| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
38| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
|
|
.line 329
|
|
40| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
|
|
42| int-to-long v4:v5, v4
|
|
43| cmp-long v4, v2:v3, v4:v5
|
|
45| if-lez v4, Label_3
|
|
47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 328
|
|
49| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 330
|
|
52| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
53| return v1
|
|
Label_3:
|
|
.line 329
|
|
54| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
|
|
56| int-to-long v4:v5, v4
|
|
57| sub-long/2addr v4:v5, v2:v3
|
|
58| goto/16 Label_2
|
|
Label_4:
|
|
.line 334
|
|
.end_local v2
|
|
.restart_local v9
|
|
60| packed-switch v0, Label_9
|
|
Label_5:
|
|
.line 358
|
|
.end_local v9
|
|
63| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
64| return v1
|
|
Label_6:
|
|
.line 336
|
|
.restart_local v9
|
|
65| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
67| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
.line 337
|
|
69| invoke-virtual {v10}, android.view.MotionEvent.getX():float
|
|
72| move-result v1
|
|
73| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
.line 338
|
|
75| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
78| move-result-wide v4:v5
|
|
79| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
|
|
.line 339
|
|
81| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
83| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
|
|
85| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
|
|
87| int-to-long v6:v7, v5
|
|
88| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
|
|
91| goto/16 Label_5
|
|
Label_7:
|
|
.line 344
|
|
.restart_local v9
|
|
93| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
95| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
98| goto/16 Label_5
|
|
Label_8:
|
|
.line 348
|
|
.restart_local v9
|
|
100| invoke-virtual {v10}, android.view.MotionEvent.getX():float
|
|
103| move-result v1
|
|
104| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
106| sub-float/2addr v1, v4
|
|
107| invoke-static {v1}, java.lang.Math.abs(float):float
|
|
110| move-result v1
|
|
111| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
|
|
113| cmpl-float v1, v1, v4
|
|
115| if-lez v1, Label_5
|
|
.line 349
|
|
117| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
119| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
122| goto/16 Label_5
|
|
.line 334
|
|
124| nop
|
|
125| nop
|
|
Label_9: <aligned>
|
|
126| packed-switch-payload
|
|
0: Label_6
|
|
1: Label_7
|
|
2: Label_8
|
|
3: Label_7
|
|
4: Label_5
|
|
5: Label_5
|
|
6: Label_5
|
|
7: Label_5
|
|
8: Label_7
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.refresh():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
|
|
3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
5| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
8| move-result v0
|
|
9| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
|
|
.line 280
|
|
11| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
13| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
16| move-result v0
|
|
17| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
|
|
.line 281
|
|
19| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
25| move-result-object v0
|
|
26| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
.line 282
|
|
28| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
30| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
|
|
33| move-result-object v0
|
|
34| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
|
|
37| move-result-object v0
|
|
38| iget v0, v0, android.content.res.Configuration.orientation
|
|
40| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
|
|
.line 283
|
|
42| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
|
|
.line 284
|
|
45| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
|
|
.line 285
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
|
|
{
|
|
.params "firstJulianDay", "numDays", "?"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 131
|
|
.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void
|
|
3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 131
|
|
4| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
6| if-eqz v7, Label_2
|
|
.line 132
|
|
8| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
11| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
|
|
12| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
15| move-result v7
|
|
16| if-eqz v7, Label_1
|
|
.line 133
|
|
18| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
21| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
|
|
24| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 136
|
|
27| return-void
|
|
Label_2:
|
|
.line 138
|
|
28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
|
|
.line 139
|
|
30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
.line 140
|
|
32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
|
|
.line 143
|
|
34| new-instance v3, java.util.ArrayList
|
|
36| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 144
|
|
.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
|
|
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.<init>():void
|
|
47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 144
|
|
50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
52| goto/16 Label_3
|
|
Label_4:
|
|
.line 148
|
|
54| if-eqz v13, Label_5
|
|
56| invoke-virtual {v13}, java.util.ArrayList.size():int
|
|
59| move-result v7
|
|
60| if-nez v7, Label_7
|
|
Label_5:
|
|
.line 149
|
|
62| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
68| move-result v7
|
|
69| if-eqz v7, Label_6
|
|
.line 150
|
|
71| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
74| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
|
|
77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 152
|
|
80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
.line 153
|
|
82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
|
|
.line 154
|
|
85| return-void
|
|
Label_7:
|
|
.line 158
|
|
86| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
89| move-result-object v2
|
|
Label_8:
|
|
.local v2, "event$iterator", java.util.Iterator
|
|
90| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
93| move-result v7
|
|
94| if-eqz v7, Label_13
|
|
96| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
99| move-result-object v1
|
|
100| check-cast v1, com.android.calendar.Event
|
|
.line 159
|
|
.local v1, "event", com.android.calendar.Event
|
|
102| iget v7, v1, com.android.calendar.Event.startDay
|
|
104| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
106| sub-int v6, v7, v8
|
|
.line 160
|
|
.local v6, "startDay", int
|
|
108| iget v7, v1, com.android.calendar.Event.endDay
|
|
110| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
112| sub-int/2addr v7, v8
|
|
113| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 161
|
|
.local v0, "endDay", int
|
|
115| if-lt v6, v12, Label_9
|
|
117| if-ltz v0, Label_8
|
|
Label_9:
|
|
.line 162
|
|
119| if-gez v6, Label_10
|
|
.line 163
|
|
121| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.line 165
|
|
122| if-gt v6, v12, Label_8
|
|
.line 168
|
|
124| if-ltz v0, Label_8
|
|
.line 171
|
|
126| if-le v0, v12, Label_11
|
|
.line 172
|
|
128| move v0, v12
|
|
Label_11:
|
|
.line 174
|
|
129| move v5, v6
|
|
Label_12:
|
|
.local v5, "j", int
|
|
130| if-ge v5, v0, Label_8
|
|
.line 175
|
|
132| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
|
|
135| move-result-object v7
|
|
136| check-cast v7, java.util.ArrayList
|
|
138| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 174
|
|
141| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
143| goto/16 Label_12
|
|
Label_13:
|
|
.line 179
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v5
|
|
.end_local v6
|
|
145| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
148| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
151| move-result v7
|
|
152| if-eqz v7, Label_14
|
|
.line 180
|
|
154| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
157| new-instance v8, java.lang.StringBuilder
|
|
159| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
162| const-string/jumbo v9, "Processed "
|
|
165| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
168| move-result-object v8
|
|
169| invoke-virtual {v13}, java.util.ArrayList.size():int
|
|
172| move-result v9
|
|
173| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
176| move-result-object v8
|
|
177| const-string/jumbo v9, " events."
|
|
180| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
183| move-result-object v8
|
|
184| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
|
|
187| move-result-object v8
|
|
188| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 182
|
|
191| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
.line 183
|
|
193| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
|
|
.line 184
|
|
196| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
|
|
{
|
|
.params "selectedTime"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
|
|
3| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 124
|
|
8| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
|
|
14| move-result-wide v0:v1
|
|
.line 126
|
|
.local v0, "millis", long
|
|
15| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
22| move-result v2
|
|
23| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
|
|
.line 125
|
|
25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
28| move-result v2
|
|
29| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
|
|
.line 127
|
|
31| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
|
|
.line 128
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
.line 102
|
|
5| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, android.os.Message):void
|
|
3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
5| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
|
|
8| move-result-object v1
|
|
.line 107
|
|
.local v1, "manager", android.app.FragmentManager
|
|
9| if-eqz v1, Label_1
|
|
.line 108
|
|
11| iget-object v0, v5, android.os.Message.obj
|
|
13| check-cast v0, android.text.format.Time
|
|
.line 109
|
|
.local v0, "day", android.text.format.Time
|
|
15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
17| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
|
|
19| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
|
|
22| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
.line 110
|
|
25| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
27| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
30| move-result-object v2
|
|
31| const-string/jumbo v3, "event_dialog"
|
|
34| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_1:
|
|
.line 112
|
|
.end_local v0
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2, com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
.line 116
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$2.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 119
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 119
|
|
4| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
6| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
10| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
|
|
13| move-result-object v2
|
|
14| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
17| move-result-object v0
|
|
.line 120
|
|
.local v0, "tz", java.lang.String
|
|
18| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
20| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
22| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 121
|
|
24| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
26| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 122
|
|
31| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
33| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
35| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 123
|
|
37| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
39| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
|
|
41| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 124
|
|
43| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
45| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
|
|
47| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 125
|
|
50| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
52| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
54| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 126
|
|
56| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
58| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 127
|
|
63| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
65| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
67| if-eqz v1, Label_1
|
|
.line 128
|
|
69| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
71| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
73| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
|
|
Label_1:
|
|
.line 130
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3, com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
.line 134
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$3.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3):void
|
|
3| monitor-enter v3
|
|
.try_begin_1
|
|
.line 138
|
|
4| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
6| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
12| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
14| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
17| move-result-object v0
|
|
18| if-nez v0, Label_2
|
|
Label_1:
|
|
20| monitor-exit v3
|
|
.line 139
|
|
21| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 142
|
|
22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
|
|
.line 145
|
|
27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
34| move-result-object v1
|
|
35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
|
|
.line 147
|
|
38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
43| move-result-object v0
|
|
44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
49| move-result-object v1
|
|
50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
|
|
.line 148
|
|
53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
58| move-result-object v0
|
|
59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
|
|
.line 149
|
|
62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
67| move-result-object v0
|
|
68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
|
|
.line 150
|
|
71| const-string/jumbo v0, "MonthFragment"
|
|
74| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
78| move-result v0
|
|
79| if-eqz v0, Label_3
|
|
.line 151
|
|
81| const-string/jumbo v0, "MonthFragment"
|
|
84| new-instance v1, java.lang.StringBuilder
|
|
86| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
89| const-string/jumbo v2, "Started loader with uri: "
|
|
92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
95| move-result-object v1
|
|
96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
101| move-result-object v2
|
|
102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
105| move-result-object v1
|
|
106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
109| move-result-object v1
|
|
110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
Label_3:
|
|
113| monitor-exit v3
|
|
.line 154
|
|
114| return-void
|
|
Label_4:
|
|
.line 137
|
|
115| move-exception v0
|
|
116| monitor-exit v3
|
|
117| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4, com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
.line 157
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$4.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4):void
|
|
3| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
5| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 161
|
|
11| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
13| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
15| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
|
|
18| move-result-object v0
|
|
.line 162
|
|
19| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
.line 161
|
|
21| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
22| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
26| move-result-object v0
|
|
27| check-cast v0, android.content.CursorLoader
|
|
29| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
|
|
Label_1:
|
|
.line 164
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5, com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
|
|
.line 442
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$5.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
|
|
5| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
7| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
|
|
9| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
|
|
.line 446
|
|
12| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
|
|
14| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
16| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
.line 447
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
.line 102
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
.line 56
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
|
|
{
|
|
.params "initialTime"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 156
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 156
|
|
5| invoke-direct {v7}, android.app.ListFragment.<init>():void
|
|
.line 73
|
|
8| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
10| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
.line 74
|
|
12| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
14| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
.line 75
|
|
16| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
|
|
.line 76
|
|
18| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
|
|
.line 77
|
|
20| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
|
|
.line 80
|
|
22| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
23| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
|
|
.line 81
|
|
25| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
.line 82
|
|
27| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
28| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
|
|
.line 85
|
|
30| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
32| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
|
|
.line 93
|
|
34| new-instance v0, android.text.format.Time
|
|
36| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
39| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
.line 100
|
|
41| new-instance v0, android.text.format.Time
|
|
43| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
46| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
.line 106
|
|
48| new-instance v0, android.text.format.Time
|
|
50| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
53| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
.line 108
|
|
55| new-instance v0, android.text.format.Time
|
|
57| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
60| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
.line 118
|
|
62| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
.line 120
|
|
64| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 122
|
|
66| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
|
|
.line 125
|
|
68| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
|
|
70| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
73| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
|
|
.line 146
|
|
75| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
|
|
77| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
80| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
|
|
.line 581
|
|
82| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
|
|
84| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
87| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
|
|
89| move-object v1, v7
|
|
90| move-wide v2:v3, v8:v9
|
|
91| move v6, v5
|
|
.line 157
|
|
92| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
.line 158
|
|
95| new-instance v0, android.os.Handler
|
|
97| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
100| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
.line 159
|
|
102| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
|
|
{
|
|
.params "view"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 505
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView):void
|
|
3| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
|
|
5| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 505
|
|
6| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 506
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
12| if-nez v0, Label_1
|
|
.line 507
|
|
14| return-void
|
|
Label_1:
|
|
.line 511
|
|
15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
|
|
18| move-result v5
|
|
19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
21| if-ge v5, v6, Label_3
|
|
23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 515
|
|
.local v4, "offset", int
|
|
24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
|
|
29| move-result-object v0
|
|
.end_local v0
|
|
30| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 517
|
|
.restart_local v0
|
|
32| if-nez v0, Label_4
|
|
.line 518
|
|
34| return-void
|
|
Label_3:
|
|
.line 511
|
|
.end_local v4
|
|
35| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
36| goto/16 Label_2
|
|
Label_4:
|
|
.line 523
|
|
38| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
40| if-eqz v5, Label_9
|
|
.line 524
|
|
42| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
|
|
45| move-result v2
|
|
Label_5:
|
|
.line 531
|
|
.local v2, "month", int
|
|
46| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
48| if-ne v5, v8, Label_10
|
|
50| if-nez v2, Label_10
|
|
.line 532
|
|
52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 541
|
|
.local v3, "monthDiff", int
|
|
53| if-eqz v3, Label_8
|
|
.line 542
|
|
55| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
58| move-result v1
|
|
.line 543
|
|
.local v1, "julianDay", int
|
|
59| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
61| if-eqz v5, Label_12
|
|
Label_7:
|
|
.line 549
|
|
63| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
65| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
|
|
.line 550
|
|
68| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
70| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
Label_8:
|
|
.line 552
|
|
.end_local v1
|
|
73| return-void
|
|
Label_9:
|
|
.line 526
|
|
.end_local v2
|
|
.end_local v3
|
|
74| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
|
|
77| move-result v2
|
|
.restart_local v2
|
|
78| goto/16 Label_5
|
|
Label_10:
|
|
.line 533
|
|
80| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
82| if-nez v5, Label_11
|
|
84| if-ne v2, v8, Label_11
|
|
.line 534
|
|
86| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 533
|
|
.restart_local v3
|
|
87| goto/16 Label_6
|
|
Label_11:
|
|
.line 536
|
|
.end_local v3
|
|
89| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
91| sub-int v3, v2, v5
|
|
.restart_local v3
|
|
93| goto/16 Label_6
|
|
Label_12:
|
|
.line 547
|
|
.restart_local v1
|
|
95| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
97| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 302
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 302
|
|
4| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
7| move-result-object v1
|
|
8| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
|
|
11| move-result-object v0
|
|
.line 303
|
|
.local v0, "cal", java.util.Calendar
|
|
12| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
|
|
15| move-result v1
|
|
16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
18| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
.line 305
|
|
20| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
.line 307
|
|
22| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
|
|
.line 308
|
|
25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
28| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
|
|
31| move-result-wide v2:v3
|
|
32| move-object v1, v7
|
|
33| move v5, v4
|
|
34| move v6, v4
|
|
35| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
.line 309
|
|
38| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
40| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
42| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
.line 310
|
|
45| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
|
|
47| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 311
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
{
|
|
.params "time", "animate", "setSelected", "forceScroll"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 379
|
|
.prologue_end
|
|
.line 379
|
|
0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):void
|
|
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
5| cmp-long v9, v14:v15, v10:v11
|
|
7| if-nez v9, Label_1
|
|
.line 380
|
|
9| const-string/jumbo v9, "MonthFragment"
|
|
12| const-string/jumbo v10, "time is invalid"
|
|
15| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 381
|
|
18| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
19| return v9
|
|
Label_1:
|
|
.line 385
|
|
20| if-eqz v17, Label_2
|
|
.line 386
|
|
22| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
24| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 387
|
|
27| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
29| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
|
|
Label_2:
|
|
.line 392
|
|
33| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
|
|
36| move-result v9
|
|
37| if-nez v9, Label_4
|
|
.line 393
|
|
39| const-string/jumbo v9, "MonthFragment"
|
|
42| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
43| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
46| move-result v9
|
|
47| if-eqz v9, Label_3
|
|
.line 394
|
|
49| const-string/jumbo v9, "MonthFragment"
|
|
52| const-string/jumbo v10, "We're not visible yet"
|
|
55| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 396
|
|
58| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
59| return v9
|
|
Label_4:
|
|
.line 399
|
|
60| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
62| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 400
|
|
65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
67| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
68| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
|
|
71| move-result-wide v6:v7
|
|
.line 404
|
|
.local v6, "millis", long
|
|
72| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
74| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
|
|
76| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
79| move-result v9
|
|
80| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
.line 403
|
|
82| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
85| move-result v5
|
|
.line 407
|
|
.local v5, "position", int
|
|
86| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 408
|
|
.local v2, "i", int
|
|
87| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 411
|
|
.local v8, "top", int
|
|
88| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
90| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.local v3, "i", int
|
|
92| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
|
|
95| move-result-object v0
|
|
.line 412
|
|
.local v0, "child", android.view.View
|
|
96| if-nez v0, Label_12
|
|
Label_6:
|
|
.line 423
|
|
98| if-eqz v0, Label_14
|
|
.line 424
|
|
100| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
102| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
|
|
105| move-result v1
|
|
Label_7:
|
|
.line 428
|
|
.local v1, "firstPosition", int
|
|
106| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
|
|
108| add-int/2addr v9, v1
|
|
109| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
.line 429
|
|
.local v4, "lastPosition", int
|
|
111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
113| if-le v8, v9, Label_8
|
|
.line 430
|
|
115| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
Label_8:
|
|
.line 433
|
|
117| if-eqz v17, Label_9
|
|
.line 434
|
|
119| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
121| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
123| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
Label_9:
|
|
.line 437
|
|
126| const-string/jumbo v9, "MonthFragment"
|
|
129| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
130| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
133| move-result v9
|
|
134| if-eqz v9, Label_10
|
|
.line 438
|
|
136| const-string/jumbo v9, "MonthFragment"
|
|
139| new-instance v10, java.lang.StringBuilder
|
|
141| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
|
|
144| const-string/jumbo v11, "GoTo position "
|
|
147| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
150| move-result-object v10
|
|
151| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
154| move-result-object v10
|
|
155| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
|
|
158| move-result-object v10
|
|
159| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_10:
|
|
.line 442
|
|
162| if-lt v5, v1, Label_11
|
|
164| if-le v5, v4, Label_15
|
|
Label_11:
|
|
.line 443
|
|
166| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
168| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
170| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 444
|
|
173| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
175| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
176| iput v10, v9, android.text.format.Time.monthDay
|
|
.line 445
|
|
178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
180| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
181| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
|
|
184| move-result-wide v6:v7
|
|
.line 446
|
|
185| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
187| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
188| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
.line 448
|
|
191| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
193| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
|
|
195| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
198| move-result v9
|
|
199| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
.line 447
|
|
201| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
204| move-result v5
|
|
.line 450
|
|
205| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
206| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 451
|
|
208| if-eqz v16, Label_17
|
|
.line 452
|
|
210| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
.line 453
|
|
212| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
214| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 452
|
|
216| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
|
|
.line 454
|
|
219| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
220| return v9
|
|
Label_12:
|
|
.line 415
|
|
.end_local v1
|
|
.end_local v4
|
|
221| invoke-virtual {v0}, android.view.View.getTop():int
|
|
224| move-result v8
|
|
.line 416
|
|
225| const-string/jumbo v9, "MonthFragment"
|
|
228| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
229| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
232| move-result v9
|
|
233| if-eqz v9, Label_13
|
|
.line 417
|
|
235| const-string/jumbo v9, "MonthFragment"
|
|
238| new-instance v10, java.lang.StringBuilder
|
|
240| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
|
|
243| const-string/jumbo v11, "child at "
|
|
246| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
249| move-result-object v10
|
|
250| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
|
|
252| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
255| move-result-object v10
|
|
256| const-string/jumbo v11, " has top "
|
|
259| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
262| move-result-object v10
|
|
263| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
266| move-result-object v10
|
|
267| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
|
|
270| move-result-object v10
|
|
271| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_13:
|
|
.line 419
|
|
274| if-gez v8, Label_6
|
|
276| move v2, v3
|
|
.end_local v3
|
|
.restart_local v2
|
|
277| goto/16 Label_5
|
|
Label_14:
|
|
.line 426
|
|
.end_local v2
|
|
.restart_local v3
|
|
279| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
280| goto/16 Label_7
|
|
Label_15:
|
|
.line 442
|
|
.restart_local v4
|
|
282| if-nez v18, Label_11
|
|
.line 460
|
|
284| if-eqz v17, Label_16
|
|
.line 462
|
|
286| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
288| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
289| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
Label_16:
|
|
.line 464
|
|
292| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
293| return v9
|
|
Label_17:
|
|
.line 456
|
|
294| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
296| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
298| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
|
|
.line 458
|
|
301| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
303| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
304| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
307| goto/16 Label_16
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 227
|
|
.prologue_end
|
|
.line 227
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 229
|
|
6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
|
|
.line 230
|
|
9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
|
|
.line 232
|
|
12| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
|
|
15| move-result-object v2
|
|
16| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
|
|
19| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
22| move-result-object v2
|
|
23| check-cast v2, android.widget.TextView
|
|
25| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
.line 233
|
|
27| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
29| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
30| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
|
|
33| move-result-object v0
|
|
34| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 234
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
36| if-nez v0, Label_1
|
|
.line 235
|
|
38| return-void
|
|
Label_1:
|
|
.line 237
|
|
39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
42| move-result v1
|
|
.line 238
|
|
.local v1, "julianDay", int
|
|
43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
|
|
.line 240
|
|
48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
|
|
.line 241
|
|
55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
57| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
.line 242
|
|
61| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 163
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.app.Activity):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 163
|
|
4| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
|
|
.line 164
|
|
7| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
|
|
.line 165
|
|
9| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
12| move-result-object v1
|
|
.line 166
|
|
.local v1, "tz", java.lang.String
|
|
13| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
16| move-result-object v2
|
|
.line 167
|
|
.local v2, "viewConfig", android.view.ViewConfiguration
|
|
17| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
|
|
20| move-result v3
|
|
21| int-to-float v3, v3
|
|
22| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
|
|
.line 170
|
|
24| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
26| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 171
|
|
29| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
31| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 172
|
|
34| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
36| iput-object v1, v3, android.text.format.Time.timezone
|
|
.line 173
|
|
38| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
40| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 174
|
|
43| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
45| iput-object v1, v3, android.text.format.Time.timezone
|
|
.line 175
|
|
47| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
49| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 176
|
|
52| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
54| iput-object v1, v3, android.text.format.Time.timezone
|
|
.line 178
|
|
56| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
|
|
59| move-result-object v0
|
|
.line 179
|
|
.local v0, "res", android.content.res.Resources
|
|
60| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
|
|
63| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
|
|
66| move-result v3
|
|
67| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
|
|
.line 180
|
|
69| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
|
|
72| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
|
|
75| move-result v3
|
|
76| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
|
|
.line 181
|
|
78| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
|
|
81| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
|
|
84| move-result v3
|
|
85| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
|
|
.line 184
|
|
87| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
89| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
90| cmpl-float v3, v3, v4
|
|
92| if-nez v3, Label_1
|
|
.line 185
|
|
94| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
|
|
97| move-result-object v3
|
|
98| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
101| move-result-object v3
|
|
102| iget v3, v3, android.util.DisplayMetrics.density
|
|
104| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
.line 186
|
|
106| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
108| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
|
|
110| cmpl-float v3, v3, v4
|
|
112| if-eqz v3, Label_1
|
|
.line 187
|
|
114| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
116| int-to-float v3, v3
|
|
117| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
119| mul-float/2addr v3, v4
|
|
120| float-to-int v3, v3
|
|
121| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
.line 188
|
|
123| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
125| int-to-float v3, v3
|
|
126| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
128| mul-float/2addr v3, v4
|
|
129| float-to-int v3, v3
|
|
130| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
.line 189
|
|
132| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
134| int-to-float v3, v3
|
|
135| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
137| mul-float/2addr v3, v4
|
|
138| float-to-int v3, v3
|
|
139| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
Label_1:
|
|
.line 192
|
|
141| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
|
|
.line 193
|
|
144| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
146| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
|
|
.line 194
|
|
149| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 219
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 219
|
|
4| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
|
|
.line 220
|
|
7| if-eqz v8, Label_1
|
|
9| const-string/jumbo v0, "current_time"
|
|
12| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
15| move-result v0
|
|
16| if-eqz v0, Label_1
|
|
.line 221
|
|
18| const-string/jumbo v0, "current_time"
|
|
21| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
|
|
24| move-result-wide v2:v3
|
|
25| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
26| move-object v1, v7
|
|
27| move v6, v5
|
|
28| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
Label_1:
|
|
.line 223
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
|
|
.line 348
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 347
|
|
7| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
10| move-result-object v0
|
|
.line 349
|
|
.local v0, "v", android.view.View
|
|
11| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
|
|
14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
17| move-result-object v1
|
|
18| check-cast v1, android.view.ViewGroup
|
|
20| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
.line 350
|
|
22| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 287
|
|
.prologue_end
|
|
.line 287
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| invoke-super {v2}, android.app.ListFragment.onPause():void
|
|
.line 288
|
|
6| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
8| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
|
|
10| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 289
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 280
|
|
.prologue_end
|
|
.line 280
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| invoke-super {v0}, android.app.ListFragment.onResume():void
|
|
.line 281
|
|
6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
|
|
.line 282
|
|
9| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
|
|
.line 283
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 293
|
|
.prologue_end
|
|
.line 293
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
|
|
3| const-string/jumbo v0, "current_time"
|
|
6| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
|
|
12| move-result-wide v2:v3
|
|
13| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
|
|
.line 294
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 474
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int, int, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
4| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 475
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
10| if-nez v0, Label_1
|
|
.line 476
|
|
12| return-void
|
|
Label_1:
|
|
.line 480
|
|
13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
|
|
16| move-result v1
|
|
17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
|
|
20| move-result v4
|
|
21| mul-int/2addr v1, v4
|
|
22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
|
|
25| move-result v4
|
|
26| sub-int/2addr v1, v4
|
|
27| int-to-long v2:v3, v1
|
|
.line 481
|
|
.local v2, "currScroll", long
|
|
28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
33| move-result v4
|
|
34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
|
|
.line 484
|
|
37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
|
|
39| cmp-long v1, v2:v3, v4:v5
|
|
41| if-gez v1, Label_3
|
|
.line 485
|
|
43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
Label_2:
|
|
.line 492
|
|
46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
|
|
.line 493
|
|
48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
|
|
50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 495
|
|
52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
|
|
.line 496
|
|
57| return-void
|
|
Label_3:
|
|
.line 486
|
|
58| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
|
|
60| cmp-long v1, v2:v3, v4:v5
|
|
62| if-lez v1, Label_4
|
|
.line 487
|
|
64| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
66| goto/16 Label_2
|
|
Label_4:
|
|
.line 489
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 578
|
|
.prologue_end
|
|
.line 578
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void
|
|
3| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
|
|
5| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
.line 579
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
{
|
|
.params "time", "updateHighlight"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 562
|
|
.prologue_end
|
|
.line 562
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
|
|
3| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
5| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
.line 563
|
|
.local v0, "oldMonth", java.lang.CharSequence
|
|
9| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
11| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
|
|
13| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
|
|
16| move-result-object v2
|
|
17| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 564
|
|
20| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
22| invoke-virtual {v1}, android.widget.TextView.invalidate():void
|
|
.line 565
|
|
25| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
27| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
|
|
30| move-result-object v1
|
|
31| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
34| move-result v1
|
|
35| if-nez v1, Label_1
|
|
.line 566
|
|
37| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
39| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
41| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
|
|
Label_1:
|
|
.line 568
|
|
44| iget v1, v4, android.text.format.Time.month
|
|
46| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
.line 569
|
|
48| if-eqz v5, Label_2
|
|
.line 570
|
|
50| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
52| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
54| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
|
|
Label_2:
|
|
.line 572
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 201
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 201
|
|
4| new-instance v0, java.util.HashMap
|
|
6| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 202
|
|
.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
9| const-string/jumbo v1, "num_weeks"
|
|
12| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
|
|
14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v3
|
|
18| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 203
|
|
21| const-string/jumbo v3, "week_numbers"
|
|
24| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
26| if-eqz v1, Label_3
|
|
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
32| move-result-object v1
|
|
33| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 204
|
|
36| const-string/jumbo v1, "week_start"
|
|
39| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
41| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
44| move-result-object v3
|
|
45| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 205
|
|
48| const-string/jumbo v1, "selected_day"
|
|
.line 206
|
|
51| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
53| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
|
|
56| move-result-wide v2:v3
|
|
57| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
59| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
|
|
61| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
64| move-result v2
|
|
65| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
68| move-result-object v2
|
|
.line 205
|
|
69| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 207
|
|
72| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
74| if-nez v1, Label_4
|
|
.line 208
|
|
76| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
|
|
78| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
|
|
81| move-result-object v2
|
|
82| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
|
|
85| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
.line 209
|
|
87| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
89| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
|
|
91| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
|
|
Label_2:
|
|
.line 214
|
|
94| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
96| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
.line 215
|
|
99| return-void
|
|
Label_3:
|
|
100| move v1, v2
|
|
.line 203
|
|
101| goto/16 Label_1
|
|
Label_4:
|
|
.line 211
|
|
103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
|
|
108| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 249
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 249
|
|
4| new-array v1, v4, java.lang.String[]
|
|
6| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
|
|
.line 250
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
9| if-gt v0, v4, Label_2
|
|
.line 251
|
|
11| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
|
|
13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
|
|
.line 252
|
|
15| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
|
|
.line 251
|
|
17| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
20| move-result-object v3
|
|
21| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
|
|
24| move-result-object v3
|
|
25| aput-object v3, v1, v2
|
|
.line 250
|
|
27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_1
|
|
Label_2:
|
|
.line 254
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 262
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 262
|
|
4| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
|
|
7| move-result-object v0
|
|
8| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
.line 264
|
|
10| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
12| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
|
|
.line 266
|
|
15| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
18| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
|
|
.line 268
|
|
21| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
|
|
.line 270
|
|
27| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
29| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
|
|
.line 271
|
|
32| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
34| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
|
|
.line 272
|
|
37| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
39| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
|
|
.line 273
|
|
42| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
44| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
|
|
.line 275
|
|
47| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
49| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
|
|
52| move-result v1
|
|
53| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
|
|
55| mul-float/2addr v1, v2
|
|
56| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
|
|
.line 276
|
|
59| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 318
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 318
|
|
6| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
8| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
|
|
11| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
|
|
14| move-result-object v1
|
|
15| check-cast v1, android.widget.TextView
|
|
.line 319
|
|
.local v1, "label", android.widget.TextView
|
|
17| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
19| if-eqz v4, Label_4
|
|
.line 320
|
|
21| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
|
|
Label_1:
|
|
.line 324
|
|
24| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
26| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
|
|
.line 325
|
|
.local v2, "offset", int
|
|
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
29| if-ge v0, v7, Label_8
|
|
.line 326
|
|
31| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
33| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
|
|
36| move-result-object v1
|
|
.end_local v1
|
|
37| check-cast v1, android.widget.TextView
|
|
.line 327
|
|
.restart_local v1
|
|
39| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
|
|
41| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
43| if-ge v0, v4, Label_7
|
|
.line 328
|
|
45| add-int v4, v2, v0
|
|
47| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 329
|
|
.local v3, "position", int
|
|
49| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
|
|
51| aget-object v4, v4, v3
|
|
53| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 330
|
|
56| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
|
|
.line 331
|
|
59| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
60| if-ne v3, v4, Label_5
|
|
.line 332
|
|
62| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
|
|
64| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
|
|
Label_3:
|
|
.line 325
|
|
.end_local v3
|
|
67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
69| goto/16 Label_2
|
|
Label_4:
|
|
.line 322
|
|
.end_local v0
|
|
.end_local v2
|
|
71| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
|
|
74| goto/16 Label_1
|
|
Label_5:
|
|
.line 333
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v3
|
|
76| if-nez v3, Label_6
|
|
.line 334
|
|
78| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
|
|
80| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
|
|
83| goto/16 Label_3
|
|
Label_6:
|
|
.line 336
|
|
85| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
|
|
87| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
|
|
90| goto/16 Label_3
|
|
Label_7:
|
|
.line 339
|
|
.end_local v3
|
|
92| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
|
|
95| goto/16 Label_3
|
|
Label_8:
|
|
.line 342
|
|
97| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
99| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
|
|
.line 343
|
|
102| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
|
|
.line 61
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.<init>():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 320
|
|
.prologue_end
|
|
.line 320
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
.line 321
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
{
|
|
.params "initialTime", "isMiniMonth"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 324
|
|
.prologue_end
|
|
.line 324
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, long, boolean):void
|
|
3| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
|
|
.line 93
|
|
6| new-instance v0, android.text.format.Time
|
|
8| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
.line 95
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
.line 96
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
|
|
.line 102
|
|
19| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
|
|
21| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
24| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
|
|
.line 116
|
|
26| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
|
|
28| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
31| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
.line 134
|
|
33| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
|
|
35| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
38| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
.line 157
|
|
40| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
|
|
42| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
45| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
|
|
.line 325
|
|
47| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
.line 326
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
5| monitor-enter v1
|
|
.try_begin_1
|
|
.line 222
|
|
6| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
8| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
10| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 223
|
|
13| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
15| if-eqz v0, Label_1
|
|
.line 224
|
|
17| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
19| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
|
|
.line 225
|
|
22| const-string/jumbo v0, "MonthFragment"
|
|
25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
26| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
29| move-result v0
|
|
30| if-eqz v0, Label_1
|
|
.line 226
|
|
32| const-string/jumbo v0, "MonthFragment"
|
|
35| const-string/jumbo v2, "Stopped loader from loading"
|
|
38| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
Label_1:
|
|
41| monitor-exit v1
|
|
.line 230
|
|
42| return-void
|
|
Label_2:
|
|
.line 221
|
|
43| move-exception v0
|
|
44| monitor-exit v1
|
|
45| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
5| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
|
|
8| move-result-object v4
|
|
.line 198
|
|
.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
9| invoke-interface {v4}, java.util.List.size():int
|
|
12| move-result v5
|
|
.line 199
|
|
.local v5, "size", int
|
|
13| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
14| if-gt v5, v6, Label_1
|
|
.line 200
|
|
16| return-void
|
|
Label_1:
|
|
.line 202
|
|
17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
|
|
19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
|
|
22| move-result-object v6
|
|
23| check-cast v6, java.lang.String
|
|
25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
|
|
28| move-result-wide v0:v1
|
|
.line 203
|
|
.local v0, "first", long
|
|
29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
|
|
31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
|
|
34| move-result-object v6
|
|
35| check-cast v6, java.lang.String
|
|
37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
|
|
40| move-result-wide v2:v3
|
|
.line 204
|
|
.local v2, "last", long
|
|
41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 205
|
|
46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
|
|
50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
53| move-result v6
|
|
54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
.line 206
|
|
56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
|
|
.line 207
|
|
61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
|
|
65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
68| move-result v6
|
|
69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
.line 208
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 175
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 175
|
|
4| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
6| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
|
|
10| move-result-object v1
|
|
11| check-cast v1, com.android.calendar.month.SimpleWeekView
|
|
.line 176
|
|
.local v1, "child", com.android.calendar.month.SimpleWeekView
|
|
13| if-eqz v1, Label_1
|
|
.line 177
|
|
15| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
18| move-result v4
|
|
.line 178
|
|
.local v4, "julianDay", int
|
|
19| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
Label_1:
|
|
.line 181
|
|
.end_local v4
|
|
21| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
23| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
25| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
27| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
|
|
.line 182
|
|
30| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
32| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
|
|
35| move-result-wide v6:v7
|
|
.line 183
|
|
.local v6, "start", long
|
|
36| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
38| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
40| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
42| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
|
|
44| add-int/2addr v5, v8
|
|
45| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
.line 185
|
|
47| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
49| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
51| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
53| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
|
|
.line 186
|
|
56| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
58| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
|
|
61| move-result-wide v2:v3
|
|
.line 189
|
|
.local v2, "end", long
|
|
62| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
|
|
64| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
67| move-result-object v0
|
|
.line 190
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
68| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 191
|
|
71| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 192
|
|
74| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
77| move-result-object v5
|
|
78| return-object v5
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 369
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 369
|
|
5| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
10| move-result v1
|
|
11| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
|
|
.line 370
|
|
13| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
18| move-result v1
|
|
19| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
|
|
.line 371
|
|
21| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
.line 372
|
|
.local v0, "prevHideDeclined", boolean
|
|
23| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
25| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
|
|
28| move-result v1
|
|
29| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
.line 373
|
|
31| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
33| if-eq v0, v1, Label_1
|
|
35| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
37| if-eqz v1, Label_1
|
|
.line 374
|
|
39| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
41| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
|
|
44| move-result-object v2
|
|
45| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
|
|
Label_1:
|
|
.line 376
|
|
48| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
50| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
|
|
53| move-result v1
|
|
54| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
.line 377
|
|
56| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
|
|
.line 378
|
|
59| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
61| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
63| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
.line 379
|
|
66| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
68| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 380
|
|
71| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
|
|
73| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 381
|
|
76| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
78| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
|
|
81| move-result-wide v2:v3
|
|
82| move-object v1, v7
|
|
83| move v6, v4
|
|
84| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
.line 382
|
|
87| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 415
|
|
.prologue_end
|
|
.line 415
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
5| if-eqz v0, Label_1
|
|
.line 416
|
|
7| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
9| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
|
|
Label_1:
|
|
.line 418
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 422
|
|
.prologue_end
|
|
.line 422
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 427
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.CalendarController$EventInfo):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 427
|
|
5| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
|
|
7| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
9| cmp-long v1, v2:v3, v8:v9
|
|
11| if-nez v1, Label_6
|
|
.line 428
|
|
13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 429
|
|
.local v4, "animate", boolean
|
|
14| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
16| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
18| mul-int/2addr v1, v2
|
|
19| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 430
|
|
21| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
23| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
|
|
26| move-result-wide v2:v3
|
|
27| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
29| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
|
|
31| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
34| move-result v2
|
|
.line 431
|
|
35| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
37| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
|
|
40| move-result-wide v8:v9
|
|
41| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
43| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
|
|
45| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
48| move-result v3
|
|
.line 430
|
|
49| sub-int/2addr v2, v3
|
|
.line 432
|
|
50| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
52| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
54| mul-int/2addr v3, v8
|
|
55| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 430
|
|
57| sub-int/2addr v2, v3
|
|
.line 429
|
|
58| invoke-static {v2}, java.lang.Math.abs(int):int
|
|
61| move-result v2
|
|
62| if-ge v1, v2, Label_1
|
|
.line 433
|
|
64| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 435
|
|
65| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
67| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
69| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 436
|
|
72| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
74| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
|
|
.line 437
|
|
77| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
79| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
|
|
81| and-long/2addr v2:v3, v8:v9
|
|
82| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
84| cmp-long v1, v2:v3, v8:v9
|
|
86| if-eqz v1, Label_5
|
|
88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 438
|
|
.local v0, "animateToday", boolean
|
|
89| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
91| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
|
|
94| move-result-wide v2:v3
|
|
95| move-object v1, v12
|
|
96| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
99| move-result v7
|
|
.line 439
|
|
.local v7, "delayAnimation", boolean
|
|
100| if-eqz v0, Label_4
|
|
.line 442
|
|
102| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
104| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
|
|
106| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
.line 448
|
|
109| if-eqz v7, Label_3
|
|
111| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
|
|
Label_3:
|
|
113| int-to-long v8:v9, v6
|
|
.line 442
|
|
114| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_4:
|
|
.line 453
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v7
|
|
117| return-void
|
|
Label_5:
|
|
.line 437
|
|
.restart_local v4
|
|
118| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
119| goto/16 Label_2
|
|
Label_6:
|
|
.line 450
|
|
.end_local v0
|
|
.end_local v4
|
|
121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
|
|
123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
|
|
125| cmp-long v1, v2:v3, v8:v9
|
|
127| if-nez v1, Label_4
|
|
.line 451
|
|
129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
|
|
132| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 301
|
|
.prologue_end
|
|
.line 301
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 302
|
|
6| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
8| new-instance v1, android.graphics.drawable.StateListDrawable
|
|
10| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
|
|
13| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
|
|
.line 303
|
|
16| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
18| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
|
|
.line 305
|
|
21| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
23| if-nez v0, Label_1
|
|
.line 306
|
|
25| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
27| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
|
|
30| move-result-object v1
|
|
31| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
|
|
34| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
|
|
37| move-result v1
|
|
38| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
|
|
Label_1:
|
|
.line 311
|
|
41| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
43| if-eqz v0, Label_3
|
|
.line 312
|
|
45| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
|
|
49| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
|
|
51| int-to-long v2:v3, v2
|
|
52| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_2:
|
|
.line 316
|
|
55| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
57| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
59| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
|
|
.line 317
|
|
62| return-void
|
|
Label_3:
|
|
.line 314
|
|
63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
|
|
66| move-result-object v0
|
|
67| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
68| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
72| move-result-object v0
|
|
73| check-cast v0, android.content.CursorLoader
|
|
75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
77| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.app.Activity):void
|
|
3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
|
|
.line 235
|
|
6| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
8| invoke-interface {v2}, java.lang.Runnable.run():void
|
|
.line 236
|
|
11| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
13| if-eqz v2, Label_1
|
|
.line 237
|
|
15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
17| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
19| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
Label_1:
|
|
.line 239
|
|
22| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
23| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
|
|
.line 241
|
|
25| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
28| move-result-object v1
|
|
.line 242
|
|
.local v1, "viewConfig", android.view.ViewConfiguration
|
|
29| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
|
|
32| move-result v2
|
|
33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
35| int-to-float v2, v2
|
|
36| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
|
|
.line 243
|
|
38| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
|
|
41| move-result-object v0
|
|
.line 244
|
|
.local v0, "res", android.content.res.Resources
|
|
42| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
|
|
44| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
47| move-result v2
|
|
48| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
.line 247
|
|
50| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
52| if-eqz v2, Label_2
|
|
.line 248
|
|
54| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
|
|
57| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
|
|
60| move-result v2
|
|
61| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
|
|
Label_2:
|
|
.line 250
|
|
63| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
|
|
66| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
|
|
69| move-result v2
|
|
70| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
|
|
.line 251
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
|
|
{
|
|
.params "id", "args"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 345
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, int, android.os.Bundle):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
4| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
6| if-eqz v1, Label_1
|
|
.line 346
|
|
8| return-object v2
|
|
Label_1:
|
|
.line 349
|
|
9| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
11| monitor-enter v7
|
|
.try_begin_1
|
|
.line 351
|
|
12| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
|
|
18| move-result-wide v2:v3
|
|
19| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
21| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
|
|
23| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
26| move-result v1
|
|
.line 352
|
|
27| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
29| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
31| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 351
|
|
33| sub-int/2addr v1, v2
|
|
.line 350
|
|
34| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
.line 353
|
|
36| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
|
|
39| move-result-object v1
|
|
40| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
.line 354
|
|
42| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
|
|
45| move-result-object v4
|
|
.line 356
|
|
.local v4, "where", java.lang.String
|
|
46| new-instance v0, android.content.CursorLoader
|
|
.line 357
|
|
48| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
|
|
51| move-result-object v1
|
|
52| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
54| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 358
|
|
56| const-string/jumbo v6, "startDay,startMinute,title"
|
|
59| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 356
|
|
60| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 359
|
|
.local v0, "loader", android.content.CursorLoader
|
|
63| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
|
|
65| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
68| monitor-exit v7
|
|
.line 361
|
|
69| const-string/jumbo v1, "MonthFragment"
|
|
72| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
73| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
76| move-result v1
|
|
77| if-eqz v1, Label_2
|
|
.line 362
|
|
79| const-string/jumbo v1, "MonthFragment"
|
|
82| new-instance v2, java.lang.StringBuilder
|
|
84| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
87| const-string/jumbo v3, "Returning new loader with uri: "
|
|
90| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v2
|
|
94| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
96| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
99| move-result-object v2
|
|
100| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
103| move-result-object v2
|
|
104| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 364
|
|
107| return-object v0
|
|
Label_3:
|
|
.line 349
|
|
.end_local v0
|
|
.end_local v4
|
|
108| move-exception v1
|
|
109| monitor-exit v7
|
|
110| throw v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 290
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 290
|
|
4| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
6| if-eqz v1, Label_2
|
|
.line 291
|
|
8| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
|
|
11| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
14| move-result-object v0
|
|
Label_1:
|
|
.line 295
|
|
.local v0, "v", android.view.View
|
|
15| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
|
|
18| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
21| move-result-object v1
|
|
22| check-cast v1, android.view.ViewGroup
|
|
24| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
|
|
.line 296
|
|
26| return-object v0
|
|
Label_2:
|
|
.line 293
|
|
.end_local v0
|
|
27| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
|
|
30| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
33| move-result-object v0
|
|
.restart_local v0
|
|
34| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onDetach():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
|
|
.line 256
|
|
6| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
|
|
.line 257
|
|
9| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
11| if-eqz v0, Label_1
|
|
.line 258
|
|
13| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
15| if-eqz v0, Label_1
|
|
.line 259
|
|
17| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
19| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
|
|
21| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 262
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
|
|
{
|
|
.params "?", "data"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 386
|
|
.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
|
|
.prologue_end
|
|
.line 386
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void
|
|
3| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
5| monitor-enter v4
|
|
.try_begin_1
|
|
.line 387
|
|
6| const-string/jumbo v3, "MonthFragment"
|
|
9| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
10| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
13| move-result v3
|
|
14| if-eqz v3, Label_1
|
|
.line 388
|
|
16| const-string/jumbo v3, "MonthFragment"
|
|
19| new-instance v5, java.lang.StringBuilder
|
|
21| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
24| const-string/jumbo v6, "Found "
|
|
27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v5
|
|
31| invoke-interface {v10}, android.database.Cursor.getCount():int
|
|
34| move-result v6
|
|
35| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
38| move-result-object v5
|
|
39| const-string/jumbo v6, " cursor entries for uri "
|
|
42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v5
|
|
46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
48| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
51| move-result-object v5
|
|
52| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
55| move-result-object v5
|
|
56| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 390
|
|
59| move-object v0, v9
|
|
60| check-cast v0, android.content.CursorLoader
|
|
62| move-object v1, v0
|
|
.line 391
|
|
.local v1, "cLoader", android.content.CursorLoader
|
|
63| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
65| if-nez v3, Label_2
|
|
.line 392
|
|
67| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
|
|
70| move-result-object v3
|
|
71| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
.line 393
|
|
73| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
|
|
Label_2:
|
|
.line 395
|
|
76| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
|
|
79| move-result-object v3
|
|
80| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
82| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
85| move-result v3
|
|
86| if-eqz v3, Label_3
|
|
88| monitor-exit v4
|
|
.line 398
|
|
89| return-void
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 400
|
|
90| new-instance v2, java.util.ArrayList
|
|
92| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 402
|
|
.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
.line 401
|
|
101| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
.line 403
|
|
104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
|
|
108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
.line 404
|
|
110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
114| sub-int/2addr v6, v7
|
|
115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 403
|
|
117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
120| monitor-exit v4
|
|
.line 406
|
|
121| return-void
|
|
Label_4:
|
|
.line 386
|
|
.end_local v1
|
|
.end_local v2
|
|
122| move-exception v3
|
|
123| monitor-exit v4
|
|
124| throw v3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
|
|
{
|
|
.params "?", "?"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 384
|
|
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
|
|
.local_ex v2, "data", java.lang.Object, "TD;"
|
|
.prologue_end
|
|
.line 384
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, java.lang.Object):void
|
|
3| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
5| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
|
|
{
|
|
.params "?"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 410
|
|
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
|
|
.prologue_end
|
|
.line 410
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 488
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.widget.AbsListView, int):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 488
|
|
4| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
6| monitor-enter v1
|
|
.line 489
|
|
7| if-eqz v8, Label_3
|
|
.line 490
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
10| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
.line 491
|
|
12| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
|
|
.line 492
|
|
15| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
17| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
Label_1:
|
|
20| monitor-exit v1
|
|
.line 499
|
|
21| if-ne v8, v3, Label_2
|
|
.line 500
|
|
23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
|
|
Label_2:
|
|
.line 503
|
|
25| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
|
|
27| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
.line 504
|
|
30| return-void
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 494
|
|
31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 495
|
|
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
.line 496
|
|
41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
|
|
47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
50| goto/16 Label_1
|
|
Label_4:
|
|
.line 488
|
|
52| move-exception v0
|
|
53| monitor-exit v1
|
|
54| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 508
|
|
.prologue_end
|
|
.line 508
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.View, android.view.MotionEvent):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
5| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 509
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
{
|
|
.params "time", "updateHighlight"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 457
|
|
.prologue_end
|
|
.line 457
|
|
0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.text.format.Time, boolean):void
|
|
3| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
.line 458
|
|
6| move-object/from16 v0, v21
|
|
8| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
10| if-nez v3, Label_5
|
|
.line 459
|
|
12| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 460
|
|
.local v20, "useSelected", boolean
|
|
14| move-object/from16 v0, v22
|
|
16| iget v3, v0, android.text.format.Time.year
|
|
18| move-object/from16 v0, v21
|
|
20| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
22| iget v4, v4, android.text.format.Time.year
|
|
24| if-ne v3, v4, Label_6
|
|
26| move-object/from16 v0, v22
|
|
28| iget v3, v0, android.text.format.Time.month
|
|
30| move-object/from16 v0, v21
|
|
32| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
34| iget v4, v4, android.text.format.Time.month
|
|
36| if-ne v3, v4, Label_6
|
|
.line 461
|
|
38| move-object/from16 v0, v21
|
|
40| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
42| move-object/from16 v0, v21
|
|
44| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
46| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 462
|
|
49| move-object/from16 v0, v21
|
|
51| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
53| move-object/from16 v0, v21
|
|
55| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
57| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
.line 463
|
|
60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 468
|
|
62| move-object/from16 v0, v21
|
|
64| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
66| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
69| move-result-object v2
|
|
.line 469
|
|
.local v2, "controller", com.android.calendar.CalendarController
|
|
70| move-object/from16 v0, v21
|
|
72| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
74| iget v3, v3, android.text.format.Time.minute
|
|
76| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
|
|
78| if-lt v3, v4, Label_7
|
|
.line 470
|
|
80| move-object/from16 v0, v21
|
|
82| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
84| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
|
|
86| iput v4, v3, android.text.format.Time.minute
|
|
Label_2:
|
|
.line 474
|
|
88| move-object/from16 v0, v21
|
|
90| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
92| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
93| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
|
|
96| move-result-wide v16:v17
|
|
.line 475
|
|
.local v16, "newTime", long
|
|
97| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
|
|
100| move-result-wide v4:v5
|
|
101| cmp-long v3, v16:v17, v4:v5
|
|
103| if-eqz v3, Label_4
|
|
105| move-object/from16 v0, v21
|
|
107| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
|
|
109| if-eqz v3, Label_4
|
|
.line 476
|
|
111| if-eqz v20, Label_8
|
|
113| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 477
|
|
.local v18, "offset", long
|
|
115| add-long v4:v5, v16:v17, v18:v19
|
|
117| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
|
|
Label_4:
|
|
.line 479
|
|
.end_local v18
|
|
120| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
.line 480
|
|
122| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 479
|
|
124| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 480
|
|
126| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 481
|
|
127| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
128| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
129| move-object/from16 v3, v21
|
|
131| move-object/from16 v6, v22
|
|
133| move-object/from16 v7, v22
|
|
135| move-object/from16 v8, v22
|
|
.line 479
|
|
137| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
Label_5:
|
|
.line 483
|
|
.end_local v2
|
|
.end_local v16
|
|
.end_local v20
|
|
140| return-void
|
|
Label_6:
|
|
.line 465
|
|
.restart_local v20
|
|
141| move-object/from16 v0, v21
|
|
143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
145| move-object/from16 v0, v22
|
|
147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 466
|
|
150| move-object/from16 v0, v21
|
|
152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
154| move-object/from16 v0, v22
|
|
156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
159| goto/16 Label_1
|
|
Label_7:
|
|
.line 472
|
|
.restart_local v2
|
|
161| move-object/from16 v0, v21
|
|
163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
165| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
166| iput v4, v3, android.text.format.Time.minute
|
|
168| goto/16 Label_2
|
|
Label_8:
|
|
.line 476
|
|
.restart_local v16
|
|
170| move-object/from16 v0, v21
|
|
172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
174| int-to-long v4:v5, v3
|
|
175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
178| mul-long/2addr v4:v5, v6:v7
|
|
179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
|
|
181| div-long v18:v19, v4:v5, v6:v7
|
|
.restart_local v18
|
|
183| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 266
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 266
|
|
5| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
10| move-result v1
|
|
11| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
|
|
.line 267
|
|
13| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
18| move-result v1
|
|
19| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
|
|
.line 269
|
|
21| new-instance v0, java.util.HashMap
|
|
23| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 270
|
|
.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
26| const-string/jumbo v1, "num_weeks"
|
|
29| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
31| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
34| move-result-object v4
|
|
35| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 271
|
|
38| const-string/jumbo v4, "week_numbers"
|
|
41| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
|
|
43| if-eqz v1, Label_4
|
|
45| move v1, v2
|
|
Label_1:
|
|
46| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
49| move-result-object v1
|
|
50| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 272
|
|
53| const-string/jumbo v1, "week_start"
|
|
56| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
|
|
58| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
61| move-result-object v4
|
|
62| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 273
|
|
65| const-string/jumbo v1, "mini_month"
|
|
68| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
70| if-eqz v4, Label_2
|
|
72| move v3, v2
|
|
Label_2:
|
|
73| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
76| move-result-object v3
|
|
77| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 274
|
|
80| const-string/jumbo v1, "selected_day"
|
|
.line 275
|
|
83| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
85| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
|
|
88| move-result-wide v2:v3
|
|
89| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
91| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
|
|
93| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
96| move-result v2
|
|
97| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
100| move-result-object v2
|
|
.line 274
|
|
101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 276
|
|
104| const-string/jumbo v1, "days_per_week"
|
|
107| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
109| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
112| move-result-object v2
|
|
113| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 277
|
|
116| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
118| if-nez v1, Label_5
|
|
.line 278
|
|
120| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
|
|
122| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
|
|
125| move-result-object v2
|
|
126| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
|
|
128| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
|
|
131| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
.line 279
|
|
133| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
135| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
|
|
137| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
|
|
Label_3:
|
|
.line 283
|
|
140| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
142| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
.line 284
|
|
145| return-void
|
|
Label_4:
|
|
146| move v1, v3
|
|
.line 271
|
|
147| goto/16 Label_1
|
|
Label_5:
|
|
.line 281
|
|
149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
|
|
154| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 330
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 330
|
|
4| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
6| if-eqz v1, Label_1
|
|
.line 331
|
|
8| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
|
|
.line 332
|
|
11| return-void
|
|
Label_1:
|
|
.line 335
|
|
12| new-array v1, v4, java.lang.String[]
|
|
14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
|
|
.line 336
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
17| if-gt v0, v4, Label_3
|
|
.line 337
|
|
19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
|
|
21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
|
|
.line 338
|
|
23| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 337
|
|
25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
28| move-result-object v3
|
|
29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
|
|
32| move-result-object v3
|
|
33| aput-object v3, v1, v2
|
|
.line 336
|
|
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_2
|
|
Label_3:
|
|
.line 340
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 212
|
|
.prologue_end
|
|
.line 212
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
|
|
3| const-string/jumbo v0, "visible=1"
|
|
.line 213
|
|
.local v0, "where", java.lang.String
|
|
6| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
8| if-nez v1, Label_1
|
|
10| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
|
|
12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 214
|
|
16| new-instance v1, java.lang.StringBuilder
|
|
18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
21| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v1
|
|
25| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
|
|
28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
35| move-result-object v0
|
|
Label_2:
|
|
.line 217
|
|
36| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthListView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1, com.android.calendar.month.MonthListView):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
|
|
.line 55
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView$1.run():void
|
|
{
|
|
.src "MonthListView.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1):void
|
|
3| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
5| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
7| if-eqz v0, Label_1
|
|
9| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
11| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
|
|
13| if-eqz v0, Label_1
|
|
.line 59
|
|
15| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
17| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
.line 60
|
|
19| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
21| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
|
|
23| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
25| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
|
|
28| move-result-object v2
|
|
29| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
32| move-result-object v1
|
|
.line 59
|
|
33| iput-object v1, v0, android.text.format.Time.timezone
|
|
Label_1:
|
|
.line 62
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.<clinit>():void
|
|
{
|
|
.src "MonthListView.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput v0, com.android.calendar.month.MonthListView.mScale
|
|
.line 42
|
|
6| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
|
|
8| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
.line 43
|
|
10| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
|
|
12| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
.line 44
|
|
14| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
16| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
.line 45
|
|
18| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
|
|
20| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
|
|
.line 31
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthListView.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
|
|
.line 50
|
|
6| new-instance v0, android.graphics.Rect
|
|
8| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
.line 55
|
|
13| new-instance v0, com.android.calendar.month.MonthListView$1
|
|
15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
.line 67
|
|
20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
.line 68
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "MonthListView.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 50
|
|
6| new-instance v0, android.graphics.Rect
|
|
8| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
.line 55
|
|
13| new-instance v0, com.android.calendar.month.MonthListView$1
|
|
15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
.line 77
|
|
20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
.line 78
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
{
|
|
.params "context", "attrs", "defStyle"
|
|
.src "MonthListView.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet, int):void
|
|
3| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 50
|
|
6| new-instance v0, android.graphics.Rect
|
|
8| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
.line 55
|
|
13| new-instance v0, com.android.calendar.month.MonthListView$1
|
|
15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
.line 72
|
|
20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
.line 73
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.doFling(float):void
|
|
{
|
|
.params "velocityY"
|
|
.src "MonthListView.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.calendar.month.MonthListView, float):void
|
|
3| move-object/from16 v0, v21
|
|
5| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
|
|
7| invoke-static {}, android.os.SystemClock.uptimeMillis():long
|
|
10| move-result-wide v4:v5
|
|
.line 136
|
|
11| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
12| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
14| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 135
|
|
15| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
|
|
18| move-result-object v10
|
|
.line 137
|
|
.local v10, "cancelEvent", android.view.MotionEvent
|
|
19| move-object/from16 v0, v21
|
|
21| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
|
|
.line 142
|
|
24| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
|
|
27| move-result v2
|
|
28| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
30| int-to-float v3, v3
|
|
31| cmpg-float v2, v2, v3
|
|
33| if-gez v2, Label_6
|
|
.line 143
|
|
35| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
36| cmpg-float v2, v22, v2
|
|
38| if-gez v2, Label_5
|
|
.line 144
|
|
40| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 161
|
|
.local v14, "monthsToJump", int
|
|
41| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
|
|
44| move-result v11
|
|
.line 164
|
|
.local v11, "day", int
|
|
45| move-object/from16 v0, v21
|
|
47| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
49| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
|
|
.line 165
|
|
52| move-object/from16 v0, v21
|
|
54| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
57| iput v3, v2, android.text.format.Time.monthDay
|
|
.line 166
|
|
59| move-object/from16 v0, v21
|
|
61| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
63| iget v3, v2, android.text.format.Time.month
|
|
65| add-int/2addr v3, v14
|
|
66| iput v3, v2, android.text.format.Time.month
|
|
.line 167
|
|
68| move-object/from16 v0, v21
|
|
70| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
72| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
73| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
|
|
76| move-result-wide v18:v19
|
|
.line 170
|
|
.local v18, "timeInMillis", long
|
|
77| move-object/from16 v0, v21
|
|
79| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
81| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
83| move-wide/from16 v0:v1, v18:v19
|
|
85| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
88| move-result v3
|
|
.line 171
|
|
89| if-lez v14, Label_8
|
|
91| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
Label_2:
|
|
.line 170
|
|
92| add-int v16, v3, v2
|
|
.line 176
|
|
.local v16, "scrollToDay", int
|
|
94| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
95| move-object/from16 v0, v21
|
|
97| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
|
|
100| move-result-object v12
|
|
.line 177
|
|
.local v12, "firstView", android.view.View
|
|
101| invoke-virtual {v12}, android.view.View.getHeight():int
|
|
104| move-result v13
|
|
.line 179
|
|
.local v13, "firstViewHeight", int
|
|
105| move-object/from16 v0, v21
|
|
107| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
109| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
|
|
.line 180
|
|
112| move-object/from16 v0, v21
|
|
114| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
116| iget v2, v2, android.graphics.Rect.bottom
|
|
118| move-object/from16 v0, v21
|
|
120| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
122| iget v3, v3, android.graphics.Rect.top
|
|
124| sub-int v17, v2, v3
|
|
.line 181
|
|
.local v17, "topViewVisiblePart", int
|
|
126| sub-int v2, v16, v11
|
|
128| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
130| if-gtz v14, Label_9
|
|
132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
133| sub-int v20, v3, v2
|
|
.line 182
|
|
.local v20, "viewsToFling", int
|
|
135| if-lez v20, Label_10
|
|
137| sub-int v2, v13, v17
|
|
.line 183
|
|
139| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
.line 182
|
|
141| add-int/2addr v2, v3
|
|
142| neg-int v15, v2
|
|
Label_4:
|
|
.line 186
|
|
.local v15, "offset", int
|
|
143| mul-int v2, v20, v13
|
|
145| add-int/2addr v2, v15
|
|
146| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
|
|
148| move-object/from16 v0, v21
|
|
150| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
|
|
.line 187
|
|
153| return-void
|
|
Label_5:
|
|
.line 148
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v20
|
|
154| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v14
|
|
155| goto/16 Label_1
|
|
Label_6:
|
|
.line 151
|
|
.end_local v14
|
|
157| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
158| cmpg-float v2, v22, v2
|
|
160| if-gez v2, Label_7
|
|
.line 152
|
|
162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
164| int-to-float v2, v2
|
|
165| add-float v2, v2, v22
|
|
.line 153
|
|
167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
169| int-to-float v3, v3
|
|
.line 152
|
|
170| div-float/2addr v2, v3
|
|
171| float-to-int v2, v2
|
|
172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v14
|
|
174| goto/16 Label_1
|
|
Label_7:
|
|
.line 155
|
|
.end_local v14
|
|
176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
178| int-to-float v2, v2
|
|
179| sub-float v2, v22, v2
|
|
.line 156
|
|
181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
183| int-to-float v3, v3
|
|
.line 155
|
|
184| div-float/2addr v2, v3
|
|
185| float-to-int v2, v2
|
|
186| neg-int v14, v2
|
|
.restart_local v14
|
|
187| goto/16 Label_1
|
|
Label_8:
|
|
.line 171
|
|
.restart_local v11
|
|
.restart_local v18
|
|
189| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
190| goto/16 Label_2
|
|
Label_9:
|
|
.line 181
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v16
|
|
.restart_local v17
|
|
192| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
193| goto/16 Label_3
|
|
Label_10:
|
|
.line 184
|
|
.restart_local v20
|
|
195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
.line 183
|
|
197| sub-int v15, v17, v2
|
|
.restart_local v15
|
|
199| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
|
|
{
|
|
.src "MonthListView.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 192
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
10| if-nez v0, Label_1
|
|
.line 193
|
|
12| const/4 v1, #-1 (0xffffffff | NaN)
|
|
13| return v1
|
|
Label_1:
|
|
.line 195
|
|
14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
17| move-result v1
|
|
18| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
20| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
{
|
|
.params "c"
|
|
.src "MonthListView.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
|
|
3| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
|
|
.line 82
|
|
5| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
|
|
8| move-result-object v0
|
|
9| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
|
|
.line 83
|
|
11| new-instance v0, android.text.format.Time
|
|
13| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
15| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
18| move-result-object v1
|
|
19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
22| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
|
|
.line 84
|
|
24| sget v0, com.android.calendar.month.MonthListView.mScale
|
|
26| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
27| cmpl-float v0, v0, v1
|
|
29| if-nez v0, Label_1
|
|
.line 85
|
|
31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
34| move-result-object v0
|
|
35| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
38| move-result-object v0
|
|
39| iget v0, v0, android.util.DisplayMetrics.density
|
|
41| sput v0, com.android.calendar.month.MonthListView.mScale
|
|
.line 86
|
|
43| sget v0, com.android.calendar.month.MonthListView.mScale
|
|
45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
47| cmpl-float v0, v0, v1
|
|
49| if-eqz v0, Label_1
|
|
.line 87
|
|
51| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
53| int-to-float v0, v0
|
|
54| sget v1, com.android.calendar.month.MonthListView.mScale
|
|
56| mul-float/2addr v0, v1
|
|
57| float-to-int v0, v0
|
|
58| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
.line 88
|
|
60| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
62| int-to-float v0, v0
|
|
63| sget v1, com.android.calendar.month.MonthListView.mScale
|
|
65| mul-float/2addr v0, v1
|
|
66| float-to-int v0, v0
|
|
67| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
.line 89
|
|
69| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
71| int-to-float v0, v0
|
|
72| sget v1, com.android.calendar.month.MonthListView.mScale
|
|
74| mul-float/2addr v0, v1
|
|
75| float-to-int v0, v0
|
|
76| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
Label_1:
|
|
.line 92
|
|
78| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "MonthListView.java"
|
|
.line 105
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 105
|
|
4| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
|
|
7| move-result v1
|
|
8| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
|
|
10| packed-switch v1, Label_6
|
|
Label_1:
|
|
.line 125
|
|
13| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
15| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
|
|
Label_2:
|
|
.line 128
|
|
18| return v4
|
|
Label_3:
|
|
.line 108
|
|
19| return v4
|
|
Label_4:
|
|
.line 111
|
|
20| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
22| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
|
|
.line 112
|
|
25| invoke-static {}, android.os.SystemClock.uptimeMillis():long
|
|
28| move-result-wide v2:v3
|
|
29| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
|
|
31| goto/16 Label_2
|
|
Label_5:
|
|
.line 116
|
|
33| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
35| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
|
|
.line 117
|
|
38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
40| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
|
|
42| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
|
|
.line 118
|
|
45| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
47| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
|
|
50| move-result v0
|
|
.line 119
|
|
.local v0, "vel", float
|
|
51| invoke-static {v0}, java.lang.Math.abs(float):float
|
|
54| move-result v1
|
|
55| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
57| int-to-float v2, v2
|
|
58| cmpl-float v1, v1, v2
|
|
60| if-lez v1, Label_2
|
|
.line 120
|
|
62| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
|
|
.line 121
|
|
65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
66| return v1
|
|
.line 105
|
|
67| nop
|
|
Label_6: <aligned>
|
|
68| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
2: Label_1
|
|
3: Label_3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "MonthListView.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
|
|
6| move-result v0
|
|
7| if-nez v0, Label_2
|
|
9| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
|
|
12| move-result v0
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "MonthListView.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
|
|
6| move-result v0
|
|
7| if-nez v0, Label_2
|
|
9| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
|
|
12| move-result v0
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
|
|
{
|
|
.params "this$0", "size"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$FloatRef, com.android.calendar.month.MonthWeekEventsView, int):void
|
|
3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 236
|
|
8| new-array v0, v3, float[]
|
|
10| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
|
|
.line 237
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "this$0"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, com.android.calendar.month.MonthWeekEventsView):void
|
|
3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 182
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 183
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
.line 181
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
|
|
3| monitor-enter v5
|
|
.try_begin_1
|
|
.line 188
|
|
4| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
6| if-eq v0, v6, Label_1
|
|
.line 189
|
|
8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
|
|
.line 190
|
|
11| invoke-virtual {v6}, android.animation.Animator.cancel():void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
14| monitor-exit v5
|
|
.line 191
|
|
15| return-void
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 193
|
|
16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
18| if-eqz v0, Label_4
|
|
.line 194
|
|
20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
25| move-result-object v0
|
|
26| if-eqz v0, Label_2
|
|
.line 195
|
|
28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
33| move-result-object v0
|
|
34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
|
|
.line 196
|
|
37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
42| move-result-object v0
|
|
43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_2:
|
|
.line 198
|
|
46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
.line 199
|
|
50| const-string/jumbo v2, "animateTodayAlpha"
|
|
53| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
55| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 198
|
|
56| filled-new-array {v3,v4}, int[]
|
|
59| move-result-object v3
|
|
60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
63| move-result-object v1
|
|
64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
.line 200
|
|
67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
72| move-result-object v0
|
|
73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 201
|
|
75| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
.line 202
|
|
78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
83| move-result-object v0
|
|
84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 203
|
|
87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
92| move-result-object v0
|
|
93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
|
|
95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 204
|
|
98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
103| move-result-object v0
|
|
104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
107| monitor-exit v5
|
|
.line 214
|
|
108| return-void
|
|
Label_4:
|
|
.try_begin_3
|
|
.line 206
|
|
109| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
111| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
112| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
|
|
.line 207
|
|
115| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
117| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
118| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
|
|
.line 208
|
|
121| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
123| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
|
|
.line 209
|
|
126| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
127| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 210
|
|
129| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
131| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
132| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
.line 211
|
|
135| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
137| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
|
|
.try_end_3
|
|
catch(...) : Label_5
|
|
140| goto/16 Label_3
|
|
Label_5:
|
|
.line 187
|
|
142| move-exception v0
|
|
143| monitor-exit v5
|
|
144| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 218
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
|
|
{
|
|
.params "fadingIn"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
.line 222
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.<clinit>():void
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
5| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
.line 92
|
|
7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
9| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
.line 99
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
.line 101
|
|
14| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
16| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
.line 102
|
|
18| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
20| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
.line 103
|
|
22| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
|
|
24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
.line 104
|
|
26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
27| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
.line 105
|
|
29| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
30| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
|
|
.line 108
|
|
32| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
33| sput v0, com.android.calendar.month.SimpleWeekView.mScale
|
|
.line 49
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "SimpleWeekView.java"
|
|
.line 170
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.content.Context):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 170
|
|
5| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
|
|
.line 111
|
|
8| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.line 113
|
|
10| new-instance v1, android.graphics.Rect
|
|
12| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
15| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
|
|
.line 114
|
|
17| new-instance v1, android.graphics.Paint
|
|
19| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
22| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
|
|
.line 125
|
|
24| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
.line 127
|
|
26| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
.line 129
|
|
28| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
|
|
.line 132
|
|
30| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
|
|
.line 136
|
|
32| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
|
|
.line 138
|
|
36| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
.line 140
|
|
38| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
.line 142
|
|
40| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
.line 144
|
|
42| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
.line 146
|
|
44| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
|
|
.line 148
|
|
46| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
.line 150
|
|
48| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
49| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
.line 152
|
|
51| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
53| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
.line 154
|
|
55| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
.line 156
|
|
57| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
.line 159
|
|
59| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
62| move-result-object v1
|
|
63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
|
|
.line 550
|
|
65| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
66| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
.line 172
|
|
68| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
71| move-result-object v0
|
|
.line 174
|
|
.local v0, "res", android.content.res.Resources
|
|
72| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
|
|
75| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
78| move-result v1
|
|
79| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
|
|
.line 175
|
|
81| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
|
|
84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
87| move-result v1
|
|
88| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
|
|
.line 176
|
|
90| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
|
|
93| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
96| move-result v1
|
|
97| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
.line 177
|
|
99| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
|
|
102| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
105| move-result v1
|
|
106| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
|
|
.line 178
|
|
108| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
|
|
111| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
114| move-result v1
|
|
115| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
|
|
.line 179
|
|
117| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
|
|
120| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
123| move-result v1
|
|
124| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
|
|
.line 180
|
|
126| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
|
|
129| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
132| move-result v1
|
|
133| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
|
|
.line 181
|
|
135| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
|
|
138| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
141| move-result-object v1
|
|
142| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
|
|
.line 183
|
|
144| sget v1, com.android.calendar.month.SimpleWeekView.mScale
|
|
146| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
147| cmpl-float v1, v1, v2
|
|
149| if-nez v1, Label_1
|
|
.line 184
|
|
151| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
154| move-result-object v1
|
|
155| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
158| move-result-object v1
|
|
159| iget v1, v1, android.util.DisplayMetrics.density
|
|
161| sput v1, com.android.calendar.month.SimpleWeekView.mScale
|
|
.line 185
|
|
163| sget v1, com.android.calendar.month.SimpleWeekView.mScale
|
|
165| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
167| cmpl-float v1, v1, v2
|
|
169| if-eqz v1, Label_1
|
|
.line 186
|
|
171| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
173| int-to-float v1, v1
|
|
174| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
176| mul-float/2addr v1, v2
|
|
177| float-to-int v1, v1
|
|
178| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
.line 187
|
|
180| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
182| int-to-float v1, v1
|
|
183| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
185| mul-float/2addr v1, v2
|
|
186| float-to-int v1, v1
|
|
187| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
.line 188
|
|
189| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
191| int-to-float v1, v1
|
|
192| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
194| mul-float/2addr v1, v2
|
|
195| float-to-int v1, v1
|
|
196| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
.line 189
|
|
198| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
200| int-to-float v1, v1
|
|
201| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
203| mul-float/2addr v1, v2
|
|
204| float-to-int v1, v1
|
|
205| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
.line 190
|
|
207| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
209| int-to-float v1, v1
|
|
210| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
212| mul-float/2addr v1, v2
|
|
213| float-to-int v1, v1
|
|
214| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
.line 191
|
|
216| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
|
|
218| int-to-float v1, v1
|
|
219| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
221| mul-float/2addr v1, v2
|
|
222| float-to-int v1, v1
|
|
223| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
|
|
.line 192
|
|
225| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
227| int-to-float v1, v1
|
|
228| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
230| mul-float/2addr v1, v2
|
|
231| float-to-int v1, v1
|
|
232| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
.line 193
|
|
234| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
236| int-to-float v1, v1
|
|
237| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
239| mul-float/2addr v1, v2
|
|
240| float-to-int v1, v1
|
|
241| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
Label_1:
|
|
.line 198
|
|
243| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
|
|
.line 199
|
|
246| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
3| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
5| if-eqz v0, Label_1
|
|
.line 408
|
|
7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
9| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
|
|
11| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 409
|
|
14| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
16| sget-object v1, android.graphics.Paint$Style.FILL
|
|
18| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 413
|
|
21| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| iput v1, v0, android.graphics.Rect.top
|
|
.line 414
|
|
26| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
28| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
|
|
30| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
32| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 415
|
|
34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
36| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
|
|
38| iput v1, v0, android.graphics.Rect.left
|
|
.line 416
|
|
40| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
42| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
44| iput v1, v0, android.graphics.Rect.right
|
|
.line 417
|
|
46| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
48| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
|
|
50| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 418
|
|
53| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
55| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
57| iput v1, v0, android.graphics.Rect.left
|
|
.line 419
|
|
59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
61| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
|
|
63| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
|
|
65| sub-int/2addr v1, v2
|
|
66| iput v1, v0, android.graphics.Rect.right
|
|
.line 420
|
|
68| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
70| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
|
|
72| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 421
|
|
75| return-void
|
|
Label_1:
|
|
.line 411
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 474
|
|
.prologue_end
|
|
.line 474
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
3| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
5| if-eqz v0, Label_1
|
|
.line 475
|
|
7| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput v1, v0, android.graphics.Rect.top
|
|
.line 476
|
|
12| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
14| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
|
|
16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
18| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 477
|
|
20| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
22| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| iput v1, v0, android.graphics.Rect.left
|
|
.line 478
|
|
28| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
30| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
34| iput v1, v0, android.graphics.Rect.right
|
|
.line 479
|
|
36| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
38| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
40| int-to-float v1, v1
|
|
41| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 480
|
|
44| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
46| sget-object v1, android.graphics.Paint$Style.STROKE
|
|
48| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 481
|
|
51| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
53| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
|
|
55| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 482
|
|
58| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
60| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
|
|
62| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 484
|
|
65| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
67| if-eqz v0, Label_2
|
|
.line 485
|
|
69| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
71| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
|
|
73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 486
|
|
76| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
78| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
80| int-to-float v1, v1
|
|
81| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 488
|
|
84| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
|
|
86| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
|
|
88| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
90| sub-int/2addr v0, v1
|
|
91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
93| div-int/2addr v0, v1
|
|
94| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
|
|
96| add-int v6, v0, v1
|
|
.line 489
|
|
.local v6, "x", int
|
|
98| int-to-float v1, v6
|
|
99| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
100| int-to-float v3, v6
|
|
101| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
|
|
103| int-to-float v4, v0
|
|
104| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
|
|
106| move-object v0, v8
|
|
107| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 491
|
|
.end_local v6
|
|
110| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 430
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 430
|
|
5| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
|
|
7| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
9| add-int/2addr v6, v7
|
|
10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
12| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
14| sub-int v5, v6, v7
|
|
.line 431
|
|
.local v5, "y", int
|
|
16| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
.line 433
|
|
.local v3, "nDays", int
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 434
|
|
.local v1, "i", int
|
|
19| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 435
|
|
.local v0, "divisor", int
|
|
21| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
23| if-eqz v6, Label_1
|
|
.line 436
|
|
25| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
27| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
29| int-to-float v7, v7
|
|
30| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
|
|
.line 437
|
|
33| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
35| sget-object v7, android.graphics.Paint$Style.FILL
|
|
37| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 438
|
|
40| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
42| sget-object v7, android.graphics.Paint$Align.CENTER
|
|
44| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 439
|
|
47| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
49| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 440
|
|
52| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
54| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
|
|
56| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
|
|
.line 441
|
|
59| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
|
|
61| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
63| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
|
|
65| sub-int/2addr v6, v7
|
|
66| div-int/2addr v6, v0
|
|
67| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
69| add-int v4, v6, v7
|
|
.line 442
|
|
.local v4, "x", int
|
|
71| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
73| aget-object v6, v6, v10
|
|
75| int-to-float v7, v4
|
|
76| int-to-float v8, v5
|
|
77| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
|
|
79| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 443
|
|
82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 446
|
|
.end_local v4
|
|
83| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
85| aget-boolean v2, v6, v1
|
|
.line 447
|
|
.local v2, "isFocusMonth", boolean
|
|
87| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
89| if-eqz v2, Label_8
|
|
91| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
Label_2:
|
|
93| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
|
|
.line 448
|
|
96| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
98| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
Label_3:
|
|
.line 449
|
|
101| if-ge v1, v3, Label_10
|
|
.line 450
|
|
103| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
105| aget-boolean v6, v6, v1
|
|
107| if-eq v6, v2, Label_5
|
|
.line 451
|
|
109| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
111| aget-boolean v2, v6, v1
|
|
.line 452
|
|
113| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
115| if-eqz v2, Label_9
|
|
117| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
Label_4:
|
|
119| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
|
|
Label_5:
|
|
.line 454
|
|
122| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
124| if-eqz v6, Label_6
|
|
126| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
|
|
128| if-ne v6, v1, Label_6
|
|
.line 455
|
|
130| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
132| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
134| int-to-float v7, v7
|
|
135| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
|
|
.line 456
|
|
138| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
140| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
Label_6:
|
|
.line 458
|
|
143| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
145| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
147| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
|
|
149| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
151| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
153| sub-int/2addr v7, v8
|
|
154| mul-int/2addr v6, v7
|
|
155| div-int/2addr v6, v0
|
|
156| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
158| add-int v4, v6, v7
|
|
.line 459
|
|
.restart_local v4
|
|
160| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
162| aget-object v6, v6, v1
|
|
164| int-to-float v7, v4
|
|
165| int-to-float v8, v5
|
|
166| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
168| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 460
|
|
171| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
173| if-eqz v6, Label_7
|
|
175| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
|
|
177| if-ne v6, v1, Label_7
|
|
.line 461
|
|
179| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
181| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
183| int-to-float v7, v7
|
|
184| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
|
|
.line 462
|
|
187| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
189| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
Label_7:
|
|
.line 449
|
|
192| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
194| goto/16 Label_3
|
|
Label_8:
|
|
.line 447
|
|
.end_local v4
|
|
196| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
|
|
198| goto/16 Label_2
|
|
Label_9:
|
|
.line 452
|
|
200| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
|
|
202| goto/16 Label_4
|
|
Label_10:
|
|
.line 465
|
|
204| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
|
|
{
|
|
.params "x"
|
|
.src "SimpleWeekView.java"
|
|
.line 369
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, float):void
|
|
3| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
|
|
6| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 369
|
|
8| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
10| if-eqz v4, Label_3
|
|
12| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
|
|
14| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
16| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
18| sub-int/2addr v4, v5
|
|
19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
21| div-int/2addr v4, v5
|
|
22| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
24| add-int v2, v4, v5
|
|
Label_1:
|
|
.line 370
|
|
.local v2, "dayStart", int
|
|
26| int-to-float v4, v2
|
|
27| cmpg-float v4, v11, v4
|
|
29| if-ltz v4, Label_2
|
|
31| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
|
|
33| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
35| sub-int/2addr v4, v5
|
|
36| int-to-float v4, v4
|
|
37| cmpl-float v4, v11, v4
|
|
39| if-lez v4, Label_4
|
|
Label_2:
|
|
.line 371
|
|
41| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
42| return-object v4
|
|
Label_3:
|
|
.line 369
|
|
.end_local v2
|
|
43| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.restart_local v2
|
|
45| goto/16 Label_1
|
|
Label_4:
|
|
.line 374
|
|
47| int-to-float v4, v2
|
|
48| sub-float v4, v11, v4
|
|
50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
52| int-to-float v5, v5
|
|
53| mul-float/2addr v4, v5
|
|
54| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
|
|
56| sub-int/2addr v5, v2
|
|
57| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
59| sub-int/2addr v5, v6
|
|
60| int-to-float v5, v5
|
|
61| div-float/2addr v4, v5
|
|
62| float-to-int v1, v4
|
|
.line 375
|
|
.local v1, "dayPosition", int
|
|
63| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
65| add-int v0, v4, v1
|
|
.line 377
|
|
.local v0, "day", int
|
|
67| new-instance v3, android.text.format.Time
|
|
69| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
|
|
71| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 378
|
|
.local v3, "time", android.text.format.Time
|
|
74| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
|
|
76| if-nez v4, Label_5
|
|
.line 380
|
|
78| if-ge v0, v9, Label_6
|
|
.line 381
|
|
80| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 389
|
|
82| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
|
|
.line 390
|
|
85| return-object v3
|
|
Label_6:
|
|
.line 382
|
|
86| if-ne v0, v9, Label_5
|
|
.line 383
|
|
88| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
|
|
90| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
|
|
.line 384
|
|
93| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
|
|
.line 385
|
|
96| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 357
|
|
.prologue_end
|
|
.line 357
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
|
|
3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
|
|
3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getLastMonth():int
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
|
|
3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.initView():void
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 319
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 319
|
|
4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 320
|
|
10| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
12| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 321
|
|
15| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
17| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
19| int-to-float v1, v1
|
|
20| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 322
|
|
23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
25| sget-object v1, android.graphics.Paint$Style.FILL
|
|
27| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 324
|
|
30| new-instance v0, android.graphics.Paint
|
|
32| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
35| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
.line 325
|
|
37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
39| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 326
|
|
42| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
44| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 327
|
|
47| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
49| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
51| int-to-float v1, v1
|
|
52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 328
|
|
55| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
57| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
59| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 329
|
|
62| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
64| sget-object v1, android.graphics.Paint$Style.FILL
|
|
66| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 330
|
|
69| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
71| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
73| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 331
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
|
|
.line 396
|
|
6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
|
|
.line 397
|
|
9| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
|
|
.line 398
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "SimpleWeekView.java"
|
|
.line 525
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.view.MotionEvent):void
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 525
|
|
4| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
|
|
7| move-result-object v1
|
|
.line 529
|
|
.local v1, "context", android.content.Context
|
|
8| const-string/jumbo v2, "accessibility"
|
|
.line 528
|
|
11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
14| move-result-object v7
|
|
15| check-cast v7, android.view.accessibility.AccessibilityManager
|
|
.line 530
|
|
.local v7, "am", android.view.accessibility.AccessibilityManager
|
|
17| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
20| move-result v2
|
|
21| if-eqz v2, Label_1
|
|
23| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
26| move-result v2
|
|
27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
29| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 531
|
|
31| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
|
|
34| move-result v2
|
|
35| return v2
|
|
Label_2:
|
|
.line 533
|
|
36| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
|
|
39| move-result v2
|
|
40| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
|
|
42| if-eq v2, v3, Label_4
|
|
.line 534
|
|
44| invoke-virtual {v13}, android.view.MotionEvent.getX():float
|
|
47| move-result v2
|
|
48| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
|
|
51| move-result-object v9
|
|
.line 535
|
|
.local v9, "hover", android.text.format.Time
|
|
52| if-eqz v9, Label_4
|
|
.line 536
|
|
54| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
56| if-eqz v2, Label_3
|
|
58| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
60| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
63| move-result v2
|
|
64| if-eqz v2, Label_4
|
|
Label_3:
|
|
.line 537
|
|
66| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
|
|
69| move-result-wide v2:v3
|
|
70| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
73| move-result-object v10
|
|
.line 538
|
|
.local v10, "millis", java.lang.Long
|
|
74| invoke-virtual {v10}, java.lang.Long.longValue():long
|
|
77| move-result-wide v2:v3
|
|
78| invoke-virtual {v10}, java.lang.Long.longValue():long
|
|
81| move-result-wide v4:v5
|
|
.line 539
|
|
82| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 538
|
|
84| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
87| move-result-object v8
|
|
.line 541
|
|
.local v8, "date", java.lang.String
|
|
88| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
|
|
90| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
93| move-result-object v0
|
|
.line 542
|
|
.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
|
|
94| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
97| move-result-object v2
|
|
98| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
|
|
.line 543
|
|
101| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
|
|
.line 544
|
|
104| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
Label_4:
|
|
.line 547
|
|
.end_local v0
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
106| return v11
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "SimpleWeekView.java"
|
|
.line 520
|
|
.prologue_end
|
|
.line 520
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int):void
|
|
3| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
|
|
6| move-result v0
|
|
7| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
|
|
9| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
|
|
.line 521
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "w", "h", "oldw", "oldh"
|
|
.src "SimpleWeekView.java"
|
|
.line 495
|
|
.prologue_end
|
|
.line 495
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int, int, int):void
|
|
3| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
|
|
.line 496
|
|
5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
|
|
.line 497
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
|
|
{
|
|
.params "?", "tz"
|
|
.src "SimpleWeekView.java"
|
|
.line 213
|
|
.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 213
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void
|
|
3| const-string/jumbo v6, "week"
|
|
6| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
9| move-result v6
|
|
10| if-nez v6, Label_1
|
|
.line 214
|
|
12| new-instance v6, java.security.InvalidParameterException
|
|
14| const-string/jumbo v7, "You must specify the week number for this view"
|
|
17| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
|
|
20| throw v6
|
|
Label_1:
|
|
.line 216
|
|
21| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
|
|
.line 217
|
|
24| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
|
|
.line 219
|
|
26| const-string/jumbo v6, "height"
|
|
29| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
32| move-result v6
|
|
33| if-eqz v6, Label_2
|
|
.line 220
|
|
35| const-string/jumbo v6, "height"
|
|
38| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
41| move-result-object v6
|
|
42| check-cast v6, java.lang.Integer
|
|
44| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
47| move-result v6
|
|
48| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
|
|
.line 221
|
|
50| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
|
|
52| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
54| if-ge v6, v7, Label_2
|
|
.line 222
|
|
56| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
58| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
|
|
Label_2:
|
|
.line 225
|
|
60| const-string/jumbo v6, "selected_day"
|
|
63| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
66| move-result v6
|
|
67| if-eqz v6, Label_3
|
|
.line 226
|
|
69| const-string/jumbo v6, "selected_day"
|
|
72| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
75| move-result-object v6
|
|
76| check-cast v6, java.lang.Integer
|
|
78| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
81| move-result v6
|
|
82| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
Label_3:
|
|
.line 228
|
|
84| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
86| const/4 v7, #-1 (0xffffffff | NaN)
|
|
87| if-eq v6, v7, Label_17
|
|
89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
90| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
.line 229
|
|
92| const-string/jumbo v6, "num_days"
|
|
95| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
98| move-result v6
|
|
99| if-eqz v6, Label_5
|
|
.line 230
|
|
101| const-string/jumbo v6, "num_days"
|
|
104| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
107| move-result-object v6
|
|
108| check-cast v6, java.lang.Integer
|
|
110| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
113| move-result v6
|
|
114| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
Label_5:
|
|
.line 232
|
|
116| const-string/jumbo v6, "show_wk_num"
|
|
119| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
122| move-result v6
|
|
123| if-eqz v6, Label_6
|
|
.line 233
|
|
125| const-string/jumbo v6, "show_wk_num"
|
|
128| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
131| move-result-object v6
|
|
132| check-cast v6, java.lang.Integer
|
|
134| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
137| move-result v6
|
|
138| if-eqz v6, Label_18
|
|
.line 234
|
|
140| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
141| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
Label_6:
|
|
.line 239
|
|
143| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
145| if-eqz v6, Label_19
|
|
147| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
151| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
.line 242
|
|
153| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
155| new-array v6, v6, java.lang.String[]
|
|
157| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
.line 243
|
|
159| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
161| new-array v6, v6, boolean[]
|
|
163| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
.line 244
|
|
165| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
167| new-array v6, v6, boolean[]
|
|
169| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
|
|
.line 245
|
|
171| const-string/jumbo v6, "week"
|
|
174| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
177| move-result-object v6
|
|
178| check-cast v6, java.lang.Integer
|
|
180| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
183| move-result v6
|
|
184| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
|
|
.line 246
|
|
186| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
|
|
188| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
|
|
191| move-result v3
|
|
.line 247
|
|
.local v3, "julianMonday", int
|
|
192| new-instance v4, android.text.format.Time
|
|
194| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 248
|
|
.local v4, "time", android.text.format.Time
|
|
197| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
|
|
.line 251
|
|
200| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 252
|
|
.local v2, "i", int
|
|
201| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
203| if-eqz v6, Label_8
|
|
.line 253
|
|
205| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
207| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
|
|
210| move-result v7
|
|
211| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
|
|
214| move-result-object v7
|
|
215| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
216| aput-object v7, v6, v8
|
|
.line 254
|
|
218| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 257
|
|
219| const-string/jumbo v6, "week_start"
|
|
222| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
225| move-result v6
|
|
226| if-eqz v6, Label_9
|
|
.line 258
|
|
228| const-string/jumbo v6, "week_start"
|
|
231| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
234| move-result-object v6
|
|
235| check-cast v6, java.lang.Integer
|
|
237| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
240| move-result v6
|
|
241| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
Label_9:
|
|
.line 264
|
|
243| iget v6, v4, android.text.format.Time.weekDay
|
|
245| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
247| if-eq v6, v7, Label_11
|
|
.line 265
|
|
249| iget v6, v4, android.text.format.Time.weekDay
|
|
251| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
253| sub-int v0, v6, v7
|
|
.line 266
|
|
.local v0, "diff", int
|
|
255| if-gez v0, Label_10
|
|
.line 267
|
|
257| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_10:
|
|
.line 269
|
|
259| iget v6, v4, android.text.format.Time.monthDay
|
|
261| sub-int/2addr v6, v0
|
|
262| iput v6, v4, android.text.format.Time.monthDay
|
|
.line 270
|
|
264| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
265| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
|
|
Label_11:
|
|
.line 273
|
|
.end_local v0
|
|
268| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
269| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
|
|
272| move-result-wide v6:v7
|
|
273| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
|
|
275| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
278| move-result v6
|
|
279| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
.line 274
|
|
281| iget v6, v4, android.text.format.Time.month
|
|
283| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
.line 277
|
|
285| new-instance v5, android.text.format.Time
|
|
287| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 278
|
|
.local v5, "today", android.text.format.Time
|
|
290| invoke-virtual {v5}, android.text.format.Time.setToNow():void
|
|
.line 279
|
|
293| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
294| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
.line 280
|
|
296| const/4 v6, #-1 (0xffffffff | NaN)
|
|
297| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
|
|
.line 282
|
|
299| const-string/jumbo v6, "focus_month"
|
|
302| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
305| move-result v6
|
|
306| if-eqz v6, Label_20
|
|
.line 283
|
|
308| const-string/jumbo v6, "focus_month"
|
|
.line 282
|
|
311| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
314| move-result-object v6
|
|
315| check-cast v6, java.lang.Integer
|
|
317| invoke-virtual {v6}, java.lang.Integer.intValue():int
|
|
320| move-result v1
|
|
Label_12:
|
|
.line 286
|
|
.local v1, "focusMonth", int
|
|
321| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
323| if-ge v2, v6, Label_23
|
|
.line 287
|
|
325| iget v6, v4, android.text.format.Time.monthDay
|
|
327| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
328| if-ne v6, v7, Label_13
|
|
.line 288
|
|
330| iget v6, v4, android.text.format.Time.month
|
|
332| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
Label_13:
|
|
.line 290
|
|
334| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
|
|
336| iget v6, v4, android.text.format.Time.month
|
|
338| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
340| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
341| if-ne v6, v8, Label_21
|
|
343| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_14:
|
|
344| aput-boolean v6, v7, v2
|
|
.line 291
|
|
346| iget v6, v4, android.text.format.Time.month
|
|
348| if-ne v6, v1, Label_22
|
|
.line 292
|
|
350| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
352| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
353| aput-boolean v7, v6, v2
|
|
Label_15:
|
|
.line 296
|
|
355| iget v6, v4, android.text.format.Time.year
|
|
357| iget v7, v5, android.text.format.Time.year
|
|
359| if-ne v6, v7, Label_16
|
|
361| iget v6, v4, android.text.format.Time.yearDay
|
|
363| iget v7, v5, android.text.format.Time.yearDay
|
|
365| if-ne v6, v7, Label_16
|
|
.line 297
|
|
367| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
368| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
.line 298
|
|
370| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
|
|
Label_16:
|
|
.line 300
|
|
372| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
374| iget v7, v4, android.text.format.Time.monthDay
|
|
376| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
378| iput v8, v4, android.text.format.Time.monthDay
|
|
380| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
|
|
383| move-result-object v7
|
|
384| aput-object v7, v6, v2
|
|
.line 301
|
|
386| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
387| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
|
|
.line 286
|
|
390| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
392| goto/16 Label_12
|
|
Label_17:
|
|
.line 228
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
394| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
395| goto/16 Label_4
|
|
Label_18:
|
|
.line 236
|
|
397| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
398| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
400| goto/16 Label_6
|
|
Label_19:
|
|
.line 239
|
|
402| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
404| goto/16 Label_7
|
|
Label_20:
|
|
.line 284
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
406| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.restart_local v1
|
|
407| goto/16 Label_12
|
|
Label_21:
|
|
.line 290
|
|
409| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
410| goto/16 Label_14
|
|
Label_22:
|
|
.line 294
|
|
412| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
414| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
415| aput-boolean v7, v6, v2
|
|
417| goto/16 Label_15
|
|
Label_23:
|
|
.line 305
|
|
419| iget v6, v4, android.text.format.Time.monthDay
|
|
421| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
422| if-ne v6, v7, Label_24
|
|
.line 306
|
|
424| iget v6, v4, android.text.format.Time.monthDay
|
|
426| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
428| iput v6, v4, android.text.format.Time.monthDay
|
|
.line 307
|
|
430| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
431| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
|
|
Label_24:
|
|
.line 309
|
|
434| iget v6, v4, android.text.format.Time.month
|
|
436| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
|
|
.line 311
|
|
438| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
|
|
.line 312
|
|
441| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 503
|
|
.prologue_end
|
|
.line 503
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
|
|
3| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
5| if-eqz v1, Label_3
|
|
.line 504
|
|
7| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
9| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
11| sub-int v0, v1, v2
|
|
.line 505
|
|
.local v0, "selectedPosition", int
|
|
13| if-gez v0, Label_1
|
|
.line 506
|
|
15| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 508
|
|
17| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
19| if-eqz v1, Label_2
|
|
.line 509
|
|
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 511
|
|
23| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
|
|
25| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
27| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
29| sub-int/2addr v1, v2
|
|
30| mul-int/2addr v1, v0
|
|
31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
33| div-int/2addr v1, v2
|
|
.line 512
|
|
34| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.line 511
|
|
36| add-int/2addr v1, v2
|
|
37| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
.line 513
|
|
39| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
41| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
|
|
43| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
45| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
47| sub-int/2addr v2, v3
|
|
48| mul-int/2addr v1, v2
|
|
49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
51| div-int/2addr v1, v2
|
|
.line 514
|
|
52| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.line 513
|
|
54| add-int/2addr v1, v2
|
|
55| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
Label_3:
|
|
.line 516
|
|
.end_local v0
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
|
|
3| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
|
|
3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):void
|
|
3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 66
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
7| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 66
|
|
10| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
12| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
.line 67
|
|
14| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
.line 68
|
|
16| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
18| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
.line 69
|
|
20| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
|
|
.line 70
|
|
22| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
24| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
|
|
.line 71
|
|
26| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
.line 73
|
|
28| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
.line 74
|
|
30| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
.line 75
|
|
32| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
.line 76
|
|
34| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
.line 77
|
|
36| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
.line 78
|
|
40| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
41| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
.line 79
|
|
43| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
|
|
45| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
.line 80
|
|
47| const/4 v0, #-1 (0xffffffff | NaN)
|
|
48| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
|
|
.line 82
|
|
50| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
.line 83
|
|
52| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
.line 84
|
|
54| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
.line 85
|
|
56| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
.line 86
|
|
58| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
60| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
.line 87
|
|
62| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
|
|
.line 88
|
|
64| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
65| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
.line 89
|
|
67| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
|
|
69| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
|
|
.line 90
|
|
71| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
|
|
73| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
|
|
.line 91
|
|
75| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
|
|
77| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
|
|
.line 93
|
|
79| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
|
|
81| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
.line 94
|
|
83| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
.line 95
|
|
85| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
86| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
.line 96
|
|
88| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
90| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
.line 97
|
|
92| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
.line 98
|
|
94| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
.line 99
|
|
96| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
.line 100
|
|
98| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
99| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
.line 102
|
|
101| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
.line 104
|
|
103| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
105| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
.line 105
|
|
107| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
|
|
.line 121
|
|
109| new-instance v0, java.lang.StringBuilder
|
|
111| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
113| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
116| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
|
|
.line 123
|
|
118| new-instance v0, java.util.Formatter
|
|
120| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
|
|
122| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
125| move-result-object v2
|
|
126| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
129| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
|
|
.line 56
|
|
131| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 251
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #-1 (0xffffffff | NaN)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 251
|
|
6| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
|
|
.line 108
|
|
9| new-instance v0, android.text.format.Time
|
|
11| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
14| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
.line 109
|
|
16| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
.line 110
|
|
18| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
.line 111
|
|
20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
21| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
|
|
.line 112
|
|
23| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
.line 113
|
|
25| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
.line 114
|
|
27| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
.line 117
|
|
29| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
|
|
31| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
|
|
33| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
|
|
36| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
|
|
.line 167
|
|
38| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
.line 171
|
|
40| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
|
|
.line 176
|
|
42| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
.line 177
|
|
44| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
.line 179
|
|
46| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
|
|
48| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
|
|
51| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
.line 252
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
{
|
|
.params "day"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 576
|
|
.prologue_end
|
|
.line 576
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
|
|
3| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
.line 577
|
|
.local v0, "effectiveWidth", int
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 578
|
|
.local v1, "x", int
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 579
|
|
.local v2, "xOffset", int
|
|
7| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
9| if-eqz v3, Label_1
|
|
.line 580
|
|
11| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
13| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
15| add-int v2, v3, v4
|
|
.line 581
|
|
17| sub-int/2addr v0, v2
|
|
Label_1:
|
|
.line 583
|
|
18| mul-int v3, v6, v0
|
|
20| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
22| div-int/2addr v3, v4
|
|
23| add-int v1, v3, v2
|
|
.line 584
|
|
25| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 661
|
|
.prologue_end
|
|
.line 661
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
5| const/4 v2, #-1 (0xffffffff | NaN)
|
|
6| if-eq v1, v2, Label_1
|
|
.line 662
|
|
8| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
10| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
|
|
13| move-result v0
|
|
.line 663
|
|
.local v0, "alpha", int
|
|
14| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
16| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
|
|
18| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 664
|
|
21| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
23| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
|
|
25| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
|
|
.line 665
|
|
28| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
30| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
32| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
35| move-result v2
|
|
36| iput v2, v1, android.graphics.Rect.left
|
|
.line 666
|
|
38| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
40| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
44| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
47| move-result v2
|
|
48| iput v2, v1, android.graphics.Rect.right
|
|
.line 667
|
|
50| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
52| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
54| iput v2, v1, android.graphics.Rect.top
|
|
.line 668
|
|
56| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
58| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
60| iput v2, v1, android.graphics.Rect.bottom
|
|
.line 669
|
|
62| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
64| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
66| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 670
|
|
69| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
71| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
|
|
Label_1:
|
|
.line 672
|
|
.end_local v0
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1107
|
|
.prologue_end
|
|
.line 1107
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
.line 1108
|
|
6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
|
|
.line 1109
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
|
|
{
|
|
.params "?"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 270
|
|
.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
4| if-eqz v11, Label_1
|
|
6| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
8| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
|
|
10| if-gt v0, v1, Label_2
|
|
Label_1:
|
|
.line 273
|
|
12| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
.line 274
|
|
14| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
.line 275
|
|
16| return-void
|
|
Label_2:
|
|
.line 270
|
|
17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
20| move-result-object v0
|
|
21| if-eqz v0, Label_1
|
|
.line 278
|
|
23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
.line 281
|
|
25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
27| if-nez v0, Label_6
|
|
.line 282
|
|
29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
31| invoke-interface {v0}, java.util.List.size():int
|
|
34| move-result v9
|
|
.line 283
|
|
.local v9, "numDays", int
|
|
35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
41| sub-int v8, v0, v1
|
|
.line 284
|
|
.local v8, "effectiveWidth", int
|
|
43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
45| if-eqz v0, Label_3
|
|
.line 285
|
|
47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
49| sub-int/2addr v8, v0
|
|
Label_3:
|
|
.line 287
|
|
50| div-int v0, v8, v9
|
|
52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
56| sub-int/2addr v0, v1
|
|
57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
.line 288
|
|
59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
63| int-to-float v1, v1
|
|
64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 289
|
|
67| new-array v0, v9, int[]
|
|
69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
.line 290
|
|
71| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v7, "day", int
|
|
72| if-ge v7, v9, Label_5
|
|
.line 291
|
|
74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
79| move-result v1
|
|
80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
84| add-int/2addr v1, v4
|
|
85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
87| add-int/2addr v1, v4
|
|
88| aput v1, v0, v7
|
|
.line 290
|
|
90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
92| goto/16 Label_4
|
|
Label_5:
|
|
.line 295
|
|
94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
98| add-int/2addr v0, v1
|
|
99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
101| add-int/2addr v0, v1
|
|
102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 296
|
|
.local v2, "top", int
|
|
104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
108| sub-int v3, v0, v1
|
|
.line 297
|
|
.local v3, "bottom", int
|
|
110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
.line 298
|
|
112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
119| move-result-object v6
|
|
120| move-object v1, v11
|
|
.line 297
|
|
121| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
|
|
124| move-result-object v0
|
|
125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
Label_6:
|
|
.line 300
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v9
|
|
127| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 625
|
|
.prologue_end
|
|
.line 625
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 626
|
|
.local v0, "i", int
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 627
|
|
.local v1, "offset", int
|
|
5| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
7| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
9| iput v3, v2, android.graphics.Rect.top
|
|
.line 628
|
|
11| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
13| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
15| iput v3, v2, android.graphics.Rect.bottom
|
|
.line 629
|
|
17| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
19| if-eqz v2, Label_1
|
|
.line 630
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 631
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 633
|
|
23| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
25| aget-boolean v2, v2, v0
|
|
27| if-nez v2, Label_6
|
|
Label_2:
|
|
.line 634
|
|
29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
31| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
33| array-length v2, v2
|
|
34| if-ge v0, v2, Label_3
|
|
36| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
38| aget-boolean v2, v2, v0
|
|
40| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
42| if-nez v2, Label_2
|
|
Label_3:
|
|
.line 636
|
|
44| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
46| sub-int v3, v0, v1
|
|
48| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
51| move-result v3
|
|
52| iput v3, v2, android.graphics.Rect.right
|
|
.line 637
|
|
54| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
56| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
57| iput v3, v2, android.graphics.Rect.left
|
|
.line 638
|
|
59| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
61| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
|
|
63| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 639
|
|
66| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
68| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
70| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_4:
|
|
.line 651
|
|
73| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
75| if-eqz v2, Label_5
|
|
.line 652
|
|
77| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
79| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
|
|
81| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 653
|
|
84| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
86| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
88| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
91| move-result v3
|
|
92| iput v3, v2, android.graphics.Rect.left
|
|
.line 654
|
|
94| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
96| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
98| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
100| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
103| move-result v3
|
|
104| iput v3, v2, android.graphics.Rect.right
|
|
.line 655
|
|
106| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
108| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
110| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
Label_5:
|
|
.line 657
|
|
113| return-void
|
|
Label_6:
|
|
.line 641
|
|
114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
118| array-length v3, v3
|
|
119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
|
|
121| aget-boolean v2, v2, v0
|
|
123| if-nez v2, Label_4
|
|
Label_7:
|
|
.line 642
|
|
125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
127| if-lt v0, v1, Label_8
|
|
129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
131| aget-boolean v2, v2, v0
|
|
133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
135| if-nez v2, Label_7
|
|
Label_8:
|
|
.line 644
|
|
137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 646
|
|
139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
143| iput v3, v2, android.graphics.Rect.right
|
|
.line 647
|
|
145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
147| sub-int v3, v0, v1
|
|
149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
152| move-result v3
|
|
153| iput v3, v2, android.graphics.Rect.left
|
|
.line 648
|
|
155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
|
|
159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 649
|
|
162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
169| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 971
|
|
.prologue_end
|
|
.line 971
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
5| if-eqz v0, Label_7
|
|
.line 972
|
|
7| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
9| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
|
|
12| move-result-object v0
|
|
13| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
|
|
16| move-result-object v9
|
|
Label_1:
|
|
.local v9, "strand$iterator", java.util.Iterator
|
|
17| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
20| move-result v0
|
|
21| if-eqz v0, Label_2
|
|
23| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
26| move-result-object v8
|
|
27| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 973
|
|
.local v8, "strand", com.android.calendar.Utils$DNAStrand
|
|
29| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
|
|
31| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
33| if-eq v0, v1, Label_1
|
|
35| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
37| if-eqz v0, Label_1
|
|
.line 974
|
|
39| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
41| array-length v0, v0
|
|
42| if-eqz v0, Label_1
|
|
.line 977
|
|
44| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
46| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
|
|
48| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 978
|
|
51| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
53| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
55| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
|
|
58| goto/16 Label_1
|
|
Label_2:
|
|
.line 981
|
|
.end_local v8
|
|
60| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
62| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
64| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
67| move-result-object v1
|
|
68| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
71| move-result-object v8
|
|
72| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 982
|
|
.restart_local v8
|
|
74| if-eqz v8, Label_3
|
|
76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
78| if-eqz v0, Label_3
|
|
80| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
82| array-length v0, v0
|
|
83| if-eqz v0, Label_3
|
|
.line 983
|
|
85| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
87| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
|
|
89| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 984
|
|
92| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
94| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
96| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
|
|
Label_3:
|
|
.line 986
|
|
99| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
101| if-nez v0, Label_4
|
|
.line 987
|
|
103| return-void
|
|
Label_4:
|
|
.line 989
|
|
104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
106| array-length v7, v0
|
|
.line 990
|
|
.local v7, "numDays", int
|
|
107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
111| sub-int/2addr v0, v1
|
|
112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 991
|
|
.local v10, "xOffset", int
|
|
114| if-eqz v8, Label_7
|
|
116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
118| if-eqz v0, Label_7
|
|
120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
122| array-length v0, v0
|
|
123| if-ne v0, v7, Label_7
|
|
.line 992
|
|
125| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v6, "i", int
|
|
126| if-ge v6, v7, Label_7
|
|
.line 995
|
|
128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
130| aget v0, v0, v6
|
|
132| if-eqz v0, Label_6
|
|
.line 996
|
|
134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
138| aget v1, v1, v6
|
|
140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 997
|
|
143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
145| aget v0, v0, v6
|
|
147| add-int/2addr v0, v10
|
|
148| int-to-float v1, v0
|
|
149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
151| int-to-float v2, v0
|
|
152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
154| aget v0, v0, v6
|
|
156| add-int/2addr v0, v10
|
|
157| int-to-float v3, v0
|
|
.line 998
|
|
158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
162| add-int/2addr v0, v4
|
|
163| int-to-float v4, v0
|
|
164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
166| move-object v0, v12
|
|
.line 997
|
|
167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
|
|
Label_6:
|
|
.line 992
|
|
170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
172| goto/16 Label_5
|
|
Label_7:
|
|
.line 1003
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
174| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 589
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 589
|
|
5| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
|
|
7| new-array v3, v9, float[]
|
|
.line 590
|
|
.local v3, "lines", float[]
|
|
9| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 591
|
|
.local v0, "count", int
|
|
11| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 592
|
|
.local v4, "wkNumOffset", int
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 593
|
|
.local v1, "i", int
|
|
13| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
15| if-eqz v9, Label_1
|
|
.line 595
|
|
17| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
19| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
21| add-int v6, v9, v10
|
|
.line 596
|
|
.local v6, "xOffset", int
|
|
23| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
|
|
.line 597
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| int-to-float v9, v6
|
|
27| aput v9, v3, v12
|
|
.line 598
|
|
29| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "i", int
|
|
31| aput v11, v3, v1
|
|
.line 599
|
|
33| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
35| int-to-float v9, v6
|
|
36| aput v9, v3, v2
|
|
.line 600
|
|
38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
40| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
42| int-to-float v9, v9
|
|
43| aput v9, v3, v1
|
|
.line 601
|
|
45| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
46| move v1, v2
|
|
Label_1:
|
|
.line 603
|
|
.end_local v2
|
|
.end_local v6
|
|
.restart_local v1
|
|
47| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 604
|
|
49| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
51| aput v11, v3, v1
|
|
.line 605
|
|
53| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
55| aput v11, v3, v2
|
|
.line 606
|
|
57| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
59| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
61| int-to-float v9, v9
|
|
62| aput v9, v3, v1
|
|
.line 607
|
|
64| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
66| aput v11, v3, v2
|
|
.line 608
|
|
68| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 609
|
|
.local v7, "y0", int
|
|
69| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
.local v8, "y1", int
|
|
71| move v2, v1
|
|
Label_2:
|
|
.line 611
|
|
.end_local v1
|
|
.restart_local v2
|
|
72| if-ge v2, v0, Label_3
|
|
.line 612
|
|
74| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
|
|
76| sub-int/2addr v9, v4
|
|
77| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
80| move-result v5
|
|
.line 613
|
|
.local v5, "x", int
|
|
81| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
83| int-to-float v9, v5
|
|
84| aput v9, v3, v2
|
|
.line 614
|
|
86| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
88| aput v11, v3, v1
|
|
.line 615
|
|
90| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
92| int-to-float v9, v5
|
|
93| aput v9, v3, v2
|
|
.line 616
|
|
95| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
97| int-to-float v9, v8
|
|
98| aput v9, v3, v1
|
|
100| goto/16 Label_2
|
|
Label_3:
|
|
.line 618
|
|
.end_local v5
|
|
102| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
|
|
104| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
|
|
106| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
|
|
.line 619
|
|
109| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
|
|
111| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
113| int-to-float v10, v10
|
|
114| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 620
|
|
117| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
|
|
119| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
|
|
.line 621
|
|
122| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
|
|
{
|
|
.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 840
|
|
.prologue_end
|
|
.line 840
|
|
0| invoke-static/range {v25..v33}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):void
|
|
3| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
5| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 841
|
|
.local v10, "BORDER_SPACE", int
|
|
7| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
9| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 842
|
|
.local v11, "STROKE_WIDTH_ADJ", int
|
|
11| move-object/from16 v0, v27
|
|
13| iget-boolean v12, v0, com.android.calendar.Event.allDay
|
|
.line 843
|
|
.local v12, "allDay", boolean
|
|
15| move-object/from16 v0, v25
|
|
17| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
19| move/from16 v16, v0
|
|
.line 844
|
|
.local v16, "eventRequiredSpace", int
|
|
21| if-eqz v12, Label_3
|
|
.line 846
|
|
23| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
25| add-int v16, v16, v2
|
|
Label_1:
|
|
.line 851
|
|
27| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
.line 852
|
|
.local v18, "reservedSpace", int
|
|
29| if-eqz v31, Label_2
|
|
.line 854
|
|
31| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
33| add-int v16, v16, v2
|
|
.line 859
|
|
35| move-object/from16 v0, v25
|
|
37| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
39| add-int v18, v18, v2
|
|
Label_2:
|
|
.line 862
|
|
41| add-int v2, v29, v16
|
|
43| add-int v2, v2, v18
|
|
45| move-object/from16 v0, v25
|
|
47| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
49| if-le v2, v3, Label_4
|
|
.line 864
|
|
51| return v29
|
|
Label_3:
|
|
.line 847
|
|
.end_local v18
|
|
52| if-eqz v32, Label_1
|
|
.line 849
|
|
54| move-object/from16 v0, v25
|
|
56| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
58| add-int v16, v16, v2
|
|
60| goto/16 Label_1
|
|
Label_4:
|
|
.line 865
|
|
.restart_local v18
|
|
62| if-nez v33, Label_5
|
|
.line 866
|
|
64| add-int v2, v29, v16
|
|
66| return v2
|
|
Label_5:
|
|
.line 869
|
|
67| move-object/from16 v0, v27
|
|
69| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
71| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
72| if-ne v2, v3, Label_14
|
|
74| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 870
|
|
.local v17, "isDeclined", boolean
|
|
76| move-object/from16 v0, v27
|
|
78| iget v15, v0, com.android.calendar.Event.color
|
|
.line 871
|
|
.local v15, "color", int
|
|
80| if-eqz v17, Label_7
|
|
.line 872
|
|
82| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
85| move-result v15
|
|
Label_7:
|
|
.line 877
|
|
86| if-eqz v12, Label_15
|
|
.line 881
|
|
88| move-object/from16 v0, v25
|
|
90| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
92| move/from16 v0, v28
|
|
94| iput v0, v2, android.graphics.Rect.left
|
|
.line 882
|
|
96| move-object/from16 v0, v25
|
|
98| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
100| sub-int v3, v30, v11
|
|
102| iput v3, v2, android.graphics.Rect.right
|
|
.line 883
|
|
104| move-object/from16 v0, v25
|
|
106| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
108| add-int v3, v29, v11
|
|
110| iput v3, v2, android.graphics.Rect.top
|
|
.line 884
|
|
112| move-object/from16 v0, v25
|
|
114| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
116| move-object/from16 v0, v25
|
|
118| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
120| add-int v3, v3, v29
|
|
122| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
124| add-int/2addr v3, v4
|
|
125| sub-int/2addr v3, v11
|
|
126| iput v3, v2, android.graphics.Rect.bottom
|
|
.line 885
|
|
128| add-int v23, v28, v10
|
|
.line 886
|
|
.local v23, "textX", int
|
|
130| move-object/from16 v0, v25
|
|
132| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
134| add-int v2, v2, v29
|
|
136| add-int v24, v2, v10
|
|
.line 887
|
|
.local v24, "textY", int
|
|
138| sub-int v22, v30, v10
|
|
Label_8:
|
|
.line 898
|
|
.local v22, "textRightEdge", int
|
|
140| sget-object v14, android.graphics.Paint$Style.STROKE
|
|
.line 899
|
|
.local v14, "boxStyle", android.graphics.Paint$Style
|
|
142| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 900
|
|
.local v19, "solidBackground", boolean
|
|
144| move-object/from16 v0, v27
|
|
146| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
148| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
149| if-eq v2, v3, Label_9
|
|
.line 901
|
|
151| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
.line 902
|
|
153| if-eqz v12, Label_9
|
|
.line 903
|
|
155| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 906
|
|
157| move-object/from16 v0, v25
|
|
159| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
161| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 907
|
|
164| move-object/from16 v0, v25
|
|
166| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
168| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
|
|
.line 908
|
|
171| move-object/from16 v0, v25
|
|
173| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
175| move-object/from16 v0, v25
|
|
177| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
179| move-object/from16 v0, v26
|
|
181| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 910
|
|
184| sub-int v2, v22, v23
|
|
186| int-to-float v13, v2
|
|
.line 912
|
|
.local v13, "avail", float
|
|
187| move-object/from16 v0, v27
|
|
189| iget-object v2, v0, com.android.calendar.Event.title
|
|
191| move-object/from16 v0, v25
|
|
193| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
195| sget-object v4, android.text.TextUtils$TruncateAt.END
|
|
.line 911
|
|
197| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
|
|
200| move-result-object v20
|
|
.line 914
|
|
.local v20, "text", java.lang.CharSequence
|
|
201| if-eqz v19, Label_16
|
|
.line 916
|
|
203| move-object/from16 v0, v25
|
|
205| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
207| move-object/from16 v21, v0
|
|
Label_10:
|
|
.line 928
|
|
.local v21, "textPaint", android.graphics.Paint
|
|
209| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
|
|
212| move-result-object v2
|
|
213| move/from16 v0, v23
|
|
215| int-to-float v3, v0
|
|
216| move/from16 v0, v24
|
|
218| int-to-float v4, v0
|
|
219| move-object/from16 v0, v26
|
|
221| move-object/from16 v1, v21
|
|
223| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 929
|
|
226| move-object/from16 v0, v25
|
|
228| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
230| add-int v29, v29, v2
|
|
.line 930
|
|
232| if-eqz v12, Label_11
|
|
.line 931
|
|
234| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
236| add-int v29, v29, v2
|
|
Label_11:
|
|
.line 934
|
|
238| if-eqz v32, Label_13
|
|
240| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
242| if-eqz v2, Label_13
|
|
.line 936
|
|
244| move-object/from16 v0, v25
|
|
246| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
|
|
248| add-int v24, v29, v2
|
|
.line 937
|
|
250| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
|
|
252| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
253| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
|
|
.line 938
|
|
256| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
259| move-result-object v2
|
|
260| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
|
|
262| move-object/from16 v0, v27
|
|
264| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
|
|
.line 939
|
|
266| move-object/from16 v0, v27
|
|
268| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
|
|
.line 940
|
|
270| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
273| move-result-object v8
|
|
274| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
275| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
278| move-result-object v9
|
|
.line 939
|
|
279| const v8, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 938
|
|
282| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
285| move-result-object v2
|
|
286| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
|
|
289| move-result-object v20
|
|
.line 941
|
|
290| move-object/from16 v0, v25
|
|
292| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
294| sget-object v3, android.text.TextUtils$TruncateAt.END
|
|
296| move-object/from16 v0, v20
|
|
298| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
|
|
301| move-result-object v20
|
|
.line 942
|
|
302| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
|
|
305| move-result-object v3
|
|
306| move/from16 v0, v23
|
|
308| int-to-float v4, v0
|
|
309| move/from16 v0, v24
|
|
311| int-to-float v5, v0
|
|
312| if-eqz v17, Label_19
|
|
314| move-object/from16 v0, v25
|
|
316| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
Label_12:
|
|
318| move-object/from16 v0, v26
|
|
320| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 944
|
|
323| move-object/from16 v0, v25
|
|
325| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
327| add-int v29, v29, v2
|
|
Label_13:
|
|
.line 947
|
|
329| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
331| add-int v29, v29, v2
|
|
.line 949
|
|
333| return v29
|
|
Label_14:
|
|
.line 869
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v24
|
|
334| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v17
|
|
336| goto/16 Label_6
|
|
Label_15:
|
|
.line 889
|
|
.restart_local v15
|
|
338| move-object/from16 v0, v25
|
|
340| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
342| move/from16 v0, v28
|
|
344| iput v0, v2, android.graphics.Rect.left
|
|
.line 890
|
|
346| move-object/from16 v0, v25
|
|
348| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
350| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
352| add-int v3, v3, v28
|
|
354| iput v3, v2, android.graphics.Rect.right
|
|
.line 891
|
|
356| move-object/from16 v0, v25
|
|
358| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
360| move-object/from16 v0, v25
|
|
362| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
364| add-int v3, v3, v29
|
|
366| iput v3, v2, android.graphics.Rect.bottom
|
|
.line 892
|
|
368| move-object/from16 v0, v25
|
|
370| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
372| move-object/from16 v0, v25
|
|
374| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
376| iget v3, v3, android.graphics.Rect.bottom
|
|
378| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
380| sub-int/2addr v3, v4
|
|
381| iput v3, v2, android.graphics.Rect.top
|
|
.line 893
|
|
383| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
385| add-int v2, v2, v28
|
|
387| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
389| add-int v23, v2, v3
|
|
.line 894
|
|
.restart_local v23
|
|
391| move-object/from16 v0, v25
|
|
393| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
395| add-int v24, v29, v2
|
|
.line 895
|
|
.restart_local v24
|
|
397| move/from16 v22, v30
|
|
.restart_local v22
|
|
399| goto/16 Label_8
|
|
Label_16:
|
|
.line 917
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v19
|
|
.restart_local v20
|
|
401| if-eqz v17, Label_17
|
|
.line 919
|
|
403| move-object/from16 v0, v25
|
|
405| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
407| move-object/from16 v21, v0
|
|
.restart_local v21
|
|
409| goto/16 Label_10
|
|
Label_17:
|
|
.line 920
|
|
.end_local v21
|
|
411| if-eqz v12, Label_18
|
|
.line 922
|
|
413| move-object/from16 v0, v25
|
|
415| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
|
|
417| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
|
|
.line 923
|
|
420| move-object/from16 v0, v25
|
|
422| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
|
|
424| move-object/from16 v21, v0
|
|
.restart_local v21
|
|
426| goto/16 Label_10
|
|
Label_18:
|
|
.line 926
|
|
.end_local v21
|
|
428| move-object/from16 v0, v25
|
|
430| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
432| move-object/from16 v21, v0
|
|
.restart_local v21
|
|
434| goto/16 Label_10
|
|
Label_19:
|
|
.line 943
|
|
436| move-object/from16 v0, v25
|
|
438| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
440| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 721
|
|
.prologue_end
|
|
.line 721
|
|
0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| move-object/from16 v0, v27
|
|
5| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
7| if-nez v3, Label_1
|
|
.line 722
|
|
9| return-void
|
|
Label_1:
|
|
.line 725
|
|
10| const/16 v20, #-1 (0xffffffff | NaN)
|
|
.line 726
|
|
.local v20, "day", int
|
|
12| move-object/from16 v0, v27
|
|
14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
19| move-result-object v23
|
|
Label_2:
|
|
.local v23, "eventDay$iterator", java.util.Iterator
|
|
20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
23| move-result v3
|
|
24| if-eqz v3, Label_11
|
|
26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
29| move-result-object v22
|
|
30| check-cast v22, java.util.ArrayList
|
|
.line 727
|
|
.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
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<Lcom/android/calendar/Event;>;"
|
|
91| move v7, v15
|
|
Label_4:
|
|
.line 747
|
|
.local v7, "yTest", int
|
|
92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
95| move-result v3
|
|
96| if-eqz v3, Label_5
|
|
.line 748
|
|
98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
|
|
101| move-result-object v5
|
|
102| check-cast v5, com.android.calendar.Event
|
|
.line 749
|
|
.local v5, "event", com.android.calendar.Event
|
|
104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
107| move-result v9
|
|
.line 750
|
|
108| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
109| move-object/from16 v3, v27
|
|
111| move-object/from16 v4, v28
|
|
.line 749
|
|
113| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
|
|
116| move-result v25
|
|
.line 751
|
|
.local v25, "newY", int
|
|
117| move/from16 v0, v25
|
|
119| if-ne v0, v7, Label_9
|
|
.line 752
|
|
121| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 758
|
|
.end_local v5
|
|
.end_local v25
|
|
122| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 759
|
|
.local v21, "eventCount", int
|
|
124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
|
|
127| move-result-object v24
|
|
Label_6:
|
|
.line 760
|
|
128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
131| move-result v3
|
|
132| if-eqz v3, Label_7
|
|
.line 761
|
|
134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
|
|
137| move-result-object v5
|
|
138| check-cast v5, com.android.calendar.Event
|
|
.line 762
|
|
.restart_local v5
|
|
140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
143| move-result v17
|
|
.line 763
|
|
144| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
146| move-object/from16 v11, v27
|
|
148| move-object/from16 v12, v28
|
|
150| move-object v13, v5
|
|
151| move v14, v6
|
|
152| move/from16 v16, v8
|
|
154| move/from16 v18, v10
|
|
.line 762
|
|
156| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
|
|
159| move-result v25
|
|
.line 764
|
|
.restart_local v25
|
|
160| move/from16 v0, v25
|
|
162| if-ne v0, v15, Label_10
|
|
Label_7:
|
|
.line 771
|
|
.end_local v5
|
|
.end_local v25
|
|
164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
|
|
167| move-result v3
|
|
168| sub-int v26, v3, v21
|
|
.line 772
|
|
.local v26, "remaining", int
|
|
170| if-lez v26, Label_2
|
|
.line 773
|
|
172| move-object/from16 v0, v27
|
|
174| move-object/from16 v1, v28
|
|
176| move/from16 v2, v26
|
|
178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
|
|
181| goto/16 Label_2
|
|
Label_8:
|
|
.line 739
|
|
.end_local v7
|
|
.end_local v10
|
|
.end_local v15
|
|
.end_local v21
|
|
.end_local v24
|
|
.end_local v26
|
|
183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
.line 740
|
|
.restart_local v15
|
|
185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
187| sub-int/2addr v8, v3
|
|
188| goto/16 Label_3
|
|
Label_9:
|
|
.line 755
|
|
.restart_local v5
|
|
.restart_local v7
|
|
.restart_local v10
|
|
.restart_local v24
|
|
.restart_local v25
|
|
190| move/from16 v7, v25
|
|
192| goto/16 Label_4
|
|
Label_10:
|
|
.line 767
|
|
.restart_local v21
|
|
194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 768
|
|
196| move/from16 v15, v25
|
|
198| goto/16 Label_6
|
|
Label_11:
|
|
.line 776
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v15
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v24
|
|
.end_local v25
|
|
200| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
|
|
{
|
|
.params "canvas", "remainingEvents", "x"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 953
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 953
|
|
5| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
7| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
|
|
9| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
11| add-int/2addr v3, v4
|
|
12| sub-int v1, v2, v3
|
|
.line 954
|
|
.local v1, "y", int
|
|
14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
17| move-result-object v2
|
|
18| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
|
|
21| move-result-object v2
|
|
.line 955
|
|
22| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
|
|
.line 954
|
|
25| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
28| move-result-object v0
|
|
.line 956
|
|
.local v0, "text", java.lang.String
|
|
29| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
31| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
|
|
.line 957
|
|
34| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
36| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
|
|
.line 958
|
|
39| new-array v2, v5, java.lang.Object[]
|
|
41| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
44| move-result-object v3
|
|
45| aput-object v3, v2, v6
|
|
47| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
50| move-result-object v2
|
|
51| int-to-float v3, v10
|
|
52| int-to-float v4, v1
|
|
53| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
55| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 959
|
|
58| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
60| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
|
|
.line 960
|
|
63| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 561
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 561
|
|
5| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
7| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
9| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
11| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
13| add-int/2addr v1, v2
|
|
14| iput v1, v0, android.graphics.Rect.top
|
|
.line 562
|
|
16| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
18| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
20| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
22| int-to-float v2, v2
|
|
23| div-float/2addr v2, v4
|
|
24| float-to-double v2:v3, v2
|
|
25| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
|
|
28| move-result-wide v2:v3
|
|
29| double-to-int v2, v2:v3
|
|
30| sub-int/2addr v1, v2
|
|
31| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 563
|
|
33| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
35| sget-object v1, android.graphics.Paint$Style.STROKE
|
|
37| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 564
|
|
40| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
42| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
44| int-to-float v1, v1
|
|
45| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 565
|
|
48| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
50| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
52| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
55| move-result v1
|
|
56| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
58| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
60| add-int/2addr v1, v2
|
|
61| iput v1, v0, android.graphics.Rect.left
|
|
.line 566
|
|
63| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
65| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
69| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
72| move-result v1
|
|
.line 567
|
|
73| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
75| int-to-float v2, v2
|
|
76| div-float/2addr v2, v4
|
|
77| float-to-double v2:v3, v2
|
|
78| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
|
|
81| move-result-wide v2:v3
|
|
82| double-to-int v2, v2:v3
|
|
.line 566
|
|
83| sub-int/2addr v1, v2
|
|
84| iput v1, v0, android.graphics.Rect.right
|
|
.line 568
|
|
86| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
88| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
|
|
90| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
92| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
|
|
94| or-int/2addr v1, v2
|
|
95| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 569
|
|
98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
100| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
102| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 570
|
|
105| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
107| sget-object v1, android.graphics.Paint$Style.FILL
|
|
109| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 571
|
|
112| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 678
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 678
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 679
|
|
.local v0, "i", int
|
|
5| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 680
|
|
.local v4, "offset", int
|
|
6| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
.line 681
|
|
.local v5, "todayIndex", int
|
|
8| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 682
|
|
.local v6, "x", int
|
|
9| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
.line 683
|
|
.local v3, "numCount", int
|
|
11| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
13| if-eqz v8, Label_1
|
|
.line 684
|
|
15| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
17| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
19| add-int v6, v8, v9
|
|
.line 685
|
|
21| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
|
|
23| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
25| add-int v7, v8, v9
|
|
.line 686
|
|
.local v7, "y", int
|
|
27| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
|
|
29| aget-object v8, v8, v12
|
|
31| int-to-float v9, v6
|
|
32| int-to-float v10, v7
|
|
33| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
35| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 687
|
|
38| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 688
|
|
40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 689
|
|
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 690
|
|
43| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 694
|
|
.end_local v7
|
|
44| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
|
|
46| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
48| add-int v7, v8, v9
|
|
.line 696
|
|
.restart_local v7
|
|
50| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
52| aget-boolean v2, v8, v0
|
|
.line 697
|
|
.local v2, "isFocusMonth", boolean
|
|
54| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 698
|
|
.local v1, "isBold", boolean
|
|
55| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
57| if-eqz v2, Label_6
|
|
59| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
Label_2:
|
|
61| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
|
|
Label_3:
|
|
.line 699
|
|
64| if-ge v0, v3, Label_10
|
|
.line 700
|
|
66| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
68| if-eqz v8, Label_7
|
|
70| if-ne v5, v0, Label_7
|
|
.line 701
|
|
72| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
74| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
|
|
76| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
|
|
.line 702
|
|
79| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
81| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
83| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 703
|
|
86| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
88| if-ge v8, v3, Label_4
|
|
.line 706
|
|
90| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
92| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
94| aget-boolean v8, v8, v9
|
|
96| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 712
|
|
98| sub-int v8, v0, v4
|
|
100| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
103| move-result v8
|
|
104| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
106| sub-int v6, v8, v9
|
|
.line 713
|
|
108| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
|
|
110| aget-object v8, v8, v0
|
|
112| int-to-float v9, v6
|
|
113| int-to-float v10, v7
|
|
114| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
116| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 714
|
|
119| if-eqz v1, Label_5
|
|
.line 715
|
|
121| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
123| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
124| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
Label_5:
|
|
.line 699
|
|
127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
129| goto/16 Label_3
|
|
Label_6:
|
|
.line 698
|
|
131| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
133| goto/16 Label_2
|
|
Label_7:
|
|
.line 708
|
|
135| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
137| aget-boolean v8, v8, v0
|
|
139| if-eq v8, v2, Label_4
|
|
.line 709
|
|
141| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
143| aget-boolean v2, v8, v0
|
|
.line 710
|
|
145| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
147| if-eqz v2, Label_9
|
|
149| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
Label_8:
|
|
151| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
|
|
154| goto/16 Label_4
|
|
Label_9:
|
|
156| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
158| goto/16 Label_8
|
|
Label_10:
|
|
.line 718
|
|
160| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
|
|
{
|
|
.params "x"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1032
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
|
|
3| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
|
|
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1032
|
|
8| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
|
|
11| move-result v1
|
|
.line 1033
|
|
.local v1, "dayPosition", int
|
|
12| const/4 v3, #-1 (0xffffffff | NaN)
|
|
13| if-ne v1, v3, Label_1
|
|
.line 1034
|
|
15| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
16| return-object v3
|
|
Label_1:
|
|
.line 1036
|
|
17| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
19| add-int v0, v3, v1
|
|
.line 1038
|
|
.local v0, "day", int
|
|
21| new-instance v2, android.text.format.Time
|
|
23| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
|
|
25| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1039
|
|
.local v2, "time", android.text.format.Time
|
|
28| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
|
|
30| if-nez v3, Label_2
|
|
.line 1041
|
|
32| if-ge v0, v6, Label_3
|
|
.line 1042
|
|
34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1050
|
|
36| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
|
|
.line 1051
|
|
39| return-object v2
|
|
Label_3:
|
|
.line 1043
|
|
40| if-ne v0, v6, Label_2
|
|
.line 1044
|
|
42| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
|
|
44| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
|
|
.line 1045
|
|
47| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
|
|
.line 1046
|
|
50| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
|
|
{
|
|
.params "x"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1022
|
|
.prologue_end
|
|
.line 1022
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
|
|
3| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
5| if-eqz v1, Label_3
|
|
7| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
9| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
11| add-int v0, v1, v2
|
|
Label_1:
|
|
.line 1023
|
|
.local v0, "dayStart", int
|
|
13| int-to-float v1, v0
|
|
14| cmpg-float v1, v5, v1
|
|
16| if-ltz v1, Label_2
|
|
18| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
20| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
22| sub-int/2addr v1, v2
|
|
23| int-to-float v1, v1
|
|
24| cmpl-float v1, v5, v1
|
|
26| if-lez v1, Label_4
|
|
Label_2:
|
|
.line 1024
|
|
28| const/4 v1, #-1 (0xffffffff | NaN)
|
|
29| return v1
|
|
Label_3:
|
|
.line 1022
|
|
.end_local v0
|
|
30| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
.restart_local v0
|
|
32| goto/16 Label_1
|
|
Label_4:
|
|
.line 1027
|
|
34| int-to-float v1, v0
|
|
35| sub-float v1, v5, v1
|
|
37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
39| int-to-float v2, v2
|
|
40| mul-float/2addr v1, v2
|
|
41| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
43| sub-int/2addr v2, v0
|
|
44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
46| sub-int/2addr v2, v3
|
|
47| int-to-float v2, v2
|
|
48| div-float/2addr v1, v2
|
|
49| float-to-int v1, v1
|
|
50| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.initView():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 346
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
4| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 346
|
|
7| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
|
|
.line 348
|
|
10| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
|
|
12| if-nez v1, Label_3
|
|
.line 349
|
|
14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
17| move-result-object v1
|
|
18| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
21| move-result-object v0
|
|
.line 350
|
|
.local v0, "resources", android.content.res.Resources
|
|
22| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
25| move-result-object v1
|
|
26| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
|
|
29| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
32| move-result v1
|
|
33| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
.line 351
|
|
35| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
|
|
37| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
|
|
40| move-result v1
|
|
41| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
.line 352
|
|
43| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
|
|
46| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
|
|
49| move-result v1
|
|
50| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
.line 353
|
|
52| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
|
|
55| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
|
|
58| move-result v1
|
|
59| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
.line 354
|
|
61| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
|
|
64| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
67| move-result v1
|
|
68| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
.line 355
|
|
70| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
|
|
73| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
76| move-result v1
|
|
77| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
|
|
.line 356
|
|
79| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
81| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
83| cmpl-float v1, v1, v2
|
|
85| if-eqz v1, Label_1
|
|
.line 357
|
|
87| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
89| int-to-float v1, v1
|
|
90| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
92| mul-float/2addr v1, v2
|
|
93| float-to-int v1, v1
|
|
94| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
.line 358
|
|
96| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
98| int-to-float v1, v1
|
|
99| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
101| mul-float/2addr v1, v2
|
|
102| float-to-int v1, v1
|
|
103| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
.line 359
|
|
105| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
107| int-to-float v1, v1
|
|
108| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
110| mul-float/2addr v1, v2
|
|
111| float-to-int v1, v1
|
|
112| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
.line 360
|
|
114| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
116| int-to-float v1, v1
|
|
117| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
119| mul-float/2addr v1, v2
|
|
120| float-to-int v1, v1
|
|
121| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
.line 361
|
|
123| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
125| int-to-float v1, v1
|
|
126| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
128| mul-float/2addr v1, v2
|
|
129| float-to-int v1, v1
|
|
130| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
.line 362
|
|
132| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
134| int-to-float v1, v1
|
|
135| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
137| mul-float/2addr v1, v2
|
|
138| float-to-int v1, v1
|
|
139| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
.line 363
|
|
141| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
143| int-to-float v1, v1
|
|
144| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
146| mul-float/2addr v1, v2
|
|
147| float-to-int v1, v1
|
|
148| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
.line 364
|
|
150| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
152| int-to-float v1, v1
|
|
153| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
155| mul-float/2addr v1, v2
|
|
156| float-to-int v1, v1
|
|
157| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
.line 365
|
|
159| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
|
|
161| int-to-float v1, v1
|
|
162| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
164| mul-float/2addr v1, v2
|
|
165| float-to-int v1, v1
|
|
166| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
|
|
.line 366
|
|
168| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
|
|
170| int-to-float v1, v1
|
|
171| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
173| mul-float/2addr v1, v2
|
|
174| float-to-int v1, v1
|
|
175| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
|
|
.line 367
|
|
177| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
179| int-to-float v1, v1
|
|
180| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
182| mul-float/2addr v1, v2
|
|
183| float-to-int v1, v1
|
|
184| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
.line 368
|
|
186| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
|
|
188| int-to-float v1, v1
|
|
189| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
191| mul-float/2addr v1, v2
|
|
192| float-to-int v1, v1
|
|
193| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
|
|
.line 369
|
|
195| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
197| int-to-float v1, v1
|
|
198| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
200| mul-float/2addr v1, v2
|
|
201| float-to-int v1, v1
|
|
202| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
.line 370
|
|
204| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
|
|
206| int-to-float v1, v1
|
|
207| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
209| mul-float/2addr v1, v2
|
|
210| float-to-int v1, v1
|
|
211| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
|
|
.line 371
|
|
213| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
|
|
215| int-to-float v1, v1
|
|
216| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
218| mul-float/2addr v1, v2
|
|
219| float-to-int v1, v1
|
|
220| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
|
|
.line 372
|
|
222| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
224| int-to-float v1, v1
|
|
225| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
227| mul-float/2addr v1, v2
|
|
228| float-to-int v1, v1
|
|
229| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
.line 373
|
|
231| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
233| int-to-float v1, v1
|
|
234| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
236| mul-float/2addr v1, v2
|
|
237| float-to-int v1, v1
|
|
238| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
.line 374
|
|
240| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
242| int-to-float v1, v1
|
|
243| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
245| mul-float/2addr v1, v2
|
|
246| float-to-int v1, v1
|
|
247| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
.line 375
|
|
249| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
251| int-to-float v1, v1
|
|
252| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
254| mul-float/2addr v1, v2
|
|
255| float-to-int v1, v1
|
|
256| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
.line 376
|
|
258| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
260| int-to-float v1, v1
|
|
261| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
263| mul-float/2addr v1, v2
|
|
264| float-to-int v1, v1
|
|
265| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
.line 377
|
|
267| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
269| int-to-float v1, v1
|
|
270| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
272| mul-float/2addr v1, v2
|
|
273| float-to-int v1, v1
|
|
274| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
.line 378
|
|
276| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
278| int-to-float v1, v1
|
|
279| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
281| mul-float/2addr v1, v2
|
|
282| float-to-int v1, v1
|
|
283| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
.line 379
|
|
285| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
287| int-to-float v1, v1
|
|
288| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
290| mul-float/2addr v1, v2
|
|
291| float-to-int v1, v1
|
|
292| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
.line 380
|
|
294| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
296| int-to-float v1, v1
|
|
297| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
299| mul-float/2addr v1, v2
|
|
300| float-to-int v1, v1
|
|
301| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
.line 381
|
|
303| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
305| int-to-float v1, v1
|
|
306| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
308| mul-float/2addr v1, v2
|
|
309| float-to-int v1, v1
|
|
310| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
.line 382
|
|
312| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
314| int-to-float v1, v1
|
|
315| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
317| mul-float/2addr v1, v2
|
|
318| float-to-int v1, v1
|
|
319| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
.line 383
|
|
321| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
323| int-to-float v1, v1
|
|
324| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
326| mul-float/2addr v1, v2
|
|
327| float-to-int v1, v1
|
|
328| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
.line 384
|
|
330| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
332| int-to-float v1, v1
|
|
333| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
335| mul-float/2addr v1, v2
|
|
336| float-to-int v1, v1
|
|
337| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
.line 385
|
|
339| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
341| int-to-float v1, v1
|
|
342| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
344| mul-float/2addr v1, v2
|
|
345| float-to-int v1, v1
|
|
346| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
.line 386
|
|
348| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
350| int-to-float v1, v1
|
|
351| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
353| mul-float/2addr v1, v2
|
|
354| float-to-int v1, v1
|
|
355| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
.line 387
|
|
357| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
359| int-to-float v1, v1
|
|
360| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
362| mul-float/2addr v1, v2
|
|
363| float-to-int v1, v1
|
|
364| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
Label_1:
|
|
.line 389
|
|
366| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
368| if-nez v1, Label_2
|
|
.line 390
|
|
370| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
372| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
374| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
376| add-int/2addr v2, v3
|
|
377| add-int/2addr v1, v2
|
|
378| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
Label_2:
|
|
.line 392
|
|
380| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
|
|
Label_3:
|
|
.line 394
|
|
.end_local v0
|
|
382| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
384| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
.line 395
|
|
386| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
389| move-result-object v1
|
|
390| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
|
|
.line 398
|
|
393| new-instance v1, android.graphics.Paint
|
|
395| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
398| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
.line 399
|
|
400| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
402| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 400
|
|
405| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
407| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 401
|
|
410| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
412| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
414| int-to-float v2, v2
|
|
415| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
|
|
.line 402
|
|
418| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
420| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
422| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 403
|
|
425| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
427| sget-object v2, android.graphics.Paint$Style.FILL
|
|
429| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 404
|
|
432| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
434| sget-object v2, android.graphics.Paint$Align.RIGHT
|
|
436| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 405
|
|
439| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
441| sget-object v2, android.graphics.Typeface.DEFAULT
|
|
443| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 407
|
|
446| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
448| invoke-virtual {v1}, android.graphics.Paint.ascent():float
|
|
451| move-result v1
|
|
452| neg-float v1, v1
|
|
453| add-float/2addr v1, v5
|
|
454| float-to-int v1, v1
|
|
455| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
|
|
.line 408
|
|
457| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
459| invoke-virtual {v1}, android.graphics.Paint.descent():float
|
|
462| move-result v1
|
|
463| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
465| invoke-virtual {v2}, android.graphics.Paint.ascent():float
|
|
468| move-result v2
|
|
469| sub-float/2addr v1, v2
|
|
470| add-float/2addr v1, v5
|
|
471| float-to-int v1, v1
|
|
472| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
|
|
.line 410
|
|
474| new-instance v1, android.text.TextPaint
|
|
476| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
479| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
.line 411
|
|
481| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
483| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
|
|
.line 412
|
|
486| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
488| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
|
|
.line 413
|
|
491| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
493| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
495| int-to-float v2, v2
|
|
496| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
|
|
.line 414
|
|
499| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
501| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
|
|
503| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
|
|
.line 416
|
|
506| new-instance v1, android.text.TextPaint
|
|
508| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
510| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
|
|
513| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
.line 417
|
|
515| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
517| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
|
|
519| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
|
|
.line 418
|
|
522| new-instance v1, android.text.TextPaint
|
|
524| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
526| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
|
|
529| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
|
|
.line 420
|
|
531| new-instance v1, android.text.TextPaint
|
|
533| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
536| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
.line 421
|
|
538| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
540| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
|
|
.line 422
|
|
543| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
545| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
|
|
.line 423
|
|
548| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
550| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
552| int-to-float v2, v2
|
|
553| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
|
|
.line 424
|
|
556| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
558| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
|
|
560| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
|
|
.line 426
|
|
563| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
565| invoke-virtual {v1}, android.text.TextPaint.ascent():float
|
|
568| move-result v1
|
|
569| neg-float v1, v1
|
|
570| add-float/2addr v1, v5
|
|
571| float-to-int v1, v1
|
|
572| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
.line 427
|
|
574| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
576| invoke-virtual {v1}, android.text.TextPaint.descent():float
|
|
579| move-result v1
|
|
580| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
582| invoke-virtual {v2}, android.text.TextPaint.ascent():float
|
|
585| move-result v2
|
|
586| sub-float/2addr v1, v2
|
|
587| add-float/2addr v1, v5
|
|
588| float-to-int v1, v1
|
|
589| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
.line 429
|
|
591| new-instance v1, android.text.TextPaint
|
|
593| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
596| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
.line 430
|
|
598| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
600| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
|
|
.line 431
|
|
603| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
605| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
|
|
.line 432
|
|
608| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
610| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
612| int-to-float v2, v2
|
|
613| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
|
|
.line 433
|
|
616| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
618| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
620| int-to-float v2, v2
|
|
621| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
|
|
.line 434
|
|
624| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
626| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
|
|
628| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
|
|
.line 435
|
|
631| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
633| sget-object v2, android.graphics.Paint$Style.FILL
|
|
635| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
|
|
.line 436
|
|
638| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
640| sget-object v2, android.graphics.Paint$Align.LEFT
|
|
642| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 437
|
|
645| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
647| invoke-virtual {v1}, android.text.TextPaint.descent():float
|
|
650| move-result v1
|
|
651| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
653| invoke-virtual {v2}, android.text.TextPaint.ascent():float
|
|
656| move-result v2
|
|
657| sub-float/2addr v1, v2
|
|
658| add-float/2addr v1, v5
|
|
659| float-to-int v1, v1
|
|
660| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
.line 438
|
|
662| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
664| invoke-virtual {v1}, android.text.TextPaint.ascent():float
|
|
667| move-result v1
|
|
668| neg-float v1, v1
|
|
669| add-float/2addr v1, v5
|
|
670| float-to-int v1, v1
|
|
671| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
|
|
.line 439
|
|
673| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
675| invoke-virtual {v1}, android.text.TextPaint.descent():float
|
|
678| move-result v1
|
|
679| add-float/2addr v1, v5
|
|
680| float-to-int v1, v1
|
|
681| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
|
|
.line 441
|
|
683| new-instance v1, android.text.TextPaint
|
|
685| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
688| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
.line 442
|
|
690| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
692| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
|
|
.line 443
|
|
695| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
697| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
|
|
.line 444
|
|
700| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
702| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
704| int-to-float v2, v2
|
|
705| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
|
|
.line 445
|
|
708| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
710| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
712| int-to-float v2, v2
|
|
713| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
|
|
.line 446
|
|
716| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
718| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
|
|
720| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
|
|
.line 447
|
|
723| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
725| sget-object v2, android.graphics.Paint$Style.FILL
|
|
727| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
|
|
.line 448
|
|
730| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
732| sget-object v2, android.graphics.Paint$Align.LEFT
|
|
734| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 450
|
|
737| new-instance v1, android.graphics.Paint
|
|
739| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
742| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
.line 451
|
|
744| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
746| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 452
|
|
749| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
751| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 453
|
|
754| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
756| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
758| int-to-float v2, v2
|
|
759| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
|
|
.line 454
|
|
762| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
764| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
|
|
766| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 455
|
|
769| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
771| sget-object v2, android.graphics.Paint$Style.FILL
|
|
773| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 456
|
|
776| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
778| sget-object v2, android.graphics.Paint$Align.RIGHT
|
|
780| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 458
|
|
783| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
785| invoke-virtual {v1}, android.graphics.Paint.ascent():float
|
|
788| move-result v1
|
|
789| neg-float v1, v1
|
|
790| add-float/2addr v1, v5
|
|
791| float-to-int v1, v1
|
|
792| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
|
|
.line 460
|
|
794| new-instance v1, android.graphics.Paint
|
|
796| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
799| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
.line 461
|
|
801| new-instance v1, android.graphics.Paint
|
|
803| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
806| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
.line 462
|
|
808| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
810| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
|
|
812| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 463
|
|
815| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
817| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
819| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 464
|
|
822| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
824| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
826| int-to-float v2, v2
|
|
827| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 465
|
|
830| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
832| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 466
|
|
835| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
837| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
|
|
839| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
|
|
.line 467
|
|
842| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
844| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
846| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 468
|
|
849| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
851| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
853| int-to-float v2, v2
|
|
854| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 469
|
|
857| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
859| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 471
|
|
862| new-instance v1, android.graphics.Paint
|
|
864| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
867| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
.line 472
|
|
869| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
871| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
873| int-to-float v2, v2
|
|
874| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 473
|
|
877| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
879| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 487
|
|
882| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
|
|
3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
.line 319
|
|
.local v0, "res", android.content.res.Resources
|
|
7| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
|
|
10| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
13| move-result v1
|
|
14| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
|
|
.line 320
|
|
16| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
|
|
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
22| move-result v1
|
|
23| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
.line 321
|
|
25| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
|
|
28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
31| move-result v1
|
|
32| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
.line 322
|
|
34| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
|
|
37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
40| move-result v1
|
|
41| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
|
|
.line 323
|
|
43| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
45| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
|
|
.line 324
|
|
47| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
49| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
|
|
.line 325
|
|
51| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
|
|
54| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
57| move-result v1
|
|
58| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
|
|
.line 326
|
|
60| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
|
|
63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
66| move-result v1
|
|
67| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
|
|
.line 327
|
|
69| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
|
|
72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
75| move-result v1
|
|
76| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
|
|
.line 328
|
|
78| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
|
|
81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
84| move-result v1
|
|
85| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
|
|
.line 329
|
|
87| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
|
|
90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
93| move-result v1
|
|
94| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
|
|
.line 330
|
|
96| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
|
|
99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
102| move-result v1
|
|
103| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
|
|
.line 331
|
|
105| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
|
|
108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
111| move-result v1
|
|
112| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
|
|
.line 332
|
|
114| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
|
|
117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
120| move-result v1
|
|
121| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
|
|
.line 333
|
|
123| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
|
|
126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
129| move-result v1
|
|
130| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
|
|
.line 334
|
|
132| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
|
|
135| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
138| move-result v1
|
|
139| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
|
|
.line 335
|
|
141| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
|
|
144| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
147| move-result v1
|
|
148| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
|
|
.line 336
|
|
150| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
|
|
153| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
156| move-result v1
|
|
157| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
|
|
.line 337
|
|
159| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
|
|
162| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
165| move-result-object v1
|
|
166| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
|
|
.line 338
|
|
168| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 543
|
|
.prologue_end
|
|
.line 543
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
|
|
.line 544
|
|
6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
|
|
.line 545
|
|
9| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
|
|
.line 546
|
|
12| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
14| if-eqz v0, Label_1
|
|
16| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
|
|
18| if-eqz v0, Label_1
|
|
.line 547
|
|
20| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
|
|
Label_1:
|
|
.line 549
|
|
23| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
25| if-eqz v0, Label_3
|
|
.line 550
|
|
27| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
|
|
Label_2:
|
|
.line 557
|
|
30| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
|
|
.line 558
|
|
33| return-void
|
|
Label_3:
|
|
.line 552
|
|
34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
36| if-nez v0, Label_4
|
|
38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
40| if-eqz v0, Label_4
|
|
.line 553
|
|
42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
|
|
Label_4:
|
|
.line 555
|
|
47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
|
|
50| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1056
|
|
.prologue_end
|
|
.line 1056
|
|
0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.view.MotionEvent):void
|
|
3| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
|
|
6| move-result-object v3
|
|
.line 1060
|
|
.local v3, "context", android.content.Context
|
|
7| const-string/jumbo v4, "accessibility"
|
|
.line 1059
|
|
10| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
13| move-result-object v9
|
|
14| check-cast v9, android.view.accessibility.AccessibilityManager
|
|
.line 1061
|
|
.local v9, "am", android.view.accessibility.AccessibilityManager
|
|
16| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
19| move-result v4
|
|
20| if-eqz v4, Label_1
|
|
22| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
25| move-result v4
|
|
26| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
28| if-eqz v4, Label_2
|
|
Label_1:
|
|
.line 1062
|
|
30| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
|
|
33| move-result v4
|
|
34| return v4
|
|
Label_2:
|
|
.line 1064
|
|
35| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
|
|
38| move-result v4
|
|
39| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
|
|
41| if-eq v4, v5, Label_8
|
|
.line 1065
|
|
43| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
|
|
46| move-result v4
|
|
47| move-object/from16 v0, v20
|
|
49| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
|
|
52| move-result-object v16
|
|
.line 1066
|
|
.local v16, "hover", android.text.format.Time
|
|
53| if-eqz v16, Label_8
|
|
.line 1067
|
|
55| move-object/from16 v0, v20
|
|
57| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
|
|
59| if-eqz v4, Label_3
|
|
61| move-object/from16 v0, v20
|
|
63| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
|
|
65| move-object/from16 v0, v16
|
|
67| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
70| move-result v4
|
|
71| if-eqz v4, Label_8
|
|
Label_3:
|
|
.line 1068
|
|
73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
74| move-object/from16 v0, v16
|
|
76| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
79| move-result-wide v4:v5
|
|
80| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
83| move-result-object v17
|
|
.line 1069
|
|
.local v17, "millis", java.lang.Long
|
|
84| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
|
|
87| move-result-wide v4:v5
|
|
88| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
|
|
91| move-result-wide v6:v7
|
|
.line 1070
|
|
92| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 1069
|
|
94| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
97| move-result-object v10
|
|
.line 1072
|
|
.local v10, "date", java.lang.String
|
|
98| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
|
|
.line 1071
|
|
100| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
103| move-result-object v2
|
|
.line 1073
|
|
.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
|
|
104| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
107| move-result-object v4
|
|
108| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1074
|
|
111| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
113| if-eqz v4, Label_7
|
|
115| move-object/from16 v0, v20
|
|
117| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
119| if-eqz v4, Label_7
|
|
.line 1075
|
|
121| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
123| move-object/from16 v0, v20
|
|
125| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
127| add-int v12, v4, v5
|
|
.line 1076
|
|
.local v12, "dayStart", int
|
|
129| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
|
|
132| move-result v4
|
|
133| int-to-float v5, v12
|
|
134| sub-float/2addr v4, v5
|
|
135| move-object/from16 v0, v20
|
|
137| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
139| int-to-float v5, v5
|
|
140| mul-float/2addr v4, v5
|
|
141| move-object/from16 v0, v20
|
|
143| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
145| sub-int/2addr v5, v12
|
|
.line 1077
|
|
146| move-object/from16 v0, v20
|
|
148| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
.line 1076
|
|
150| sub-int/2addr v5, v6
|
|
151| int-to-float v5, v5
|
|
152| div-float/2addr v4, v5
|
|
153| float-to-int v11, v4
|
|
.line 1078
|
|
.local v11, "dayPosition", int
|
|
154| move-object/from16 v0, v20
|
|
156| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
158| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
|
|
161| move-result-object v15
|
|
162| check-cast v15, java.util.ArrayList
|
|
.line 1079
|
|
.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
164| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
167| move-result-object v18
|
|
.line 1080
|
|
.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
|
|
168| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
|
|
171| move-result-object v14
|
|
Label_4:
|
|
.local v14, "e$iterator", java.util.Iterator
|
|
172| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
|
|
175| move-result v4
|
|
176| if-eqz v4, Label_7
|
|
178| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
|
|
181| move-result-object v13
|
|
182| check-cast v13, com.android.calendar.Event
|
|
.line 1081
|
|
.local v13, "e", com.android.calendar.Event
|
|
184| new-instance v4, java.lang.StringBuilder
|
|
186| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
189| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
|
|
192| move-result-object v5
|
|
193| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
196| move-result-object v4
|
|
197| const-string/jumbo v5, ". "
|
|
200| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
203| move-result-object v4
|
|
204| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
207| move-result-object v4
|
|
208| move-object/from16 v0, v18
|
|
210| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1082
|
|
213| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 1083
|
|
.local v8, "flags", int
|
|
215| iget-boolean v4, v13, com.android.calendar.Event.allDay
|
|
217| if-nez v4, Label_6
|
|
.line 1084
|
|
219| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
|
|
.line 1085
|
|
221| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
224| move-result v4
|
|
225| if-eqz v4, Label_5
|
|
.line 1086
|
|
227| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_5:
|
|
.line 1091
|
|
229| new-instance v19, java.lang.StringBuilder
|
|
231| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
234| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
|
|
236| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
|
|
238| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
241| move-result-object v4
|
|
242| move-object/from16 v0, v19
|
|
244| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
247| move-result-object v4
|
|
.line 1092
|
|
248| const-string/jumbo v5, ". "
|
|
.line 1091
|
|
251| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
254| move-result-object v4
|
|
255| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
258| move-result-object v4
|
|
259| move-object/from16 v0, v18
|
|
261| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
264| goto/16 Label_4
|
|
Label_6:
|
|
.line 1089
|
|
266| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
|
|
268| goto/16 Label_5
|
|
Label_7:
|
|
.line 1095
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
270| move-object/from16 v0, v20
|
|
272| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
|
|
.line 1096
|
|
275| move-object/from16 v0, v16
|
|
277| move-object/from16 v1, v20
|
|
279| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
|
|
Label_8:
|
|
.line 1099
|
|
.end_local v2
|
|
.end_local v10
|
|
.end_local v16
|
|
.end_local v17
|
|
281| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
282| return v4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 537
|
|
.prologue_end
|
|
.line 537
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
|
|
3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
.line 538
|
|
5| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
|
|
.line 539
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
|
|
{
|
|
.params "xLocation"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1103
|
|
.prologue_end
|
|
.line 1103
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
|
|
3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
|
|
6| move-result v0
|
|
7| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
.line 1104
|
|
9| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
|
|
.line 1105
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
|
|
{
|
|
.params "?"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 303
|
|
.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 303
|
|
4| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
.line 304
|
|
6| if-nez v5, Label_1
|
|
.line 305
|
|
8| return-void
|
|
Label_1:
|
|
.line 307
|
|
9| invoke-interface {v5}, java.util.List.size():int
|
|
12| move-result v0
|
|
13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
15| if-eq v0, v1, Label_3
|
|
.line 308
|
|
17| const-string/jumbo v0, "MonthView"
|
|
20| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
24| move-result v0
|
|
25| if-eqz v0, Label_2
|
|
.line 309
|
|
27| const-string/jumbo v0, "MonthView"
|
|
30| new-instance v1, java.lang.StringBuilder
|
|
32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
35| const-string/jumbo v2, "Events size must be same as days displayed: size="
|
|
38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v1
|
|
.line 310
|
|
42| invoke-interface {v5}, java.util.List.size():int
|
|
45| move-result v2
|
|
.line 309
|
|
46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
49| move-result-object v1
|
|
.line 310
|
|
50| const-string/jumbo v2, " days="
|
|
.line 309
|
|
53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v1
|
|
.line 310
|
|
57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
.line 309
|
|
59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
62| move-result-object v1
|
|
63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
66| move-result-object v1
|
|
67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 312
|
|
70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
.line 313
|
|
72| return-void
|
|
Label_3:
|
|
.line 315
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
|
|
{
|
|
.params "?", "?"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 258
|
|
.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
|
|
.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
.prologue_end
|
|
.line 258
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
|
|
3| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
|
|
.line 261
|
|
6| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
|
|
.line 262
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
|
|
{
|
|
.params "?", "tz"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 491
|
|
.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 491
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void
|
|
3| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
|
|
.line 493
|
|
6| const-string/jumbo v0, "orientation"
|
|
9| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_1
|
|
.line 494
|
|
15| const-string/jumbo v0, "orientation"
|
|
18| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
21| move-result-object v0
|
|
22| check-cast v0, java.lang.Integer
|
|
24| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
27| move-result v0
|
|
28| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
|
|
Label_1:
|
|
.line 497
|
|
30| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
|
|
.line 498
|
|
33| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
37| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
|
|
.line 500
|
|
39| const-string/jumbo v0, "animate_today"
|
|
42| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
45| move-result v0
|
|
46| if-eqz v0, Label_3
|
|
48| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
50| if-eqz v0, Label_3
|
|
.line 501
|
|
52| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
54| monitor-enter v1
|
|
.try_begin_1
|
|
.line 502
|
|
55| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
57| if-eqz v0, Label_2
|
|
.line 503
|
|
59| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
61| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
|
|
.line 504
|
|
64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
66| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
|
|
Label_2:
|
|
.line 506
|
|
69| const-string/jumbo v0, "animateTodayAlpha"
|
|
72| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
73| new-array v2, v2, int[]
|
|
.line 507
|
|
75| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
77| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
|
|
79| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
|
|
82| move-result v3
|
|
83| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
84| aput v3, v2, v4
|
|
86| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
88| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
89| aput v3, v2, v4
|
|
.line 506
|
|
91| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
94| move-result-object v0
|
|
95| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
.line 508
|
|
97| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
99| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
|
|
101| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 509
|
|
104| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
106| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
108| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
|
|
.line 510
|
|
111| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
113| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
114| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
|
|
.line 511
|
|
117| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
119| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
121| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
|
|
.line 512
|
|
124| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
125| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
|
|
.line 513
|
|
127| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
129| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
132| monitor-exit v1
|
|
Label_3:
|
|
.line 516
|
|
133| return-void
|
|
Label_4:
|
|
.line 501
|
|
134| move-exception v0
|
|
135| monitor-exit v1
|
|
136| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1007
|
|
.prologue_end
|
|
.line 1007
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
|
|
3| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
|
|
5| if-eqz v2, Label_2
|
|
.line 1008
|
|
7| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
|
|
9| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
|
|
11| sub-int v1, v2, v3
|
|
.line 1009
|
|
.local v1, "selectedPosition", int
|
|
13| if-gez v1, Label_1
|
|
.line 1010
|
|
15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 1012
|
|
17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
19| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
21| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
23| sub-int v0, v2, v3
|
|
.line 1013
|
|
.local v0, "effectiveWidth", int
|
|
25| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
27| sub-int/2addr v0, v2
|
|
.line 1014
|
|
28| mul-int v2, v1, v0
|
|
30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
32| div-int/2addr v2, v3
|
|
33| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
35| add-int/2addr v2, v3
|
|
36| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
|
|
.line 1015
|
|
38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| mul-int/2addr v2, v0
|
|
41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
43| div-int/2addr v2, v3
|
|
44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
46| add-int/2addr v2, v3
|
|
47| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
|
|
.line 1016
|
|
49| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
|
|
51| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
53| add-int/2addr v2, v3
|
|
54| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
|
|
.line 1017
|
|
56| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
|
|
58| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
60| add-int/2addr v2, v3
|
|
61| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
|
|
Label_2:
|
|
.line 1019
|
|
.end_local v0
|
|
.end_local v1
|
|
63| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
|
|
{
|
|
.params "tz"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 522
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.lang.String):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 522
|
|
5| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
7| iput-object v9, v1, android.text.format.Time.timezone
|
|
.line 523
|
|
9| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
11| invoke-virtual {v1}, android.text.format.Time.setToNow():void
|
|
.line 524
|
|
14| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
16| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
|
|
.line 525
|
|
19| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
|
|
24| move-result-wide v2:v3
|
|
25| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
27| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
|
|
29| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
32| move-result v0
|
|
.line 526
|
|
.local v0, "julianToday", int
|
|
33| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
35| if-lt v0, v1, Label_2
|
|
37| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
39| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
41| add-int/2addr v1, v2
|
|
42| if-ge v0, v1, Label_2
|
|
.line 527
|
|
44| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
.line 528
|
|
46| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
48| sub-int v1, v0, v1
|
|
50| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
Label_1:
|
|
.line 533
|
|
52| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
54| return v1
|
|
Label_2:
|
|
.line 530
|
|
55| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
.line 531
|
|
57| const/4 v1, #-1 (0xffffffff | NaN)
|
|
58| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
60| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1, com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
.line 125
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
5| new-instance v2, android.text.format.Time
|
|
7| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
9| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
11| iget-object v3, v3, android.text.format.Time.timezone
|
|
13| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 129
|
|
.local v2, "midnight", android.text.format.Time
|
|
16| invoke-virtual {v2}, android.text.format.Time.setToNow():void
|
|
.line 130
|
|
19| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
|
|
22| move-result-wide v0:v1
|
|
.line 132
|
|
.local v0, "currentMillis", long
|
|
23| iput v6, v2, android.text.format.Time.hour
|
|
.line 133
|
|
25| iput v6, v2, android.text.format.Time.minute
|
|
.line 134
|
|
27| iput v6, v2, android.text.format.Time.second
|
|
.line 135
|
|
29| iget v3, v2, android.text.format.Time.monthDay
|
|
31| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
33| iput v3, v2, android.text.format.Time.monthDay
|
|
.line 136
|
|
35| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
|
|
38| move-result-wide v6:v7
|
|
39| sub-long v4:v5, v6:v7, v0:v1
|
|
.line 137
|
|
.local v4, "millisToMidnight", long
|
|
41| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
43| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
45| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 139
|
|
48| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
50| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
52| if-eqz v3, Label_1
|
|
.line 140
|
|
54| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
56| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
58| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 142
|
|
61| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2, com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
.line 146
|
|
5| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 149
|
|
4| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
6| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
8| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
|
|
11| move-result-object v0
|
|
.line 150
|
|
.local v0, "day", android.text.format.Time
|
|
12| iget v1, v0, android.text.format.Time.year
|
|
14| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
16| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
18| iget v2, v2, android.text.format.Time.year
|
|
20| if-ne v1, v2, Label_1
|
|
22| iget v1, v0, android.text.format.Time.yearDay
|
|
24| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
26| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
28| iget v2, v2, android.text.format.Time.yearDay
|
|
30| if-eq v1, v2, Label_2
|
|
Label_1:
|
|
.line 151
|
|
32| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
34| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
|
|
37| move-result-wide v2:v3
|
|
38| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
39| move v5, v4
|
|
40| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
Label_2:
|
|
.line 153
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
{
|
|
.params "this$0"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 583
|
|
.prologue_end
|
|
.line 583
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, com.android.calendar.month.SimpleDayPickerFragment):void
|
|
3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 594
|
|
.prologue_end
|
|
.line 594
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
|
|
3| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
5| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 595
|
|
10| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
.line 596
|
|
12| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
14| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
|
|
18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 597
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 600
|
|
.prologue_end
|
|
.line 600
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable):void
|
|
3| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
5| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
7| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
|
|
.line 601
|
|
9| const-string/jumbo v0, "MonthFragment"
|
|
12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
13| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_1
|
|
.line 602
|
|
19| const-string/jumbo v0, "MonthFragment"
|
|
.line 603
|
|
22| new-instance v1, java.lang.StringBuilder
|
|
24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
27| const-string/jumbo v2, "new scroll state: "
|
|
30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v1
|
|
34| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v1
|
|
40| const-string/jumbo v2, " old state: "
|
|
43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v1
|
|
47| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
49| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
51| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
54| move-result-object v1
|
|
55| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
58| move-result-object v1
|
|
.line 602
|
|
59| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 606
|
|
62| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
64| if-nez v0, Label_3
|
|
.line 607
|
|
66| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
68| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
70| if-eqz v0, Label_3
|
|
.line 608
|
|
72| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
74| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
76| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 633
|
|
78| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
80| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
82| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
84| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
86| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
|
|
Label_2:
|
|
.line 637
|
|
89| return-void
|
|
Label_3:
|
|
.line 635
|
|
90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
96| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, com.android.calendar.month.SimpleWeeksAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
|
|
5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 293
|
|
.prologue_end
|
|
.line 293
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, android.view.MotionEvent):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "LinearLayoutWithMaxWidth.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context):void
|
|
3| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
|
|
.line 28
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "LinearLayoutWithMaxWidth.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 32
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
{
|
|
.params "context", "attrs", "defStyle"
|
|
.src "LinearLayoutWithMaxWidth.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet, int):void
|
|
3| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 36
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "LinearLayoutWithMaxWidth.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, int, int):void
|
|
3| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
|
|
6| move-result v0
|
|
7| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
9| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
|
|
.line 41
|
|
12| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 42
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
|
|
.line 668
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
|
|
{
|
|
.params "buttonView", "isChecked"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 672
|
|
.prologue_end
|
|
.line 672
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, android.widget.CompoundButton, boolean):void
|
|
3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
8| move-result-object v1
|
|
9| if-eqz v4, Label_2
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
12| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
.line 674
|
|
14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
|
|
16| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 675
|
|
19| return-void
|
|
Label_2:
|
|
.line 673
|
|
20| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
{
|
|
.params "this$0", "min", "defaultInt", "max"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 223
|
|
.prologue_end
|
|
.line 223
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 224
|
|
8| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
|
|
.line 225
|
|
10| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
|
|
.line 226
|
|
12| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
|
|
.line 227
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, android.text.Editable):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 235
|
|
.local v1, "updated", boolean
|
|
4| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
|
|
7| move-result-object v3
|
|
8| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_4
|
|
11| move-result v2
|
|
Label_1:
|
|
.line 240
|
|
.local v2, "value", int
|
|
12| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
|
|
14| if-ge v2, v3, Label_5
|
|
.line 241
|
|
16| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
|
|
.line 242
|
|
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 249
|
|
19| if-eqz v1, Label_3
|
|
.line 250
|
|
21| invoke-interface {v5}, android.text.Editable.clear():void
|
|
.line 251
|
|
24| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
|
|
27| move-result-object v3
|
|
28| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
|
|
Label_3:
|
|
.line 254
|
|
31| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
|
|
33| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 255
|
|
36| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
|
|
.line 256
|
|
39| return-void
|
|
Label_4:
|
|
.line 236
|
|
.end_local v2
|
|
40| move-exception v0
|
|
.line 237
|
|
.local v0, "e", java.lang.NumberFormatException
|
|
41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
|
|
.restart_local v2
|
|
43| goto/16 Label_1
|
|
Label_5:
|
|
.line 243
|
|
.end_local v0
|
|
45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
|
|
47| if-le v2, v3, Label_2
|
|
.line 244
|
|
49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 245
|
|
50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
|
|
52| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "count", "after"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
|
|
{
|
|
.params "value"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
{
|
|
.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
.line 686
|
|
5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
|
|
{
|
|
.params "v"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 689
|
|
.prologue_end
|
|
.line 689
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, int):void
|
|
3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
|
|
8| move-result v0
|
|
9| const/4 v1, #-1 (0xffffffff | NaN)
|
|
10| if-eq v0, v1, Label_1
|
|
12| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
14| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
17| move-result-object v0
|
|
18| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
|
|
21| move-result-object v0
|
|
22| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
|
|
25| move-result-object v0
|
|
26| invoke-virtual {v0}, java.lang.String.length():int
|
|
29| move-result v0
|
|
30| if-lez v0, Label_1
|
|
.line 690
|
|
32| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
34| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
37| move-result-object v0
|
|
38| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
.line 691
|
|
40| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
42| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 692
|
|
45| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
47| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
50| move-result-object v0
|
|
51| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
|
|
Label_1:
|
|
.line 694
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
{
|
|
.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
.line 714
|
|
5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
|
|
{
|
|
.params "v"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 717
|
|
.prologue_end
|
|
.line 717
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, int):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
8| move-result-object v0
|
|
9| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
11| if-eq v0, v2, Label_1
|
|
.line 718
|
|
13| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
15| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
18| move-result-object v0
|
|
19| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 719
|
|
21| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
23| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 720
|
|
26| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
28| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
31| move-result-object v0
|
|
32| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
|
|
Label_1:
|
|
.line 722
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(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<Ljava/lang/CharSequence;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1199
|
|
5| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
.line 1206
|
|
7| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 1189
|
|
10| const-string/jumbo v2, "%s"
|
|
13| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
|
|
.line 1190
|
|
15| const-string/jumbo v2, "%d"
|
|
18| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
|
|
.line 1207
|
|
20| const-string/jumbo v2, "layout_inflater"
|
|
23| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
26| move-result-object v2
|
|
27| check-cast v2, android.view.LayoutInflater
|
|
29| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
|
|
.line 1208
|
|
31| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
|
|
.line 1209
|
|
33| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
|
|
.line 1210
|
|
35| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
|
|
.line 1211
|
|
37| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
|
|
40| move-result-object v2
|
|
41| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
|
|
44| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
47| move-result-object v2
|
|
48| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
.line 1216
|
|
50| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
52| const-string/jumbo v3, "%s"
|
|
55| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
|
|
58| move-result v1
|
|
.line 1217
|
|
.local v1, "markerStart", int
|
|
59| if-gtz v1, Label_3
|
|
.line 1220
|
|
61| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
Label_1:
|
|
.line 1232
|
|
63| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
65| if-eqz v2, Label_2
|
|
.line 1235
|
|
67| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
|
|
70| move-result-object v2
|
|
.line 1236
|
|
71| new-instance v3, android.widget.TableLayout$LayoutParams
|
|
73| const/4 v4, #-2 (0xfffffffe | NaN)
|
|
74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
76| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
|
|
.line 1235
|
|
79| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_2:
|
|
.line 1238
|
|
82| return-void
|
|
Label_3:
|
|
.line 1222
|
|
83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
|
|
86| move-result-object v2
|
|
.line 1223
|
|
87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
|
|
.line 1222
|
|
90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
93| move-result-object v0
|
|
.line 1224
|
|
.local v0, "countEndStr", java.lang.String
|
|
94| const-string/jumbo v2, "%d"
|
|
97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
|
|
100| move-result v1
|
|
.line 1225
|
|
101| if-gtz v1, Label_1
|
|
.line 1228
|
|
103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
105| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1310
|
|
.prologue_end
|
|
.line 1310
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| if-nez v7, Label_2
|
|
.line 1311
|
|
5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
|
|
7| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
|
|
9| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
13| move-result-object v1
|
|
Label_1:
|
|
.line 1316
|
|
.local v1, "v", android.view.View
|
|
14| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
|
|
17| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
20| move-result-object v0
|
|
21| check-cast v0, android.widget.TextView
|
|
.line 1317
|
|
.local v0, "item", android.widget.TextView
|
|
23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
|
|
25| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
|
|
28| move-result-object v2
|
|
29| check-cast v2, java.lang.CharSequence
|
|
31| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1319
|
|
34| return-object v1
|
|
Label_2:
|
|
.line 1313
|
|
.end_local v0
|
|
.end_local v1
|
|
35| move-object v1, v7
|
|
.restart_local v1
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1244
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v9, #-1 (0xffffffff | NaN)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1244
|
|
5| if-nez v12, Label_3
|
|
.line 1245
|
|
7| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
|
|
9| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
|
|
11| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
14| move-result-object v4
|
|
Label_1:
|
|
.line 1250
|
|
.local v4, "v", android.view.View
|
|
15| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
|
|
18| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
|
|
21| move-result-object v1
|
|
22| check-cast v1, android.widget.TextView
|
|
.line 1252
|
|
.local v1, "item", android.widget.TextView
|
|
24| packed-switch v11, Label_13
|
|
.line 1299
|
|
27| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1303
|
|
.end_local v4
|
|
28| return-object v4
|
|
Label_3:
|
|
.line 1247
|
|
.end_local v1
|
|
29| move-object v4, v12
|
|
.restart_local v4
|
|
30| goto/16 Label_1
|
|
Label_4:
|
|
.line 1254
|
|
.restart_local v1
|
|
32| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
|
|
34| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
|
|
37| move-result-object v5
|
|
38| check-cast v5, java.lang.CharSequence
|
|
40| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
43| goto/16 Label_2
|
|
Label_5:
|
|
.line 1257
|
|
45| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
47| const-string/jumbo v6, "%s"
|
|
50| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
|
|
53| move-result v2
|
|
.line 1259
|
|
.local v2, "markerStart", int
|
|
54| if-eq v2, v9, Label_2
|
|
.line 1260
|
|
56| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
58| if-nez v5, Label_6
|
|
60| if-nez v2, Label_7
|
|
Label_6:
|
|
.line 1263
|
|
62| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
64| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
67| move-result-object v5
|
|
68| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
71| goto/16 Label_2
|
|
Label_7:
|
|
.line 1265
|
|
73| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
75| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
|
|
78| move-result-object v5
|
|
79| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
|
|
82| move-result-object v5
|
|
83| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
86| goto/16 Label_2
|
|
Label_8:
|
|
.line 1270
|
|
.end_local v2
|
|
88| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
90| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
93| move-result-object v5
|
|
.line 1271
|
|
94| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
96| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
99| move-result-object v6
|
|
100| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 1270
|
|
102| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
|
|
105| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
108| move-result-object v0
|
|
.line 1272
|
|
.local v0, "endString", java.lang.String
|
|
109| const-string/jumbo v5, "%d"
|
|
112| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
|
|
115| move-result v2
|
|
.line 1274
|
|
.restart_local v2
|
|
116| if-eq v2, v9, Label_2
|
|
.line 1275
|
|
118| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
120| if-nez v5, Label_9
|
|
122| if-nez v2, Label_10
|
|
Label_9:
|
|
.line 1278
|
|
124| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
126| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
129| move-result-object v5
|
|
130| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1280
|
|
133| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
135| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
138| move-result-object v5
|
|
139| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
141| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
|
|
.line 1282
|
|
144| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
146| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
147| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
|
|
150| goto/16 Label_2
|
|
Label_10:
|
|
.line 1284
|
|
152| const-string/jumbo v5, "%d"
|
|
155| invoke-virtual {v5}, java.lang.String.length():int
|
|
158| move-result v5
|
|
159| add-int v3, v2, v5
|
|
.line 1285
|
|
.local v3, "postTextStart", int
|
|
161| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
163| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
166| move-result-object v5
|
|
.line 1286
|
|
167| invoke-virtual {v0}, java.lang.String.length():int
|
|
170| move-result v6
|
|
.line 1285
|
|
171| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
|
|
174| move-result-object v6
|
|
175| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
|
|
178| move-result-object v6
|
|
179| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1288
|
|
182| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
184| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
187| move-result-object v5
|
|
188| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
190| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
191| if-ne v5, v6, Label_11
|
|
.line 1289
|
|
193| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
195| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
198| move-result-object v5
|
|
199| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
|
|
Label_11:
|
|
.line 1291
|
|
202| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
|
|
204| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
|
|
207| move-result v5
|
|
208| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
210| if-ne v5, v6, Label_12
|
|
.line 1292
|
|
212| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
Label_12:
|
|
.line 1294
|
|
214| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
|
|
217| move-result-object v5
|
|
218| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
|
|
221| move-result-object v5
|
|
222| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
225| goto/16 Label_2
|
|
.line 1252
|
|
227| nop
|
|
Label_13: <aligned>
|
|
228| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
2: Label_8
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 197
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 197
|
|
4| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
|
|
6| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 117
|
|
9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
.line 122
|
|
11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
.line 143
|
|
13| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
14| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 148
|
|
16| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
17| new-array v0, v0, boolean[]
|
|
19| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
.line 198
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 194
|
|
.prologue_end
|
|
.line 194
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 185
|
|
.prologue_end
|
|
.line 185
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "Model [freq="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
15| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
21| const-string/jumbo v1, ", interval="
|
|
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v0
|
|
28| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
34| const-string/jumbo v1, ", end="
|
|
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v0
|
|
41| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
46| move-result-object v0
|
|
47| const-string/jumbo v1, ", endDate="
|
|
50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v0
|
|
.line 186
|
|
54| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
.line 185
|
|
56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
59| move-result-object v0
|
|
.line 186
|
|
60| const-string/jumbo v1, ", endCount="
|
|
.line 185
|
|
63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v0
|
|
.line 186
|
|
67| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 185
|
|
69| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
72| move-result-object v0
|
|
.line 186
|
|
73| const-string/jumbo v1, ", weeklyByDayOfWeek="
|
|
.line 185
|
|
76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v0
|
|
.line 187
|
|
80| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
82| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
|
|
85| move-result-object v1
|
|
.line 185
|
|
86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
89| move-result-object v0
|
|
.line 187
|
|
90| const-string/jumbo v1, ", monthlyRepeat="
|
|
.line 185
|
|
93| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
96| move-result-object v0
|
|
.line 187
|
|
97| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
.line 185
|
|
99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
102| move-result-object v0
|
|
.line 188
|
|
103| const-string/jumbo v1, ", monthlyByMonthDay="
|
|
.line 185
|
|
106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
109| move-result-object v0
|
|
.line 188
|
|
110| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
.line 185
|
|
112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
115| move-result-object v0
|
|
.line 188
|
|
116| const-string/jumbo v1, ", monthlyByDayOfWeek="
|
|
.line 185
|
|
119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
122| move-result-object v0
|
|
.line 189
|
|
123| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
.line 185
|
|
125| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
128| move-result-object v0
|
|
.line 189
|
|
129| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
|
|
.line 185
|
|
132| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
135| move-result-object v0
|
|
.line 189
|
|
136| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 185
|
|
138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
141| move-result-object v0
|
|
.line 189
|
|
142| const-string/jumbo v1, "]"
|
|
.line 185
|
|
145| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
148| move-result-object v0
|
|
149| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
152| move-result-object v0
|
|
153| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, android.os.Parcel, int):void
|
|
3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 203
|
|
8| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 204
|
|
13| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 205
|
|
18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
20| iget v0, v0, android.text.format.Time.year
|
|
22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 206
|
|
25| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
27| iget v0, v0, android.text.format.Time.month
|
|
29| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 207
|
|
32| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
34| iget v0, v0, android.text.format.Time.monthDay
|
|
36| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 208
|
|
39| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
41| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 209
|
|
44| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
46| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
|
|
.line 210
|
|
49| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
51| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 211
|
|
54| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
56| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 212
|
|
59| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
61| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 213
|
|
64| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
66| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 214
|
|
69| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
71| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 215
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):void
|
|
3| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 297
|
|
4| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 298
|
|
5| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 299
|
|
6| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 295
|
|
7| filled-new-array {v0,v1,v2,v3}, int[]
|
|
10| move-result-object v0
|
|
11| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
|
|
.line 67
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 351
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 351
|
|
4| invoke-direct {v3}, android.app.DialogFragment.<init>():void
|
|
.line 272
|
|
7| new-instance v0, com.android.calendarcommon2.EventRecurrence
|
|
9| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
12| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
.line 273
|
|
14| new-instance v0, android.text.format.Time
|
|
16| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
19| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
.line 274
|
|
21| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
23| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
26| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
.line 277
|
|
28| new-array v0, v2, int[]
|
|
30| fill-array-data v0, Label_1
|
|
33| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
.line 317
|
|
35| const/4 v0, #-1 (0xffffffff | NaN)
|
|
36| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
.line 325
|
|
38| new-instance v0, java.util.ArrayList
|
|
40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
41| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
|
|
44| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
.line 335
|
|
46| new-array v0, v2, android.widget.ToggleButton[]
|
|
48| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
.line 352
|
|
50| return-void
|
|
51| nop
|
|
Label_1: <aligned>
|
|
.line 277
|
|
52| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
|
|
{
|
|
.params "er"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 361
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 361
|
|
6| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
8| packed-switch v2, Label_11
|
|
.line 368
|
|
11| return v3
|
|
Label_1:
|
|
.line 371
|
|
12| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
14| if-lez v2, Label_2
|
|
16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
18| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
21| move-result v2
|
|
22| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| if-eqz v2, Label_2
|
|
.line 372
|
|
26| return v3
|
|
Label_2:
|
|
.line 383
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 384
|
|
.local v1, "numOfByDayNum", int
|
|
28| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
31| if-ge v0, v2, Label_5
|
|
.line 385
|
|
33| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
35| aget v2, v2, v0
|
|
37| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
40| move-result v2
|
|
41| if-eqz v2, Label_4
|
|
.line 386
|
|
43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 384
|
|
45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_3
|
|
Label_5:
|
|
.line 390
|
|
49| if-le v1, v4, Label_6
|
|
.line 391
|
|
51| return v3
|
|
Label_6:
|
|
.line 394
|
|
52| if-lez v1, Label_7
|
|
54| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
56| if-eq v2, v5, Label_7
|
|
.line 395
|
|
58| return v3
|
|
Label_7:
|
|
.line 400
|
|
59| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
61| if-le v2, v4, Label_8
|
|
.line 401
|
|
63| return v3
|
|
Label_8:
|
|
.line 404
|
|
64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
66| if-ne v2, v5, Label_10
|
|
.line 405
|
|
68| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
70| if-le v2, v4, Label_9
|
|
.line 406
|
|
72| return v3
|
|
Label_9:
|
|
.line 408
|
|
73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
75| if-lez v2, Label_10
|
|
77| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
79| if-lez v2, Label_10
|
|
.line 409
|
|
81| return v3
|
|
Label_10:
|
|
.line 413
|
|
82| return v4
|
|
.line 361
|
|
83| nop
|
|
Label_11: <aligned>
|
|
84| packed-switch-payload
|
|
4: Label_1
|
|
5: Label_1
|
|
6: Label_1
|
|
7: Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
{
|
|
.params "er", "model"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 420
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 420
|
|
7| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
9| packed-switch v4, Label_21
|
|
.line 434
|
|
12| new-instance v4, java.lang.IllegalStateException
|
|
14| new-instance v5, java.lang.StringBuilder
|
|
16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v6, "freq="
|
|
22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v5
|
|
26| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
31| move-result-object v5
|
|
32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
35| move-result-object v5
|
|
36| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
39| throw v4
|
|
Label_1:
|
|
.line 422
|
|
40| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
Label_2:
|
|
.line 438
|
|
42| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
|
|
44| if-lez v4, Label_3
|
|
.line 439
|
|
46| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
|
|
48| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
Label_3:
|
|
.line 444
|
|
50| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
|
|
52| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 445
|
|
54| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
56| if-lez v4, Label_4
|
|
.line 446
|
|
58| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
Label_4:
|
|
.line 450
|
|
60| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
|
|
62| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
65| move-result v4
|
|
66| if-nez v4, Label_12
|
|
.line 451
|
|
68| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
70| if-nez v4, Label_5
|
|
.line 452
|
|
72| new-instance v4, android.text.format.Time
|
|
74| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
77| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
Label_5:
|
|
.try_begin_1
|
|
.line 456
|
|
79| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
81| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
|
|
83| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
|
|
.try_end_1
|
|
catch(android.util.TimeFormatException) : Label_10
|
|
Label_6:
|
|
.line 462
|
|
86| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
88| if-ne v4, v8, Label_11
|
|
90| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
92| if-eqz v4, Label_11
|
|
.line 463
|
|
94| new-instance v4, java.lang.IllegalStateException
|
|
96| new-instance v5, java.lang.StringBuilder
|
|
98| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
101| const-string/jumbo v6, "freq="
|
|
104| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
107| move-result-object v5
|
|
108| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
110| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
113| move-result-object v5
|
|
114| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
117| move-result-object v5
|
|
118| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
121| throw v4
|
|
Label_7:
|
|
.line 425
|
|
122| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
124| goto/16 Label_2
|
|
Label_8:
|
|
.line 428
|
|
126| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
127| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
129| goto/16 Label_2
|
|
Label_9:
|
|
.line 431
|
|
131| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
133| goto/16 Label_2
|
|
Label_10:
|
|
.line 457
|
|
135| move-exception v2
|
|
.line 458
|
|
.local v2, "e", android.util.TimeFormatException
|
|
136| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
138| goto/16 Label_6
|
|
Label_11:
|
|
.line 466
|
|
.end_local v2
|
|
140| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
Label_12:
|
|
.line 471
|
|
142| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
144| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
|
|
.line 472
|
|
147| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
149| if-lez v4, Label_17
|
|
.line 473
|
|
151| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
.local v0, "count", int
|
|
152| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.local v3, "i", int
|
|
153| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
155| if-ge v3, v4, Label_15
|
|
.line 475
|
|
157| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
|
|
159| aget v4, v4, v3
|
|
161| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
164| move-result v1
|
|
.line 476
|
|
.local v1, "dayOfWeek", int
|
|
165| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
167| aput-boolean v6, v4, v1
|
|
.line 478
|
|
169| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
171| if-ne v4, v8, Label_14
|
|
.line 479
|
|
173| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
175| aget v4, v4, v3
|
|
177| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
180| move-result v4
|
|
.line 478
|
|
181| if-eqz v4, Label_14
|
|
.line 483
|
|
183| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
.line 484
|
|
185| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
187| aget v4, v4, v3
|
|
189| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 485
|
|
191| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
.line 486
|
|
193| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_14:
|
|
.line 474
|
|
195| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
197| goto/16 Label_13
|
|
Label_15:
|
|
.line 490
|
|
.end_local v1
|
|
199| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
201| if-ne v4, v8, Label_17
|
|
.line 491
|
|
203| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
205| if-eq v4, v6, Label_16
|
|
.line 493
|
|
207| new-instance v4, java.lang.IllegalStateException
|
|
209| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
|
|
212| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
215| throw v4
|
|
Label_16:
|
|
.line 495
|
|
216| if-eq v0, v6, Label_17
|
|
.line 496
|
|
218| new-instance v4, java.lang.IllegalStateException
|
|
.line 497
|
|
220| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
|
|
.line 496
|
|
223| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
226| throw v4
|
|
Label_17:
|
|
.line 503
|
|
.end_local v0
|
|
.end_local v3
|
|
227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
229| if-ne v4, v8, Label_19
|
|
.line 504
|
|
231| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
233| if-ne v4, v6, Label_20
|
|
.line 505
|
|
235| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
237| if-ne v4, v6, Label_18
|
|
.line 506
|
|
239| new-instance v4, java.lang.IllegalStateException
|
|
.line 507
|
|
241| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
|
|
.line 506
|
|
244| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
247| throw v4
|
|
Label_18:
|
|
.line 509
|
|
248| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
250| aget v4, v4, v7
|
|
252| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
.line 510
|
|
254| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
Label_19:
|
|
.line 516
|
|
256| return-void
|
|
Label_20:
|
|
.line 511
|
|
257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
259| if-le v4, v6, Label_19
|
|
.line 513
|
|
261| new-instance v4, java.lang.IllegalStateException
|
|
263| const-string/jumbo v5, "Can handle only one bymonthday"
|
|
266| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
269| throw v4
|
|
Label_21: <aligned>
|
|
.line 420
|
|
270| packed-switch-payload
|
|
4: Label_1
|
|
5: Label_9
|
|
6: Label_7
|
|
7: Label_8
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
|
|
{
|
|
.params "model", "er"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 520
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 520
|
|
6| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
8| if-nez v2, Label_1
|
|
.line 521
|
|
10| new-instance v2, java.lang.IllegalStateException
|
|
12| const-string/jumbo v3, "There's no recurrence"
|
|
15| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
18| throw v2
|
|
Label_1:
|
|
.line 525
|
|
19| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
|
|
21| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
23| aget v2, v2, v3
|
|
25| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 528
|
|
27| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
29| if-gt v2, v6, Label_5
|
|
.line 529
|
|
31| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
|
|
Label_2:
|
|
.line 535
|
|
33| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
35| packed-switch v2, Label_27
|
|
.line 554
|
|
38| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 555
|
|
40| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
|
|
Label_3:
|
|
.line 560
|
|
42| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 561
|
|
44| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 563
|
|
46| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
48| packed-switch v2, Label_28
|
|
Label_4:
|
|
.line 611
|
|
51| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
|
|
54| move-result v2
|
|
55| if-nez v2, Label_26
|
|
.line 612
|
|
57| new-instance v2, java.lang.IllegalStateException
|
|
59| new-instance v3, java.lang.StringBuilder
|
|
61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
64| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
|
|
67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v3
|
|
.line 613
|
|
71| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
74| move-result-object v4
|
|
.line 612
|
|
75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v3
|
|
.line 613
|
|
79| const-string/jumbo v4, " Model: "
|
|
.line 612
|
|
82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
85| move-result-object v3
|
|
.line 613
|
|
86| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
|
|
89| move-result-object v4
|
|
.line 612
|
|
90| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v3
|
|
94| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
97| move-result-object v3
|
|
98| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
101| throw v2
|
|
Label_5:
|
|
.line 531
|
|
102| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
104| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
|
|
106| goto/16 Label_2
|
|
Label_6:
|
|
.line 537
|
|
108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
110| if-eqz v2, Label_7
|
|
.line 538
|
|
112| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
114| const-string/jumbo v3, "UTC"
|
|
117| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 539
|
|
120| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
122| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
|
|
.line 540
|
|
125| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
127| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
|
|
130| move-result-object v2
|
|
131| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 541
|
|
133| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
135| goto/16 Label_3
|
|
Label_7:
|
|
.line 543
|
|
137| new-instance v2, java.lang.IllegalStateException
|
|
139| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
|
|
142| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
145| throw v2
|
|
Label_8:
|
|
.line 547
|
|
146| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
148| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 548
|
|
150| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 549
|
|
152| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
154| if-gtz v2, Label_3
|
|
.line 550
|
|
156| new-instance v2, java.lang.IllegalStateException
|
|
158| new-instance v3, java.lang.StringBuilder
|
|
160| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
163| const-string/jumbo v4, "count is "
|
|
166| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
169| move-result-object v3
|
|
170| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
175| move-result-object v3
|
|
176| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
179| move-result-object v3
|
|
180| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
183| throw v2
|
|
Label_9:
|
|
.line 565
|
|
184| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
186| if-nez v2, Label_12
|
|
.line 566
|
|
188| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
190| if-lez v2, Label_4
|
|
.line 567
|
|
192| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
194| if-eqz v2, Label_10
|
|
196| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
198| if-ge v2, v6, Label_11
|
|
Label_10:
|
|
.line 568
|
|
200| new-array v2, v6, int[]
|
|
202| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
Label_11:
|
|
.line 570
|
|
204| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
206| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
208| aput v3, v2, v4
|
|
.line 571
|
|
210| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
212| goto/16 Label_4
|
|
Label_12:
|
|
.line 573
|
|
214| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
216| if-ne v2, v6, Label_4
|
|
.line 574
|
|
218| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
220| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
223| move-result v2
|
|
224| if-nez v2, Label_13
|
|
.line 575
|
|
226| new-instance v2, java.lang.IllegalStateException
|
|
228| new-instance v3, java.lang.StringBuilder
|
|
230| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
233| const-string/jumbo v4, "month repeat by nth week but n is "
|
|
236| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
239| move-result-object v3
|
|
.line 576
|
|
240| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 575
|
|
242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
245| move-result-object v3
|
|
246| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
249| move-result-object v3
|
|
250| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
253| throw v2
|
|
Label_13:
|
|
.line 578
|
|
254| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 579
|
|
.local v0, "count", int
|
|
255| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
257| if-lt v2, v6, Label_14
|
|
259| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
261| if-nez v2, Label_16
|
|
Label_14:
|
|
.line 580
|
|
263| new-array v2, v0, int[]
|
|
265| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 581
|
|
267| new-array v2, v0, int[]
|
|
269| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
Label_15:
|
|
.line 583
|
|
271| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 584
|
|
273| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
275| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
277| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
280| move-result v3
|
|
281| aput v3, v2, v4
|
|
.line 585
|
|
283| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
285| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
287| aput v3, v2, v4
|
|
289| goto/16 Label_4
|
|
Label_16:
|
|
.line 579
|
|
291| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
293| if-nez v2, Label_15
|
|
295| goto/16 Label_14
|
|
Label_17:
|
|
.line 589
|
|
.end_local v0
|
|
297| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 590
|
|
.restart_local v0
|
|
298| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
.local v1, "i", int
|
|
299| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
300| if-ge v1, v2, Label_20
|
|
.line 591
|
|
302| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
304| aget-boolean v2, v2, v1
|
|
306| if-eqz v2, Label_19
|
|
.line 592
|
|
308| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_19:
|
|
.line 590
|
|
310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
312| goto/16 Label_18
|
|
Label_20:
|
|
.line 596
|
|
314| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
316| if-lt v2, v0, Label_21
|
|
318| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
320| if-nez v2, Label_25
|
|
Label_21:
|
|
.line 597
|
|
322| new-array v2, v0, int[]
|
|
324| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 598
|
|
326| new-array v2, v0, int[]
|
|
328| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
Label_22:
|
|
.line 600
|
|
330| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 602
|
|
332| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
Label_23:
|
|
333| if-ltz v1, Label_4
|
|
.line 603
|
|
335| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
337| aget-boolean v2, v2, v1
|
|
339| if-eqz v2, Label_24
|
|
.line 604
|
|
341| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
343| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
345| aput v4, v2, v0
|
|
.line 605
|
|
347| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
349| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
352| move-result v3
|
|
353| aput v3, v2, v0
|
|
Label_24:
|
|
.line 602
|
|
355| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
357| goto/16 Label_23
|
|
Label_25:
|
|
.line 596
|
|
359| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
361| if-nez v2, Label_22
|
|
363| goto/16 Label_21
|
|
Label_26:
|
|
.line 615
|
|
.end_local v0
|
|
.end_local v1
|
|
365| return-void
|
|
.line 535
|
|
366| nop
|
|
367| nop
|
|
Label_27: <aligned>
|
|
368| packed-switch-payload
|
|
1: Label_6
|
|
2: Label_8
|
|
Label_28: <aligned>
|
|
.line 563
|
|
376| packed-switch-payload
|
|
1: Label_17
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
{
|
|
.params "num"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 357
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 357
|
|
5| if-lez v3, Label_2
|
|
7| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
8| if-gt v3, v2, Label_2
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v2, #-1 (0xffffffff | NaN)
|
|
12| if-eq v3, v2, Label_1
|
|
14| move v0, v1
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 838
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 838
|
|
5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
7| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
9| if-nez v2, Label_2
|
|
.line 839
|
|
11| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
13| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
|
|
.line 840
|
|
16| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
18| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
|
|
.line 841
|
|
21| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
23| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 842
|
|
26| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
28| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
|
|
.line 843
|
|
31| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
33| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 844
|
|
36| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
38| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
|
|
.line 845
|
|
41| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
43| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
|
|
.line 846
|
|
46| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
48| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 847
|
|
51| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
53| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 848
|
|
56| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
58| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
|
|
.line 849
|
|
61| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
|
|
63| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
|
|
.line 850
|
|
66| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
68| array-length v4, v3
|
|
69| move v2, v1
|
|
Label_1:
|
|
70| if-ge v2, v4, Label_4
|
|
72| aget-object v0, v3, v2
|
|
.line 851
|
|
.local v0, "button", android.widget.Button
|
|
74| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
|
|
.line 850
|
|
77| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
79| goto/16 Label_1
|
|
Label_2:
|
|
.line 854
|
|
.end_local v0
|
|
81| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
83| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
|
|
86| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
89| move-result-object v2
|
|
90| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
|
|
.line 855
|
|
93| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
95| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
|
|
.line 856
|
|
98| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
100| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
|
|
.line 857
|
|
103| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
105| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 858
|
|
108| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
110| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
|
|
.line 859
|
|
113| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
115| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 860
|
|
118| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
120| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
|
|
.line 861
|
|
123| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
125| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
|
|
.line 862
|
|
128| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
130| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 863
|
|
133| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
135| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 864
|
|
138| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
140| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
|
|
.line 865
|
|
143| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
|
|
145| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
|
|
.line 866
|
|
148| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
150| array-length v3, v2
|
|
Label_3:
|
|
151| if-ge v1, v3, Label_4
|
|
153| aget-object v0, v2, v1
|
|
.line 867
|
|
.restart_local v0
|
|
155| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
|
|
.line 866
|
|
158| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
160| goto/16 Label_3
|
|
Label_4:
|
|
.line 870
|
|
.end_local v0
|
|
162| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
.line 871
|
|
165| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 874
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 874
|
|
5| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
7| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
9| if-nez v1, Label_1
|
|
.line 875
|
|
11| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
13| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
|
|
.line 876
|
|
16| return-void
|
|
Label_1:
|
|
.line 879
|
|
17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
|
|
22| move-result-object v1
|
|
23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
26| move-result-object v1
|
|
27| invoke-virtual {v1}, java.lang.String.length():int
|
|
30| move-result v1
|
|
31| if-nez v1, Label_2
|
|
.line 880
|
|
33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
|
|
.line 881
|
|
38| return-void
|
|
Label_2:
|
|
.line 884
|
|
39| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
41| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
|
|
44| move-result v1
|
|
45| if-nez v1, Label_3
|
|
.line 885
|
|
47| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
49| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
|
|
52| move-result-object v1
|
|
53| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
56| move-result-object v1
|
|
57| invoke-virtual {v1}, java.lang.String.length():int
|
|
60| move-result v1
|
|
61| if-nez v1, Label_3
|
|
.line 886
|
|
63| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
65| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
|
|
.line 887
|
|
68| return-void
|
|
Label_3:
|
|
.line 890
|
|
69| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
71| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
73| if-ne v1, v6, Label_7
|
|
.line 891
|
|
75| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
77| array-length v4, v3
|
|
78| move v1, v2
|
|
Label_4:
|
|
79| if-ge v1, v4, Label_6
|
|
81| aget-object v0, v3, v1
|
|
.line 892
|
|
.local v0, "b", android.widget.CompoundButton
|
|
83| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
|
|
86| move-result v5
|
|
87| if-eqz v5, Label_5
|
|
.line 893
|
|
89| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
91| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
|
|
.line 894
|
|
94| return-void
|
|
Label_5:
|
|
.line 891
|
|
95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
97| goto/16 Label_4
|
|
Label_6:
|
|
.line 897
|
|
.end_local v0
|
|
99| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
101| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
|
|
.line 898
|
|
104| return-void
|
|
Label_7:
|
|
.line 901
|
|
105| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
107| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
|
|
.line 902
|
|
110| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1045
|
|
.prologue_end
|
|
.line 1045
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const-string/jumbo v0, "%d"
|
|
.line 1046
|
|
.local v0, "END_COUNT_MARKER", java.lang.String
|
|
6| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
.line 1047
|
|
8| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
10| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 1046
|
|
12| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
|
|
15| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
18| move-result-object v1
|
|
.line 1048
|
|
.local v1, "endString", java.lang.String
|
|
19| const-string/jumbo v4, "%d"
|
|
22| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
|
|
25| move-result v2
|
|
.line 1050
|
|
.local v2, "markerStart", int
|
|
26| const/4 v4, #-1 (0xffffffff | NaN)
|
|
27| if-eq v2, v4, Label_1
|
|
.line 1051
|
|
29| if-nez v2, Label_2
|
|
.line 1052
|
|
31| const-string/jumbo v4, "RecurrencePickerDialog"
|
|
34| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
|
|
37| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1059
|
|
40| return-void
|
|
Label_2:
|
|
.line 1054
|
|
41| const-string/jumbo v4, "%d"
|
|
44| invoke-virtual {v4}, java.lang.String.length():int
|
|
47| move-result v4
|
|
48| add-int v3, v2, v4
|
|
.line 1055
|
|
.local v3, "postTextStart", int
|
|
50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
.line 1056
|
|
52| invoke-virtual {v1}, java.lang.String.length():int
|
|
55| move-result v5
|
|
.line 1055
|
|
56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
|
|
59| move-result-object v5
|
|
60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
|
|
63| move-result-object v5
|
|
64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
67| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1024
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 1024
|
|
4| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
6| if-ne v4, v7, Label_1
|
|
.line 1025
|
|
8| return-void
|
|
Label_1:
|
|
.line 1028
|
|
9| const-string/jumbo v0, "%d"
|
|
.line 1029
|
|
.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
|
|
12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
|
|
23| move-result-object v1
|
|
.line 1030
|
|
.local v1, "intervalString", java.lang.String
|
|
24| const-string/jumbo v4, "%d"
|
|
27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
|
|
30| move-result v2
|
|
.line 1032
|
|
.local v2, "markerStart", int
|
|
31| if-eq v2, v7, Label_2
|
|
.line 1033
|
|
33| const-string/jumbo v4, "%d"
|
|
36| invoke-virtual {v4}, java.lang.String.length():int
|
|
39| move-result v4
|
|
40| add-int v3, v2, v4
|
|
.line 1034
|
|
.local v3, "postTextStart", int
|
|
42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
.line 1035
|
|
44| invoke-virtual {v1}, java.lang.String.length():int
|
|
47| move-result v5
|
|
.line 1034
|
|
48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
|
|
51| move-result-object v5
|
|
52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
|
|
55| move-result-object v5
|
|
56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 1036
|
|
59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
61| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
|
|
65| move-result-object v5
|
|
66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
|
|
69| move-result-object v5
|
|
70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 1038
|
|
.end_local v3
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1172
|
|
.prologue_end
|
|
.line 1172
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 1173
|
|
6| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
|
|
9| move-result-object v0
|
|
.line 1174
|
|
10| const-string/jumbo v1, "tag_date_picker_frag"
|
|
.line 1173
|
|
13| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
16| move-result-object v0
|
|
17| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
|
|
19| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
.line 1175
|
|
21| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
23| if-eqz v0, Label_1
|
|
.line 1176
|
|
25| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
27| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
Label_1:
|
|
.line 1178
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
|
|
{
|
|
.params "buttonView", "isChecked"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1121
|
|
.prologue_end
|
|
.line 1121
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.CompoundButton, boolean):void
|
|
3| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 1122
|
|
.local v1, "itemIdx", int
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
5| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
6| if-ge v0, v2, Label_3
|
|
.line 1123
|
|
8| const/4 v2, #-1 (0xffffffff | NaN)
|
|
9| if-ne v1, v2, Label_2
|
|
11| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
13| aget-object v2, v2, v0
|
|
15| if-ne v4, v2, Label_2
|
|
.line 1124
|
|
17| move v1, v0
|
|
.line 1125
|
|
18| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
20| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
22| aput-boolean v5, v2, v0
|
|
Label_2:
|
|
.line 1122
|
|
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_3:
|
|
.line 1128
|
|
28| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
.line 1129
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
|
|
{
|
|
.params "group", "checkedId"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1135
|
|
.prologue_end
|
|
.line 1135
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.RadioGroup, int):void
|
|
3| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
|
|
6| if-ne v4, v0, Label_2
|
|
.line 1136
|
|
8| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
Label_1:
|
|
.line 1140
|
|
13| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
.line 1141
|
|
16| return-void
|
|
Label_2:
|
|
.line 1137
|
|
17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
|
|
20| if-ne v4, v0, Label_1
|
|
.line 1138
|
|
22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1148
|
|
.prologue_end
|
|
.line 1148
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.View):void
|
|
3| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
5| if-ne v1, v5, Label_3
|
|
.line 1149
|
|
7| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
9| if-eqz v1, Label_1
|
|
.line 1150
|
|
11| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
13| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
|
|
Label_1:
|
|
.line 1152
|
|
16| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
18| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
20| iget v1, v1, android.text.format.Time.year
|
|
.line 1153
|
|
22| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
24| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
26| iget v2, v2, android.text.format.Time.month
|
|
28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
30| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
32| iget v3, v3, android.text.format.Time.monthDay
|
|
.line 1152
|
|
34| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
|
|
37| move-result-object v1
|
|
38| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
.line 1154
|
|
40| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
42| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
45| move-result-object v2
|
|
46| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
|
|
49| move-result v2
|
|
50| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
|
|
.line 1155
|
|
53| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
55| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
|
|
57| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
|
|
59| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
|
|
.line 1156
|
|
62| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
64| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
|
|
67| move-result-object v2
|
|
68| const-string/jumbo v3, "tag_date_picker_frag"
|
|
71| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_2:
|
|
.line 1168
|
|
74| return-void
|
|
Label_3:
|
|
.line 1157
|
|
75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
77| if-ne v1, v5, Label_2
|
|
.line 1159
|
|
79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
83| if-nez v1, Label_5
|
|
.line 1160
|
|
85| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 1165
|
|
86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
|
|
88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
|
|
.line 1166
|
|
91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
|
|
94| goto/16 Label_2
|
|
Label_5:
|
|
.line 1162
|
|
96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
|
|
.line 1163
|
|
103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
108| move-result-object v0
|
|
.local v0, "rrule", java.lang.String
|
|
109| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 620
|
|
.prologue_end
|
|
.line 620
|
|
0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| move-object/from16 v0, v22
|
|
5| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
7| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
10| move-result-object v3
|
|
11| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
14| move-result v3
|
|
15| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
18| move-result v3
|
|
19| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
|
|
.line 622
|
|
21| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
|
|
24| move-result-object v2
|
|
25| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
|
|
28| move-result-object v2
|
|
29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
|
|
.line 624
|
|
33| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 625
|
|
.local v12, "endCountHasFocus", boolean
|
|
34| if-eqz v25, Label_9
|
|
.line 626
|
|
36| const-string/jumbo v2, "bundle_model"
|
|
39| move-object/from16 v0, v25
|
|
41| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
|
|
44| move-result-object v16
|
|
45| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
.line 627
|
|
.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
47| if-eqz v16, Label_1
|
|
.line 628
|
|
49| move-object/from16 v0, v16
|
|
51| move-object/from16 v1, v22
|
|
53| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
Label_1:
|
|
.line 630
|
|
55| const-string/jumbo v2, "bundle_end_count_has_focus"
|
|
58| move-object/from16 v0, v25
|
|
60| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
63| move-result v12
|
|
Label_2:
|
|
.line 660
|
|
.end_local v12
|
|
.end_local v16
|
|
64| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
|
|
67| move-result-object v2
|
|
68| move-object/from16 v0, v22
|
|
70| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
.line 661
|
|
72| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
|
|
75| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
76| move-object/from16 v0, v23
|
|
78| move-object/from16 v1, v24
|
|
80| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
83| move-result-object v2
|
|
84| move-object/from16 v0, v22
|
|
86| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
.line 663
|
|
88| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
91| move-result-object v8
|
|
.line 664
|
|
.local v8, "activity", android.app.Activity
|
|
92| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
|
|
95| move-result-object v2
|
|
96| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
|
|
99| move-result-object v10
|
|
.line 666
|
|
.local v10, "config", android.content.res.Configuration
|
|
100| move-object/from16 v0, v22
|
|
102| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
104| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
|
|
107| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
110| move-result-object v2
|
|
111| check-cast v2, android.widget.Switch
|
|
113| move-object/from16 v0, v22
|
|
115| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
|
|
.line 667
|
|
117| move-object/from16 v0, v22
|
|
119| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
|
|
121| move-object/from16 v0, v22
|
|
123| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
125| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
127| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
128| if-ne v2, v4, Label_12
|
|
130| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
131| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
|
|
.line 668
|
|
134| move-object/from16 v0, v22
|
|
136| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
|
|
138| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
|
|
140| move-object/from16 v0, v22
|
|
142| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
145| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 678
|
|
148| move-object/from16 v0, v22
|
|
150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
152| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
|
|
155| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
158| move-result-object v2
|
|
159| check-cast v2, android.widget.Spinner
|
|
161| move-object/from16 v0, v22
|
|
163| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
.line 679
|
|
165| move-object/from16 v0, v22
|
|
167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
169| move-object/from16 v0, v22
|
|
171| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 680
|
|
174| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
177| move-result-object v2
|
|
.line 681
|
|
178| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
|
|
181| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
.line 680
|
|
184| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
|
|
187| move-result-object v13
|
|
.line 682
|
|
.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
|
|
188| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
191| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
|
|
.line 683
|
|
194| move-object/from16 v0, v22
|
|
196| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
198| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
|
|
.line 685
|
|
201| move-object/from16 v0, v22
|
|
203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
205| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
|
|
208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
211| move-result-object v2
|
|
212| check-cast v2, android.widget.EditText
|
|
214| move-object/from16 v0, v22
|
|
216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
.line 686
|
|
218| move-object/from16 v0, v22
|
|
220| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
222| move-object/from16 v21, v0
|
|
224| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
|
|
226| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
227| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
228| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
|
|
230| move-object/from16 v3, v22
|
|
232| move-object/from16 v4, v22
|
|
234| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
237| move-object/from16 v0, v21
|
|
239| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
|
|
.line 696
|
|
242| move-object/from16 v0, v22
|
|
244| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
246| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
|
|
249| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
252| move-result-object v2
|
|
253| check-cast v2, android.widget.TextView
|
|
255| move-object/from16 v0, v22
|
|
257| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
.line 697
|
|
259| move-object/from16 v0, v22
|
|
261| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
263| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
|
|
266| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
269| move-result-object v2
|
|
270| check-cast v2, android.widget.TextView
|
|
272| move-object/from16 v0, v22
|
|
274| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
.line 699
|
|
276| move-object/from16 v0, v22
|
|
278| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
280| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
|
|
283| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
286| move-result-object v2
|
|
287| move-object/from16 v0, v22
|
|
289| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
|
|
.line 700
|
|
291| move-object/from16 v0, v22
|
|
293| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
295| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
|
|
298| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
301| move-result-object v2
|
|
302| move-object/from16 v0, v22
|
|
304| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
|
|
.line 701
|
|
306| move-object/from16 v0, v22
|
|
308| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
310| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
|
|
313| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
316| move-result-object v2
|
|
317| move-object/from16 v0, v22
|
|
319| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
|
|
.line 703
|
|
321| move-object/from16 v0, v22
|
|
323| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
325| move-object/from16 v0, v22
|
|
327| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
|
|
329| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 704
|
|
332| move-object/from16 v0, v22
|
|
334| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
336| move-object/from16 v0, v22
|
|
338| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
|
|
340| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 705
|
|
343| move-object/from16 v0, v22
|
|
345| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
347| move-object/from16 v0, v22
|
|
349| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
|
|
351| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 706
|
|
354| move-object/from16 v0, v22
|
|
356| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
358| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
|
|
361| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
364| move-result-object v2
|
|
365| check-cast v2, android.widget.Spinner
|
|
367| move-object/from16 v0, v22
|
|
369| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
.line 707
|
|
371| move-object/from16 v0, v22
|
|
373| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
375| move-object/from16 v0, v22
|
|
377| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 708
|
|
380| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
|
|
382| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
385| move-result-object v4
|
|
386| move-object/from16 v0, v22
|
|
388| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
.line 709
|
|
390| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
393| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
|
|
396| move-object/from16 v3, v22
|
|
.line 708
|
|
398| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
|
|
401| move-object/from16 v0, v22
|
|
403| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
|
|
.line 710
|
|
405| move-object/from16 v0, v22
|
|
407| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
|
|
409| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
412| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
|
|
.line 711
|
|
415| move-object/from16 v0, v22
|
|
417| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
419| move-object/from16 v0, v22
|
|
421| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
|
|
423| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
|
|
.line 713
|
|
426| move-object/from16 v0, v22
|
|
428| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
430| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
|
|
433| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
436| move-result-object v2
|
|
437| check-cast v2, android.widget.EditText
|
|
439| move-object/from16 v0, v22
|
|
441| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
.line 714
|
|
443| move-object/from16 v0, v22
|
|
445| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
447| move-object/from16 v21, v0
|
|
449| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
|
|
451| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
452| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
453| const/16 v7, #+730 (0x000002da | 1.02295e-42)
|
|
455| move-object/from16 v3, v22
|
|
457| move-object/from16 v4, v22
|
|
459| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
462| move-object/from16 v0, v21
|
|
464| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
|
|
.line 724
|
|
467| move-object/from16 v0, v22
|
|
469| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
471| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
|
|
474| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
477| move-result-object v2
|
|
478| check-cast v2, android.widget.TextView
|
|
480| move-object/from16 v0, v22
|
|
482| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
.line 726
|
|
484| move-object/from16 v0, v22
|
|
486| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
488| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
|
|
491| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
494| move-result-object v2
|
|
495| check-cast v2, android.widget.TextView
|
|
497| move-object/from16 v0, v22
|
|
499| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
.line 727
|
|
501| move-object/from16 v0, v22
|
|
503| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
505| move-object/from16 v0, v22
|
|
507| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 728
|
|
510| move-object/from16 v0, v22
|
|
512| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
514| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
516| if-nez v2, Label_5
|
|
.line 729
|
|
518| move-object/from16 v0, v22
|
|
520| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
522| new-instance v3, android.text.format.Time
|
|
524| move-object/from16 v0, v22
|
|
526| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
528| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
531| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
.line 730
|
|
533| move-object/from16 v0, v22
|
|
535| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
537| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
539| packed-switch v2, Label_24
|
|
Label_4:
|
|
.line 742
|
|
542| move-object/from16 v0, v22
|
|
544| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
546| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
548| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
549| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
|
|
Label_5:
|
|
.line 745
|
|
552| move-object/from16 v0, v22
|
|
554| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
556| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
|
|
559| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
562| move-result-object v2
|
|
563| check-cast v2, android.widget.LinearLayout
|
|
565| move-object/from16 v0, v22
|
|
567| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
.line 746
|
|
569| move-object/from16 v0, v22
|
|
571| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
573| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
|
|
576| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
579| move-result-object v2
|
|
580| check-cast v2, android.widget.LinearLayout
|
|
582| move-object/from16 v0, v22
|
|
584| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
.line 749
|
|
586| new-instance v2, java.text.DateFormatSymbols
|
|
588| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
|
|
591| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
|
|
594| move-result-object v11
|
|
.line 751
|
|
.local v11, "dayOfWeekString", java.lang.String[]
|
|
595| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
596| new-array v2, v2, java.lang.String[][]
|
|
598| move-object/from16 v0, v22
|
|
600| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
.line 753
|
|
602| move-object/from16 v0, v22
|
|
604| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
606| move-object/from16 v0, v22
|
|
608| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
610| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
|
|
613| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
616| move-result-object v3
|
|
617| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
618| aput-object v3, v2, v4
|
|
.line 754
|
|
620| move-object/from16 v0, v22
|
|
622| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
624| move-object/from16 v0, v22
|
|
626| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
628| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
|
|
631| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
634| move-result-object v3
|
|
635| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
636| aput-object v3, v2, v4
|
|
.line 755
|
|
638| move-object/from16 v0, v22
|
|
640| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
642| move-object/from16 v0, v22
|
|
644| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
646| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
|
|
649| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
652| move-result-object v3
|
|
653| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
654| aput-object v3, v2, v4
|
|
.line 756
|
|
656| move-object/from16 v0, v22
|
|
658| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
660| move-object/from16 v0, v22
|
|
662| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
664| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
|
|
667| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
670| move-result-object v3
|
|
671| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
672| aput-object v3, v2, v4
|
|
.line 757
|
|
674| move-object/from16 v0, v22
|
|
676| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
678| move-object/from16 v0, v22
|
|
680| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
682| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
|
|
685| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
688| move-result-object v3
|
|
689| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
690| aput-object v3, v2, v4
|
|
.line 758
|
|
692| move-object/from16 v0, v22
|
|
694| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
696| move-object/from16 v0, v22
|
|
698| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
700| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
|
|
703| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
706| move-result-object v3
|
|
707| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
708| aput-object v3, v2, v4
|
|
.line 759
|
|
710| move-object/from16 v0, v22
|
|
712| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
714| move-object/from16 v0, v22
|
|
716| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
718| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
|
|
721| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
724| move-result-object v3
|
|
725| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
726| aput-object v3, v2, v4
|
|
.line 762
|
|
728| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
731| move-result-object v2
|
|
732| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
735| move-result v15
|
|
.line 765
|
|
.local v15, "idx", int
|
|
736| new-instance v2, java.text.DateFormatSymbols
|
|
738| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
|
|
741| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
|
|
744| move-result-object v11
|
|
.line 770
|
|
745| move-object/from16 v0, v22
|
|
747| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
749| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
|
|
752| move-result-object v2
|
|
753| iget v2, v2, android.content.res.Configuration.screenWidthDp
|
|
755| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
|
|
757| if-le v2, v3, Label_16
|
|
.line 771
|
|
759| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 772
|
|
.local v17, "numOfButtonsInRow1", int
|
|
761| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 773
|
|
.local v18, "numOfButtonsInRow2", int
|
|
763| move-object/from16 v0, v22
|
|
765| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
767| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
769| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
|
|
.line 774
|
|
772| move-object/from16 v0, v22
|
|
774| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
776| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
777| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
|
|
780| move-result-object v2
|
|
781| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
783| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
Label_6:
|
|
.line 786
|
|
786| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.local v14, "i", int
|
|
787| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
788| if-ge v14, v2, Label_18
|
|
.line 787
|
|
790| move/from16 v0, v17
|
|
792| if-lt v14, v0, Label_17
|
|
.line 788
|
|
794| move-object/from16 v0, v22
|
|
796| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
798| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
|
|
801| move-result-object v2
|
|
802| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
804| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
Label_8:
|
|
.line 786
|
|
807| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
809| goto/16 Label_7
|
|
Label_9:
|
|
.line 632
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v18
|
|
.restart_local v12
|
|
811| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
|
|
814| move-result-object v9
|
|
.line 633
|
|
.local v9, "b", android.os.Bundle
|
|
815| if-eqz v9, Label_11
|
|
.line 634
|
|
817| move-object/from16 v0, v22
|
|
819| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
821| const-string/jumbo v3, "bundle_event_start_time"
|
|
824| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
|
|
827| move-result-wide v4:v5
|
|
828| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
|
|
.line 636
|
|
831| const-string/jumbo v2, "bundle_event_time_zone"
|
|
834| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
837| move-result-object v20
|
|
.line 637
|
|
.local v20, "tz", java.lang.String
|
|
838| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
841| move-result v2
|
|
842| if-nez v2, Label_10
|
|
.line 638
|
|
844| move-object/from16 v0, v22
|
|
846| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
848| move-object/from16 v0, v20
|
|
850| iput-object v0, v2, android.text.format.Time.timezone
|
|
Label_10:
|
|
.line 640
|
|
852| move-object/from16 v0, v22
|
|
854| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
856| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
857| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 643
|
|
860| move-object/from16 v0, v22
|
|
862| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
864| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
866| move-object/from16 v0, v22
|
|
868| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
870| iget v3, v3, android.text.format.Time.weekDay
|
|
872| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
873| aput-boolean v4, v2, v3
|
|
.line 644
|
|
875| const-string/jumbo v2, "bundle_event_rrule"
|
|
878| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
881| move-result-object v19
|
|
.line 645
|
|
.local v19, "rrule", java.lang.String
|
|
882| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
885| move-result v2
|
|
886| if-nez v2, Label_2
|
|
.line 646
|
|
888| move-object/from16 v0, v22
|
|
890| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
893| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
.line 647
|
|
895| move-object/from16 v0, v22
|
|
897| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
899| move-object/from16 v0, v19
|
|
901| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 648
|
|
904| move-object/from16 v0, v22
|
|
906| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
908| move-object/from16 v0, v22
|
|
910| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
912| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
.line 650
|
|
915| move-object/from16 v0, v22
|
|
917| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
919| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
921| if-nez v2, Label_2
|
|
.line 651
|
|
923| move-object/from16 v0, v22
|
|
925| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
927| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
929| move-object/from16 v0, v22
|
|
931| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
933| iget v3, v3, android.text.format.Time.weekDay
|
|
935| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
936| aput-boolean v4, v2, v3
|
|
938| goto/16 Label_2
|
|
Label_11:
|
|
.line 656
|
|
.end_local v19
|
|
.end_local v20
|
|
940| move-object/from16 v0, v22
|
|
942| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
944| invoke-virtual {v2}, android.text.format.Time.setToNow():void
|
|
947| goto/16 Label_2
|
|
Label_12:
|
|
.line 667
|
|
.end_local v9
|
|
.end_local v12
|
|
.restart_local v8
|
|
.restart_local v10
|
|
949| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
950| goto/16 Label_3
|
|
Label_13:
|
|
.line 733
|
|
.restart_local v13
|
|
952| move-object/from16 v0, v22
|
|
954| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
956| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
958| iget v3, v2, android.text.format.Time.month
|
|
960| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
962| iput v3, v2, android.text.format.Time.month
|
|
964| goto/16 Label_4
|
|
Label_14:
|
|
.line 736
|
|
966| move-object/from16 v0, v22
|
|
968| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
970| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
972| iget v3, v2, android.text.format.Time.month
|
|
974| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
|
|
976| iput v3, v2, android.text.format.Time.month
|
|
978| goto/16 Label_4
|
|
Label_15:
|
|
.line 739
|
|
980| move-object/from16 v0, v22
|
|
982| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
984| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
986| iget v3, v2, android.text.format.Time.year
|
|
988| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
|
|
990| iput v3, v2, android.text.format.Time.year
|
|
992| goto/16 Label_4
|
|
Label_16:
|
|
.line 776
|
|
.restart_local v11
|
|
.restart_local v15
|
|
994| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 777
|
|
.restart_local v17
|
|
996| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 779
|
|
.restart_local v18
|
|
998| move-object/from16 v0, v22
|
|
1000| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1002| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1003| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
|
|
.line 782
|
|
1006| move-object/from16 v0, v22
|
|
1008| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1010| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
1011| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
|
|
1014| move-result-object v2
|
|
1015| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
1016| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
1019| goto/16 Label_6
|
|
Label_17:
|
|
.line 792
|
|
.restart_local v14
|
|
1021| move-object/from16 v0, v22
|
|
1023| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1025| move-object/from16 v0, v22
|
|
1027| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
1029| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
|
|
1032| move-result-object v2
|
|
1033| check-cast v2, android.widget.ToggleButton
|
|
1035| aput-object v2, v3, v15
|
|
.line 793
|
|
1037| move-object/from16 v0, v22
|
|
1039| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1041| aget-object v2, v2, v15
|
|
1043| move-object/from16 v0, v22
|
|
1045| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1047| aget v3, v3, v15
|
|
1049| aget-object v3, v11, v3
|
|
1051| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
|
|
.line 794
|
|
1054| move-object/from16 v0, v22
|
|
1056| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1058| aget-object v2, v2, v15
|
|
1060| move-object/from16 v0, v22
|
|
1062| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1064| aget v3, v3, v15
|
|
1066| aget-object v3, v11, v3
|
|
1068| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
|
|
.line 795
|
|
1071| move-object/from16 v0, v22
|
|
1073| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1075| aget-object v2, v2, v15
|
|
1077| move-object/from16 v0, v22
|
|
1079| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 797
|
|
1082| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
1084| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
1085| if-lt v15, v2, Label_8
|
|
.line 798
|
|
1087| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
1088| goto/16 Label_8
|
|
Label_18:
|
|
.line 803
|
|
1090| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_19:
|
|
1091| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
1092| if-ge v14, v2, Label_22
|
|
.line 804
|
|
1094| move/from16 v0, v18
|
|
1096| if-lt v14, v0, Label_21
|
|
.line 805
|
|
1098| move-object/from16 v0, v22
|
|
1100| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1102| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
|
|
1105| move-result-object v2
|
|
1106| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
1108| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
|
|
Label_20:
|
|
.line 803
|
|
1111| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
1113| goto/16 Label_19
|
|
Label_21:
|
|
.line 808
|
|
1115| move-object/from16 v0, v22
|
|
1117| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1119| move-object/from16 v0, v22
|
|
1121| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1123| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
|
|
1126| move-result-object v2
|
|
1127| check-cast v2, android.widget.ToggleButton
|
|
1129| aput-object v2, v3, v15
|
|
.line 809
|
|
1131| move-object/from16 v0, v22
|
|
1133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1135| aget-object v2, v2, v15
|
|
1137| move-object/from16 v0, v22
|
|
1139| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1141| aget v3, v3, v15
|
|
1143| aget-object v3, v11, v3
|
|
1145| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
|
|
.line 810
|
|
1148| move-object/from16 v0, v22
|
|
1150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1152| aget-object v2, v2, v15
|
|
1154| move-object/from16 v0, v22
|
|
1156| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1158| aget v3, v3, v15
|
|
1160| aget-object v3, v11, v3
|
|
1162| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
|
|
.line 811
|
|
1165| move-object/from16 v0, v22
|
|
1167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1169| aget-object v2, v2, v15
|
|
1171| move-object/from16 v0, v22
|
|
1173| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 813
|
|
1176| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
1178| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
1179| if-lt v15, v2, Label_20
|
|
.line 814
|
|
1181| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
1182| goto/16 Label_20
|
|
Label_22:
|
|
.line 818
|
|
1184| move-object/from16 v0, v22
|
|
1186| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1188| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
|
|
1191| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
1194| move-result-object v2
|
|
1195| check-cast v2, android.widget.LinearLayout
|
|
1197| move-object/from16 v0, v22
|
|
1199| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
|
|
.line 819
|
|
1201| move-object/from16 v0, v22
|
|
1203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1205| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
|
|
1208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
1211| move-result-object v2
|
|
1212| check-cast v2, android.widget.RadioGroup
|
|
1214| move-object/from16 v0, v22
|
|
1216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
.line 820
|
|
1218| move-object/from16 v0, v22
|
|
1220| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
1222| move-object/from16 v0, v22
|
|
1224| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
|
|
.line 821
|
|
1227| move-object/from16 v0, v22
|
|
1229| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
.line 822
|
|
1231| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
|
|
.line 821
|
|
1234| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
1237| move-result-object v2
|
|
1238| check-cast v2, android.widget.RadioButton
|
|
1240| move-object/from16 v0, v22
|
|
1242| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
.line 823
|
|
1244| move-object/from16 v0, v22
|
|
1246| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
.line 824
|
|
1248| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
|
|
.line 823
|
|
1251| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
1254| move-result-object v2
|
|
1255| check-cast v2, android.widget.RadioButton
|
|
1257| move-object/from16 v0, v22
|
|
1259| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
|
|
.line 826
|
|
1261| move-object/from16 v0, v22
|
|
1263| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1265| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
|
|
1268| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
1271| move-result-object v2
|
|
1272| check-cast v2, android.widget.Button
|
|
1274| move-object/from16 v0, v22
|
|
1276| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
.line 827
|
|
1278| move-object/from16 v0, v22
|
|
1280| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
1282| move-object/from16 v0, v22
|
|
1284| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 829
|
|
1287| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
|
|
.line 830
|
|
1290| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
.line 831
|
|
1293| if-eqz v12, Label_23
|
|
.line 832
|
|
1295| move-object/from16 v0, v22
|
|
1297| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
1299| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
|
|
Label_23:
|
|
.line 834
|
|
1302| move-object/from16 v0, v22
|
|
1304| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1306| return-object v2
|
|
.line 730
|
|
1307| nop
|
|
Label_24: <aligned>
|
|
1308| packed-switch-payload
|
|
0: Label_13
|
|
1: Label_13
|
|
2: Label_14
|
|
3: Label_15
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
{
|
|
.params "view", "year", "monthOfYear", "dayOfMonth"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1106
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1106
|
|
4| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
6| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
8| if-nez v0, Label_1
|
|
.line 1107
|
|
10| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
12| new-instance v1, android.text.format.Time
|
|
14| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
16| iget-object v2, v2, android.text.format.Time.timezone
|
|
18| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
21| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
.line 1108
|
|
23| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
25| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
27| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
29| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
31| iput v3, v1, android.text.format.Time.second
|
|
33| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
35| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
37| iput v3, v1, android.text.format.Time.minute
|
|
39| iput v3, v0, android.text.format.Time.hour
|
|
Label_1:
|
|
.line 1110
|
|
41| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
43| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
45| iput v6, v0, android.text.format.Time.year
|
|
.line 1111
|
|
47| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
49| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
51| iput v7, v0, android.text.format.Time.month
|
|
.line 1112
|
|
53| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
55| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
57| iput v8, v0, android.text.format.Time.monthDay
|
|
.line 1113
|
|
59| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
61| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
63| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
|
|
.line 1114
|
|
66| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
.line 1115
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1066
|
|
.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| const/16 v3, #+730 (0x000002da | 1.02295e-42)
|
|
5| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
7| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1066
|
|
10| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
12| if-ne v7, v0, Label_2
|
|
.line 1067
|
|
14| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
16| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
Label_1:
|
|
.line 1096
|
|
18| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
.line 1097
|
|
21| return-void
|
|
Label_2:
|
|
.line 1068
|
|
22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
24| if-ne v7, v0, Label_1
|
|
.line 1069
|
|
26| packed-switch v9, Label_15
|
|
Label_3:
|
|
.line 1087
|
|
29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
35| if-ne v0, v5, Label_12
|
|
37| move v0, v1
|
|
Label_4:
|
|
38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
|
|
.line 1089
|
|
41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
47| if-ne v0, v4, Label_13
|
|
49| move v0, v1
|
|
Label_5:
|
|
50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
|
|
.line 1091
|
|
53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
.line 1092
|
|
55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
59| if-ne v3, v5, Label_14
|
|
61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
|
|
63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
65| if-eqz v3, Label_14
|
|
Label_6:
|
|
.line 1091
|
|
67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
|
|
70| goto/16 Label_1
|
|
Label_7:
|
|
.line 1071
|
|
72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
76| goto/16 Label_3
|
|
Label_8:
|
|
.line 1074
|
|
78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
82| goto/16 Label_3
|
|
Label_9:
|
|
.line 1077
|
|
84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
.line 1079
|
|
88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
92| if-gt v0, v4, Label_11
|
|
.line 1080
|
|
94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
Label_10:
|
|
.line 1084
|
|
98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
|
|
101| goto/16 Label_3
|
|
Label_11:
|
|
.line 1081
|
|
103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
107| if-le v0, v3, Label_10
|
|
.line 1082
|
|
109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
113| goto/16 Label_10
|
|
Label_12:
|
|
115| move v0, v2
|
|
.line 1088
|
|
116| goto/16 Label_4
|
|
Label_13:
|
|
118| move v0, v2
|
|
.line 1090
|
|
119| goto/16 Label_5
|
|
Label_14:
|
|
121| move v1, v2
|
|
.line 1093
|
|
122| goto/16 Label_6
|
|
.line 1069
|
|
124| nop
|
|
125| nop
|
|
Label_15: <aligned>
|
|
126| packed-switch-payload
|
|
0: Label_7
|
|
1: Label_8
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
|
|
{
|
|
.params "?"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1102
|
|
.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 1102
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 906
|
|
.prologue_end
|
|
.line 906
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 907
|
|
6| const-string/jumbo v0, "bundle_model"
|
|
9| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
|
|
.line 908
|
|
14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
16| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
|
|
19| move-result v0
|
|
20| if-eqz v0, Label_1
|
|
.line 909
|
|
22| const-string/jumbo v0, "bundle_end_count_has_focus"
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
Label_1:
|
|
.line 911
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
{
|
|
.params "l"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1185
|
|
.prologue_end
|
|
.line 1185
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
|
|
.line 1186
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 917
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
3| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
6| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 917
|
|
8| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
10| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
12| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
|
|
15| move-result-object v3
|
|
.line 918
|
|
.local v3, "intervalStr", java.lang.String
|
|
16| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
18| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
|
|
21| move-result-object v6
|
|
22| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
|
|
25| move-result-object v6
|
|
26| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
29| move-result v6
|
|
30| if-nez v6, Label_1
|
|
.line 919
|
|
32| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
34| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 922
|
|
37| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
39| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
41| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
43| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
|
|
.line 923
|
|
46| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
48| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
50| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
52| if-ne v6, v10, Label_7
|
|
54| move v6, v7
|
|
Label_2:
|
|
55| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
|
|
.line 924
|
|
58| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
60| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
62| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
64| if-ne v6, v10, Label_8
|
|
66| move v6, v7
|
|
Label_3:
|
|
67| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
|
|
.line 925
|
|
70| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
|
|
72| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
74| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
76| if-ne v9, v11, Label_4
|
|
78| move v8, v7
|
|
Label_4:
|
|
79| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
|
|
.line 927
|
|
82| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
84| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
86| packed-switch v6, Label_21
|
|
Label_5:
|
|
.line 975
|
|
89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
|
|
.line 976
|
|
92| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
.line 978
|
|
95| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
97| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
99| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
101| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
|
|
.line 979
|
|
104| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
106| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
108| if-ne v6, v10, Label_20
|
|
.line 980
|
|
110| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
|
|
113| move-result-object v6
|
|
.line 981
|
|
114| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
116| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
118| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
|
|
121| move-result-wide v8:v9
|
|
122| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
|
|
.line 980
|
|
124| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
127| move-result-object v1
|
|
.line 982
|
|
.local v1, "dateStr", java.lang.String
|
|
128| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
130| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_6:
|
|
.line 994
|
|
.end_local v1
|
|
133| return-void
|
|
Label_7:
|
|
134| move v6, v8
|
|
.line 923
|
|
135| goto/16 Label_2
|
|
Label_8:
|
|
137| move v6, v8
|
|
.line 924
|
|
138| goto/16 Label_3
|
|
Label_9:
|
|
.line 929
|
|
140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
|
|
143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
145| goto/16 Label_5
|
|
Label_10:
|
|
.line 933
|
|
147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
|
|
150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
.line 934
|
|
152| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_11:
|
|
.local v2, "i", int
|
|
153| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
|
|
154| if-ge v2, v6, Label_5
|
|
.line 935
|
|
156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
158| aget-object v6, v6, v2
|
|
160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
164| aget-boolean v8, v8, v2
|
|
166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
|
|
.line 934
|
|
169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
171| goto/16 Label_11
|
|
Label_12:
|
|
.line 940
|
|
.end_local v2
|
|
173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
|
|
176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
.line 942
|
|
178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
182| if-nez v6, Label_17
|
|
.line 943
|
|
184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
|
|
189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
|
|
Label_13:
|
|
.line 948
|
|
192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
|
|
194| if-nez v6, Label_5
|
|
.line 949
|
|
196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
200| if-nez v6, Label_15
|
|
.line 950
|
|
202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
206| iget v8, v8, android.text.format.Time.monthDay
|
|
208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
|
|
210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
|
|
212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 953
|
|
214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
218| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
219| if-lt v6, v8, Label_14
|
|
.line 954
|
|
221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
223| const/4 v8, #-1 (0xffffffff | NaN)
|
|
224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
Label_14:
|
|
.line 956
|
|
226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
230| iget v8, v8, android.text.format.Time.weekDay
|
|
232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
Label_15:
|
|
.line 960
|
|
234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
.line 959
|
|
240| aget-object v4, v6, v8
|
|
.line 963
|
|
.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
|
|
242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
246| if-gez v6, Label_18
|
|
248| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
Label_16:
|
|
.line 966
|
|
.local v5, "msgIndex", int
|
|
249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
|
|
251| aget-object v6, v4, v6
|
|
.line 965
|
|
253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
|
|
.line 967
|
|
255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
|
|
259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
|
|
262| goto/16 Label_5
|
|
Label_17:
|
|
.line 944
|
|
.end_local v4
|
|
.end_local v5
|
|
264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
268| if-ne v6, v10, Label_13
|
|
.line 945
|
|
270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
|
|
275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
|
|
278| goto/16 Label_13
|
|
Label_18:
|
|
.line 964
|
|
.restart_local v4
|
|
280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.restart_local v5
|
|
284| goto/16 Label_16
|
|
Label_19:
|
|
.line 972
|
|
.end_local v4
|
|
.end_local v5
|
|
286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
|
|
289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
291| goto/16 Label_5
|
|
Label_20:
|
|
.line 984
|
|
293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
297| if-ne v6, v11, Label_6
|
|
.line 988
|
|
299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
|
|
306| move-result-object v0
|
|
.line 989
|
|
.local v0, "countStr", java.lang.String
|
|
307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
|
|
312| move-result-object v6
|
|
313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
|
|
316| move-result-object v6
|
|
317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
320| move-result v6
|
|
321| if-nez v6, Label_6
|
|
.line 990
|
|
323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
|
|
328| goto/16 Label_6
|
|
.line 927
|
|
330| nop
|
|
331| nop
|
|
Label_21: <aligned>
|
|
332| packed-switch-payload
|
|
0: Label_9
|
|
1: Label_10
|
|
2: Label_12
|
|
3: Label_19
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "WeekButton.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context):void
|
|
3| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
|
|
.line 29
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "WeekButton.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 33
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
{
|
|
.params "context", "attrs", "defStyle"
|
|
.src "WeekButton.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet, int):void
|
|
3| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 37
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
|
|
{
|
|
.params "w"
|
|
.src "WeekButton.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
|
|
3| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
|
|
.line 41
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "WeekButton.java"
|
|
.line 45
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, int, int):void
|
|
3| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 45
|
|
5| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
|
|
.line 46
|
|
8| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
|
|
11| move-result v0
|
|
.line 47
|
|
.local v0, "h", int
|
|
12| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
|
|
15| move-result v1
|
|
.line 48
|
|
.local v1, "w", int
|
|
16| if-lez v0, Label_1
|
|
18| if-lez v1, Label_1
|
|
.line 49
|
|
20| if-ge v1, v0, Label_2
|
|
.line 50
|
|
22| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
|
|
25| move-result v2
|
|
26| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
|
|
29| move-result v2
|
|
30| if-eq v2, v3, Label_1
|
|
.line 51
|
|
32| move v0, v1
|
|
Label_1:
|
|
.line 59
|
|
33| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
|
|
.line 60
|
|
36| return-void
|
|
Label_2:
|
|
.line 53
|
|
37| if-ge v0, v1, Label_1
|
|
.line 54
|
|
39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
|
|
42| move-result v2
|
|
43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
|
|
46| move-result v2
|
|
47| if-eq v2, v3, Label_1
|
|
.line 55
|
|
49| move v1, v0
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "CalendarColorCache.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
.line 58
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "c"
|
|
.src "CalendarColorCache.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, int, java.lang.Object, android.database.Cursor):void
|
|
3| if-nez v6, Label_1
|
|
.line 63
|
|
5| return-void
|
|
Label_1:
|
|
.line 65
|
|
6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_3
|
|
.line 66
|
|
12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
Label_2:
|
|
.line 68
|
|
17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
23| move-result-object v1
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
28| move-result-object v2
|
|
29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
.line 69
|
|
32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
35| move-result v0
|
|
36| if-nez v0, Label_2
|
|
.line 70
|
|
38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
|
|
43| move-result-object v0
|
|
44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
|
|
Label_3:
|
|
.line 72
|
|
47| if-eqz v6, Label_4
|
|
.line 73
|
|
49| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 75
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
3| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "?", "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
|
|
{
|
|
.src "CalendarColorCache.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
6| const-string/jumbo v1, "account_name"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
12| const-string/jumbo v1, "account_type"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
18| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
|
|
.line 32
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
{
|
|
.params "context", "listener"
|
|
.src "CalendarColorCache.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 56
|
|
4| invoke-direct {v8}, java.lang.Object.<init>():void
|
|
.line 34
|
|
7| new-instance v0, java.util.HashSet
|
|
9| invoke-direct {v0}, java.util.HashSet.<init>():void
|
|
12| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
.line 41
|
|
14| new-instance v0, java.lang.StringBuffer
|
|
16| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
|
|
19| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
|
|
.line 57
|
|
21| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
|
|
.line 58
|
|
23| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
|
|
25| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
|
|
28| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
|
|
.line 77
|
|
30| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
|
|
32| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
34| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
|
|
.line 78
|
|
36| const-string/jumbo v5, "color_type=0"
|
|
.line 77
|
|
39| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
40| move-object v6, v2
|
|
41| move-object v7, v2
|
|
42| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 79
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
|
|
{
|
|
.src "CalendarColorCache.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
5| invoke-virtual {v0}, java.util.HashSet.clear():void
|
|
.line 100
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
|
|
.line 107
|
|
9| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
|
|
11| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
|
|
14| move-result-object v0
|
|
15| const-string/jumbo v1, "::"
|
|
18| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
|
|
21| move-result-object v0
|
|
22| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
|
|
25| move-result-object v0
|
|
26| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
|
|
29| move-result-object v0
|
|
30| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.line 86
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 92
|
|
.prologue_end
|
|
.line 92
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
|
|
12| move-result v0
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "CalendarColorSquare.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 35
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
{
|
|
.params "context", "attrs", "defStyle"
|
|
.src "CalendarColorSquare.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet, int):void
|
|
3| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 39
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarColorSquare.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v0, v1, android.graphics.drawable.Drawable[]
|
|
.line 44
|
|
6| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
|
|
9| move-result-object v1
|
|
10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
13| move-result-object v1
|
|
14| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
|
|
17| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
20| move-result-object v1
|
|
21| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
22| aput-object v1, v0, v2
|
|
.line 45
|
|
.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
|
|
24| new-instance v1, com.android.colorpicker.ColorStateDrawable
|
|
26| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
|
|
29| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
|
|
.line 46
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
|
|
{
|
|
.params "this$0", "val$delegate", "val$delegateParent"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
|
|
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
|
|
.line 230
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1):void
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 235
|
|
.local v0, "r", android.graphics.Rect
|
|
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
|
|
10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
|
|
.line 236
|
|
13| iget v1, v0, android.graphics.Rect.top
|
|
15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
20| move-result v2
|
|
21| sub-int/2addr v1, v2
|
|
22| iput v1, v0, android.graphics.Rect.top
|
|
.line 237
|
|
24| iget v1, v0, android.graphics.Rect.bottom
|
|
26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
31| move-result v2
|
|
32| add-int/2addr v1, v2
|
|
33| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 238
|
|
35| iget v1, v0, android.graphics.Rect.left
|
|
37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
42| move-result v2
|
|
43| sub-int/2addr v1, v2
|
|
44| iput v1, v0, android.graphics.Rect.left
|
|
.line 239
|
|
46| iget v1, v0, android.graphics.Rect.right
|
|
48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
53| move-result v2
|
|
54| add-int/2addr v1, v2
|
|
55| iput v1, v0, android.graphics.Rect.right
|
|
.line 240
|
|
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
|
|
59| new-instance v2, android.view.TouchDelegate
|
|
61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
|
|
63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
|
|
66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
|
|
.line 241
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
{
|
|
.params "this$0", "val$position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
.line 252
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 256
|
|
.prologue_end
|
|
.line 256
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, android.view.View):void
|
|
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
|
|
10| move-result v0
|
|
11| if-nez v0, Label_1
|
|
.line 257
|
|
13| return-void
|
|
Label_1:
|
|
.line 260
|
|
14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
19| move-result-object v0
|
|
20| if-nez v0, Label_4
|
|
.line 261
|
|
22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
29| move-result-object v1
|
|
30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
32| aget-object v1, v1, v2
|
|
34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
.line 262
|
|
36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
|
|
41| move-result v1
|
|
.line 261
|
|
42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
45| move-result-object v1
|
|
46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
Label_2:
|
|
.line 266
|
|
49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
|
|
54| move-result-object v0
|
|
55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
|
|
.line 267
|
|
58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
63| move-result-object v0
|
|
64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
|
|
67| move-result v0
|
|
68| if-nez v0, Label_3
|
|
.line 268
|
|
70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
75| move-result-object v0
|
|
76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
|
|
81| move-result-object v1
|
|
82| const-string/jumbo v2, "ColorPickerDialog"
|
|
85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 270
|
|
88| return-void
|
|
Label_4:
|
|
.line 264
|
|
89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
94| move-result-object v0
|
|
95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
100| move-result-object v1
|
|
101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
103| aget-object v1, v1, v2
|
|
105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
|
|
110| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 124
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 124
|
|
.prologue_end
|
|
.line 124
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
|
|
5| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
|
|
7| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
|
|
9| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 134
|
|
11| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
13| if-eqz v0, Label_1
|
|
.line 135
|
|
15| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
17| return-object v0
|
|
Label_1:
|
|
.line 138
|
|
18| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
20| new-array v0, v0, int[]
|
|
22| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 140
|
|
24| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
26| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
|
|
29| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
30| aput v1, v0, v2
|
|
.line 142
|
|
32| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
34| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
|
|
37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
38| aput v1, v0, v2
|
|
.line 144
|
|
40| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 145
|
|
42| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
|
|
.line 144
|
|
45| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
46| aput v1, v0, v2
|
|
.line 147
|
|
48| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 148
|
|
50| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
|
|
.line 147
|
|
53| aput v1, v0, v6
|
|
.line 149
|
|
55| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
57| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
59| aget v1, v1, v6
|
|
61| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
63| aput v1, v0, v2
|
|
.line 151
|
|
65| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
67| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
69| aget v1, v1, v6
|
|
71| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
72| aput v1, v0, v2
|
|
.line 154
|
|
74| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
76| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
|
|
79| aput v1, v0, v4
|
|
.line 155
|
|
81| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
83| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
85| aget v1, v1, v4
|
|
87| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
89| aput v1, v0, v2
|
|
.line 157
|
|
91| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
93| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
95| aget v1, v1, v4
|
|
97| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
98| aput v1, v0, v2
|
|
.line 159
|
|
100| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
102| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
|
|
105| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
106| aput v1, v0, v2
|
|
.line 161
|
|
108| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 162
|
|
110| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
|
|
.line 161
|
|
113| aput v1, v0, v5
|
|
.line 163
|
|
115| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
117| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
119| aget v1, v1, v5
|
|
121| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
123| aput v1, v0, v2
|
|
.line 165
|
|
125| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
127| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
129| aget v1, v1, v5
|
|
131| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
132| aput v1, v0, v2
|
|
.line 167
|
|
134| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
136| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
|
|
139| aput v1, v0, v3
|
|
.line 168
|
|
141| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
143| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
145| aget v1, v1, v3
|
|
147| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
149| aput v1, v0, v2
|
|
.line 169
|
|
151| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
153| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
155| aget v1, v1, v3
|
|
157| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
158| aput v1, v0, v2
|
|
.line 170
|
|
160| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
162| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
|
|
{
|
|
.params "?", "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
|
|
5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
.line 50
|
|
7| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
|
|
9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
.line 78
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
.line 44
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
|
|
{
|
|
.params "context", "layout", "c", "fm"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
|
|
3| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
|
|
.line 65
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
.line 98
|
|
9| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
|
|
.line 99
|
|
11| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
14| move-result-object v0
|
|
15| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
|
|
18| move-result-object v0
|
|
19| iget v0, v0, android.content.res.Configuration.orientation
|
|
21| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
|
|
.line 100
|
|
23| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
|
|
.line 101
|
|
26| const-string/jumbo v0, "layout_inflater"
|
|
29| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
32| move-result-object v0
|
|
33| check-cast v0, android.view.LayoutInflater
|
|
35| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
|
|
.line 102
|
|
37| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
40| move-result-object v0
|
|
41| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
.line 103
|
|
43| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
45| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
|
|
48| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
51| move-result v0
|
|
52| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
|
|
.line 104
|
|
54| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
56| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
|
|
59| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
62| move-result v0
|
|
63| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
|
|
.line 105
|
|
65| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
67| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
|
|
70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
73| move-result v0
|
|
74| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
|
|
.line 106
|
|
76| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
78| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
|
|
81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
84| move-result v0
|
|
85| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
|
|
.line 108
|
|
87| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
89| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
90| cmpl-float v0, v0, v1
|
|
92| if-nez v0, Label_1
|
|
.line 109
|
|
94| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
96| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
99| move-result-object v0
|
|
100| iget v0, v0, android.util.DisplayMetrics.density
|
|
102| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
.line 110
|
|
104| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
106| int-to-float v0, v0
|
|
107| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
109| mul-float/2addr v0, v1
|
|
110| float-to-int v0, v0
|
|
111| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
.line 111
|
|
113| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
115| int-to-float v0, v0
|
|
116| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
118| mul-float/2addr v0, v1
|
|
119| float-to-int v0, v0
|
|
120| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
Label_1:
|
|
.line 114
|
|
122| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
|
|
124| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
127| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
|
|
.line 116
|
|
129| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
|
|
.line 118
|
|
131| const-string/jumbo v0, "ColorPickerDialog"
|
|
134| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
137| move-result-object v0
|
|
.line 117
|
|
138| check-cast v0, com.android.calendar.CalendarColorPickerDialog
|
|
140| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
|
|
.line 119
|
|
142| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
145| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
148| move-result v0
|
|
149| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
|
|
.line 120
|
|
151| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
154| move-result-object v0
|
|
.line 121
|
|
155| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
|
|
.line 120
|
|
158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
161| move-result v0
|
|
162| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
|
|
.line 122
|
|
164| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 331
|
|
.prologue_end
|
|
.line 331
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
|
|
5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
7| aget-object v1, v1, v4
|
|
9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
|
|
11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
13| aget-object v2, v2, v4
|
|
15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
|
|
17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
|
|
20| move-result v0
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 175
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
7| if-eqz v1, Label_1
|
|
9| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
11| if-eq v8, v1, Label_1
|
|
.line 176
|
|
13| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
15| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 178
|
|
18| if-nez v8, Label_2
|
|
.line 179
|
|
20| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
.line 180
|
|
22| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
.line 181
|
|
24| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
.line 182
|
|
26| return-void
|
|
Label_2:
|
|
.line 185
|
|
27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
.line 186
|
|
29| const-string/jumbo v1, "_id"
|
|
32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
35| move-result v1
|
|
36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
|
|
.line 187
|
|
38| const-string/jumbo v1, "calendar_displayName"
|
|
41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
44| move-result v1
|
|
45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
|
|
.line 188
|
|
47| const-string/jumbo v1, "calendar_color"
|
|
50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
53| move-result v1
|
|
54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
|
|
.line 189
|
|
56| const-string/jumbo v1, "visible"
|
|
59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
62| move-result v1
|
|
63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
|
|
.line 190
|
|
65| const-string/jumbo v1, "ownerAccount"
|
|
68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
71| move-result v1
|
|
72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
|
|
.line 191
|
|
74| const-string/jumbo v1, "account_name"
|
|
77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
80| move-result v1
|
|
81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
|
|
.line 192
|
|
83| const-string/jumbo v1, "account_type"
|
|
86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
89| move-result v1
|
|
90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
|
|
.line 194
|
|
92| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
95| move-result v1
|
|
96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
.line 195
|
|
98| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
101| move-result v1
|
|
102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
.line 196
|
|
106| const/4 v1, #-1 (0xffffffff | NaN)
|
|
107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 197
|
|
110| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 198
|
|
.local v0, "p", int
|
|
111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
|
|
114| move-result v1
|
|
115| if-eqz v1, Label_6
|
|
.line 199
|
|
117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
|
|
121| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
|
|
124| aput-object v3, v1, v0
|
|
.line 200
|
|
126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
128| aget-object v1, v1, v0
|
|
130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
|
|
132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
|
|
135| move-result-wide v4:v5
|
|
136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
.line 201
|
|
138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
140| aget-object v1, v1, v0
|
|
142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
|
|
144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
147| move-result-object v3
|
|
148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
|
|
.line 202
|
|
150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
152| aget-object v1, v1, v0
|
|
154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
|
|
156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
|
|
159| move-result v3
|
|
160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
|
|
.line 203
|
|
162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
164| aget-object v3, v1, v0
|
|
166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
|
|
168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
|
|
171| move-result v1
|
|
172| if-eqz v1, Label_5
|
|
174| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
.line 204
|
|
177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
179| aget-object v1, v1, v0
|
|
181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
|
|
183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
186| move-result-object v3
|
|
187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
.line 205
|
|
189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
191| aget-object v1, v1, v0
|
|
193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
|
|
195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
198| move-result-object v3
|
|
199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
|
|
.line 206
|
|
201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
203| aget-object v1, v1, v0
|
|
205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
|
|
207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
210| move-result-object v3
|
|
211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
|
|
.line 207
|
|
213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
215| goto/16 Label_3
|
|
Label_5:
|
|
217| move v1, v2
|
|
.line 203
|
|
218| goto/16 Label_4
|
|
Label_6:
|
|
.line 209
|
|
220| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 212
|
|
.prologue_end
|
|
.line 212
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
|
|
.line 213
|
|
6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
|
|
.line 214
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
|
|
{
|
|
.params "position", "selected"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 341
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):void
|
|
3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 341
|
|
5| if-eqz v6, Label_5
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 342
|
|
.local v0, "bg", int
|
|
8| if-nez v5, Label_6
|
|
10| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
|
|
12| if-ne v3, v1, Label_6
|
|
Label_2:
|
|
14| or-int/2addr v0, v1
|
|
.line 343
|
|
15| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
17| array-length v1, v1
|
|
18| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
20| if-ne v5, v1, Label_7
|
|
22| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
Label_3:
|
|
23| or-int/2addr v0, v1
|
|
.line 344
|
|
24| if-lez v5, Label_4
|
|
26| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
28| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
|
|
30| aget-object v1, v1, v3
|
|
32| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
34| if-eqz v1, Label_4
|
|
36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
Label_4:
|
|
38| or-int/2addr v0, v2
|
|
.line 345
|
|
39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
41| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
|
|
44| move-result-object v2
|
|
45| aget v2, v2, v0
|
|
47| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
50| move-result-object v1
|
|
51| return-object v1
|
|
Label_5:
|
|
.line 341
|
|
.end_local v0
|
|
52| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
53| goto/16 Label_1
|
|
Label_6:
|
|
55| move v1, v2
|
|
.line 342
|
|
56| goto/16 Label_2
|
|
Label_7:
|
|
58| move v1, v2
|
|
.line 343
|
|
59| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 350
|
|
.prologue_end
|
|
.line 350
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 355
|
|
.prologue_end
|
|
.line 355
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
5| if-lt v3, v1, Label_1
|
|
.line 356
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| return-object v1
|
|
Label_1:
|
|
.line 358
|
|
9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
11| aget-object v0, v1, v3
|
|
.line 359
|
|
.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 364
|
|
.prologue_end
|
|
.line 364
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
5| if-lt v3, v0, Label_1
|
|
.line 365
|
|
7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
9| return-wide v0:v1
|
|
Label_1:
|
|
.line 367
|
|
10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
12| aget-object v0, v0, v3
|
|
14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
16| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 218
|
|
.prologue_end
|
|
.line 218
|
|
0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| move-object/from16 v0, v22
|
|
5| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
7| move/from16 v19, v0
|
|
9| move/from16 v0, v23
|
|
11| move/from16 v1, v19
|
|
13| if-lt v0, v1, Label_1
|
|
.line 219
|
|
15| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
17| return-object v19
|
|
Label_1:
|
|
.line 221
|
|
18| move-object/from16 v0, v22
|
|
20| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
22| move-object/from16 v19, v0
|
|
24| aget-object v19, v19, v23
|
|
26| move-object/from16 v0, v19
|
|
28| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
|
|
.line 222
|
|
.local v10, "name", java.lang.String
|
|
30| move-object/from16 v0, v22
|
|
32| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
34| move-object/from16 v19, v0
|
|
36| aget-object v19, v19, v23
|
|
38| move-object/from16 v0, v19
|
|
40| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
.line 224
|
|
.local v14, "selected", boolean
|
|
42| move-object/from16 v0, v22
|
|
44| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
46| move-object/from16 v19, v0
|
|
48| aget-object v19, v19, v23
|
|
50| move-object/from16 v0, v19
|
|
52| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
|
|
54| move/from16 v19, v0
|
|
56| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
59| move-result v5
|
|
.line 226
|
|
.local v5, "color", int
|
|
60| if-nez v24, Label_7
|
|
.line 227
|
|
62| move-object/from16 v0, v22
|
|
64| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
|
|
66| move-object/from16 v19, v0
|
|
68| move-object/from16 v0, v22
|
|
70| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
|
|
72| move/from16 v20, v0
|
|
74| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
76| move-object/from16 v0, v19
|
|
78| move/from16 v1, v20
|
|
80| move-object/from16 v2, v25
|
|
82| move/from16 v3, v21
|
|
84| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
87| move-result-object v17
|
|
.line 228
|
|
.local v17, "view", android.view.View
|
|
88| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
91| move-object/from16 v0, v17
|
|
93| move/from16 v1, v19
|
|
95| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
98| move-result-object v7
|
|
.line 229
|
|
.local v7, "delegate", android.view.View
|
|
99| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
|
|
102| move-result-object v8
|
|
103| check-cast v8, android.view.View
|
|
.line 230
|
|
.local v8, "delegateParent", android.view.View
|
|
105| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
|
|
107| move-object/from16 v0, v19
|
|
109| move-object/from16 v1, v22
|
|
111| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
|
|
114| move-object/from16 v0, v19
|
|
116| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 247
|
|
.end_local v7
|
|
.end_local v8
|
|
119| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
122| move-object/from16 v0, v17
|
|
124| move/from16 v1, v19
|
|
126| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
129| move-result-object v4
|
|
130| check-cast v4, android.widget.TextView
|
|
.line 248
|
|
.local v4, "calendarName", android.widget.TextView
|
|
132| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 250
|
|
135| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
138| move-object/from16 v0, v17
|
|
140| move/from16 v1, v19
|
|
142| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
145| move-result-object v6
|
|
.line 251
|
|
.local v6, "colorView", android.view.View
|
|
146| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
|
|
.line 252
|
|
149| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
|
|
151| move-object/from16 v0, v19
|
|
153| move-object/from16 v1, v22
|
|
155| move/from16 v2, v23
|
|
157| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
160| move-object/from16 v0, v19
|
|
162| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 274
|
|
165| if-eqz v14, Label_8
|
|
.line 275
|
|
167| move-object/from16 v0, v22
|
|
169| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
|
|
171| move/from16 v16, v0
|
|
Label_3:
|
|
.line 279
|
|
.local v16, "textColor", int
|
|
173| move/from16 v0, v16
|
|
175| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
|
|
.line 281
|
|
178| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
181| move-object/from16 v0, v17
|
|
183| move/from16 v1, v19
|
|
185| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
188| move-result-object v15
|
|
189| check-cast v15, android.widget.CheckBox
|
|
.line 282
|
|
.local v15, "syncCheckBox", android.widget.CheckBox
|
|
191| if-eqz v15, Label_11
|
|
.line 285
|
|
193| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
|
|
.line 287
|
|
196| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
199| move-result v19
|
|
200| move/from16 v0, v19
|
|
202| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
|
|
.line 288
|
|
205| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
208| move-result-object v9
|
|
.line 289
|
|
.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
|
|
209| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
212| move-object/from16 v0, v17
|
|
214| move/from16 v1, v19
|
|
216| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
219| move-result-object v13
|
|
220| check-cast v13, android.widget.TextView
|
|
.line 290
|
|
.local v13, "secondaryText", android.widget.TextView
|
|
222| move-object/from16 v0, v22
|
|
224| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
226| move-object/from16 v19, v0
|
|
228| aget-object v19, v19, v23
|
|
230| move-object/from16 v0, v19
|
|
232| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
234| move-object/from16 v19, v0
|
|
236| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
239| move-result v19
|
|
240| if-nez v19, Label_10
|
|
.line 291
|
|
242| move-object/from16 v0, v22
|
|
244| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
246| move-object/from16 v19, v0
|
|
248| aget-object v19, v19, v23
|
|
250| move-object/from16 v0, v19
|
|
252| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
254| move-object/from16 v19, v0
|
|
256| move-object/from16 v0, v19
|
|
258| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
|
|
261| move-result v19
|
|
262| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 290
|
|
264| if-eqz v19, Label_10
|
|
.line 292
|
|
266| move-object/from16 v0, v22
|
|
268| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
270| move-object/from16 v19, v0
|
|
272| aget-object v19, v19, v23
|
|
274| move-object/from16 v0, v19
|
|
276| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
278| move-object/from16 v19, v0
|
|
280| const-string/jumbo v20, "calendar.google.com"
|
|
283| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
|
|
286| move-result v19
|
|
287| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 290
|
|
289| if-eqz v19, Label_10
|
|
.line 294
|
|
291| if-eqz v14, Label_9
|
|
.line 295
|
|
293| move-object/from16 v0, v22
|
|
295| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
|
|
Label_4:
|
|
.line 299
|
|
.local v12, "secondaryColor", int
|
|
297| move-object/from16 v0, v22
|
|
299| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
301| move-object/from16 v19, v0
|
|
303| aget-object v19, v19, v23
|
|
305| move-object/from16 v0, v19
|
|
307| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
309| move-object/from16 v19, v0
|
|
311| move-object/from16 v0, v19
|
|
313| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 300
|
|
316| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
|
|
.line 301
|
|
319| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
321| move/from16 v0, v19
|
|
323| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
|
|
.line 302
|
|
326| const/16 v19, #-2 (0xfffffffe | NaN)
|
|
328| move/from16 v0, v19
|
|
330| iput v0, v9, android.view.ViewGroup$LayoutParams.height
|
|
Label_5:
|
|
.line 308
|
|
.end_local v12
|
|
332| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_6:
|
|
.line 326
|
|
.end_local v9
|
|
.end_local v13
|
|
335| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
|
|
.line 327
|
|
338| return-object v17
|
|
Label_7:
|
|
.line 244
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
339| move-object/from16 v17, v24
|
|
.restart_local v17
|
|
341| goto/16 Label_2
|
|
Label_8:
|
|
.line 277
|
|
.restart_local v4
|
|
.restart_local v6
|
|
343| move-object/from16 v0, v22
|
|
345| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
|
|
347| move/from16 v16, v0
|
|
.restart_local v16
|
|
349| goto/16 Label_3
|
|
Label_9:
|
|
.line 297
|
|
.restart_local v9
|
|
.restart_local v13
|
|
.restart_local v15
|
|
351| move-object/from16 v0, v22
|
|
353| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
|
|
.restart_local v12
|
|
355| goto/16 Label_4
|
|
Label_10:
|
|
.line 304
|
|
.end_local v12
|
|
357| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
359| move/from16 v0, v19
|
|
361| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
|
|
.line 305
|
|
364| const/16 v19, #-1 (0xffffffff | NaN)
|
|
366| move/from16 v0, v19
|
|
368| iput v0, v9, android.view.ViewGroup$LayoutParams.height
|
|
370| goto/16 Label_5
|
|
Label_11:
|
|
.line 312
|
|
.end_local v9
|
|
.end_local v13
|
|
372| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
375| move-object/from16 v0, v17
|
|
377| move/from16 v1, v19
|
|
379| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
382| move-result-object v20
|
|
383| if-eqz v14, Label_14
|
|
385| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
388| move-result v19
|
|
Label_12:
|
|
389| move-object/from16 v0, v20
|
|
391| move/from16 v1, v19
|
|
393| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
|
|
.line 313
|
|
396| move-object/from16 v0, v22
|
|
398| move/from16 v1, v23
|
|
400| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
|
|
403| move-result-object v19
|
|
404| move-object/from16 v0, v17
|
|
406| move-object/from16 v1, v19
|
|
408| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
|
|
.line 314
|
|
411| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
414| move-result-object v11
|
|
.line 315
|
|
.local v11, "newParams", android.view.ViewGroup$LayoutParams
|
|
415| move-object/from16 v0, v22
|
|
417| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
419| move-object/from16 v19, v0
|
|
421| move-object/from16 v0, v19
|
|
423| array-length v0, v0
|
|
424| move/from16 v19, v0
|
|
426| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
428| move/from16 v0, v23
|
|
430| move/from16 v1, v19
|
|
432| if-ne v0, v1, Label_15
|
|
.line 316
|
|
434| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
436| move/from16 v0, v19
|
|
438| iput v0, v11, android.view.ViewGroup$LayoutParams.height
|
|
Label_13:
|
|
.line 320
|
|
440| move-object/from16 v0, v17
|
|
442| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 321
|
|
445| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
|
|
448| move-object/from16 v0, v17
|
|
450| move/from16 v1, v19
|
|
452| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
455| move-result-object v18
|
|
456| check-cast v18, android.widget.CheckBox
|
|
.line 322
|
|
.local v18, "visibleCheckBox", android.widget.CheckBox
|
|
458| if-eqz v18, Label_6
|
|
.line 323
|
|
460| move-object/from16 v0, v18
|
|
462| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
|
|
465| goto/16 Label_6
|
|
Label_14:
|
|
.line 312
|
|
.end_local v11
|
|
.end_local v18
|
|
467| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
469| goto/16 Label_12
|
|
Label_15:
|
|
.line 318
|
|
.restart_local v11
|
|
471| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
473| move/from16 v0, v19
|
|
475| iput v0, v11, android.view.ViewGroup$LayoutParams.height
|
|
477| goto/16 Label_13
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 376
|
|
.prologue_end
|
|
.line 376
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
5| aget-object v0, v0, v2
|
|
7| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
9| if-eqz v0, Label_2
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
12| return v0
|
|
Label_2:
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 386
|
|
.prologue_end
|
|
.line 386
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
|
|
.line 387
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
|
|
{
|
|
.params "position", "visible"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 371
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 371
|
|
4| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
6| aget-object v1, v1, v3
|
|
8| if-eqz v4, Label_1
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
.line 372
|
|
13| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
|
|
.line 373
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
|
|
{
|
|
.params "this$0", "val$delegate", "val$delegateParent"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
|
|
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
|
|
.line 159
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1):void
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 164
|
|
.local v0, "r", android.graphics.Rect
|
|
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
|
|
10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
|
|
.line 165
|
|
13| iget v1, v0, android.graphics.Rect.top
|
|
15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
20| move-result v2
|
|
21| sub-int/2addr v1, v2
|
|
22| iput v1, v0, android.graphics.Rect.top
|
|
.line 166
|
|
24| iget v1, v0, android.graphics.Rect.bottom
|
|
26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
31| move-result v2
|
|
32| add-int/2addr v1, v2
|
|
33| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 167
|
|
35| iget v1, v0, android.graphics.Rect.left
|
|
37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
42| move-result v2
|
|
43| sub-int/2addr v1, v2
|
|
44| iput v1, v0, android.graphics.Rect.left
|
|
.line 168
|
|
46| iget v1, v0, android.graphics.Rect.right
|
|
48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
53| move-result v2
|
|
54| add-int/2addr v1, v2
|
|
55| iput v1, v0, android.graphics.Rect.right
|
|
.line 169
|
|
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
|
|
59| new-instance v2, android.view.TouchDelegate
|
|
61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
|
|
63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
|
|
66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
|
|
.line 170
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
{
|
|
.params "this$0", "val$position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
.line 190
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 195
|
|
.prologue_end
|
|
.line 195
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, android.view.View):void
|
|
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
|
|
10| move-result v0
|
|
11| if-nez v0, Label_1
|
|
.line 196
|
|
13| return-void
|
|
Label_1:
|
|
.line 199
|
|
14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
19| move-result-object v0
|
|
20| if-nez v0, Label_4
|
|
.line 200
|
|
22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
29| move-result-object v1
|
|
30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
32| aget-object v1, v1, v2
|
|
34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
.line 201
|
|
36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
|
|
41| move-result v1
|
|
.line 200
|
|
42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
45| move-result-object v1
|
|
46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
Label_2:
|
|
.line 205
|
|
49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
|
|
54| move-result-object v0
|
|
55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
|
|
.line 206
|
|
58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
63| move-result-object v0
|
|
64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
|
|
67| move-result v0
|
|
68| if-nez v0, Label_3
|
|
.line 207
|
|
70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
75| move-result-object v0
|
|
76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
|
|
81| move-result-object v1
|
|
82| const-string/jumbo v2, "ColorPickerDialog"
|
|
85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 209
|
|
88| return-void
|
|
Label_4:
|
|
.line 203
|
|
89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
94| move-result-object v0
|
|
95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
100| move-result-object v1
|
|
101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
103| aget-object v1, v1, v2
|
|
105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
|
|
110| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
|
|
{
|
|
.params "?", "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
|
|
5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
.line 45
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
|
|
{
|
|
.params "context", "c", "manager"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.content.Context, android.database.Cursor, android.app.FragmentManager):void
|
|
3| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
|
|
.line 51
|
|
6| new-instance v1, android.graphics.drawable.shapes.RectShape
|
|
8| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
|
|
11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
|
|
.line 59
|
|
13| new-instance v1, java.util.HashMap
|
|
15| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
.line 60
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
.line 89
|
|
23| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
|
|
.line 90
|
|
26| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
|
|
28| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
|
|
.line 91
|
|
33| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
|
|
.line 93
|
|
35| const-string/jumbo v1, "ColorPickerDialog"
|
|
38| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
41| move-result-object v1
|
|
.line 92
|
|
42| check-cast v1, com.android.calendar.CalendarColorPickerDialog
|
|
44| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
|
|
.line 94
|
|
46| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
49| move-result-object v1
|
|
.line 95
|
|
50| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
|
|
.line 94
|
|
53| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
56| move-result v1
|
|
57| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
|
|
.line 96
|
|
59| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
62| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
65| move-result v1
|
|
66| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
|
|
.line 97
|
|
68| const-string/jumbo v1, "layout_inflater"
|
|
71| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
74| move-result-object v1
|
|
75| check-cast v1, android.view.LayoutInflater
|
|
77| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
|
|
.line 98
|
|
79| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
81| int-to-float v1, v1
|
|
82| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
85| move-result-object v2
|
|
86| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
|
|
89| move-result-object v2
|
|
90| iget v2, v2, android.util.DisplayMetrics.density
|
|
92| mul-float/2addr v1, v2
|
|
93| float-to-int v1, v1
|
|
94| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
.line 99
|
|
96| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
|
|
98| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
100| int-to-float v2, v2
|
|
101| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
103| int-to-float v3, v3
|
|
104| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
|
|
.line 100
|
|
107| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
110| move-result-object v0
|
|
.line 101
|
|
.local v0, "res", android.content.res.Resources
|
|
111| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
|
|
114| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
117| move-result-object v1
|
|
118| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
|
|
.line 102
|
|
120| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
|
|
123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
126| move-result-object v1
|
|
127| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
|
|
.line 103
|
|
129| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
|
|
5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
7| aget-object v1, v1, v4
|
|
9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
|
|
11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
13| aget-object v2, v2, v4
|
|
15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
|
|
17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
|
|
20| move-result v0
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 106
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 106
|
|
5| if-nez v8, Label_1
|
|
.line 107
|
|
7| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
.line 108
|
|
9| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
.line 109
|
|
11| return-void
|
|
Label_1:
|
|
.line 112
|
|
12| const-string/jumbo v3, "_id"
|
|
15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
18| move-result v3
|
|
19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
|
|
.line 113
|
|
21| const-string/jumbo v3, "calendar_displayName"
|
|
24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
27| move-result v3
|
|
28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
|
|
.line 114
|
|
30| const-string/jumbo v3, "calendar_color"
|
|
33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
36| move-result v3
|
|
37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
|
|
.line 115
|
|
39| const-string/jumbo v3, "sync_events"
|
|
42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
45| move-result v3
|
|
46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
|
|
.line 116
|
|
48| const-string/jumbo v3, "account_name"
|
|
51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
54| move-result v3
|
|
55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
|
|
.line 117
|
|
57| const-string/jumbo v3, "account_type"
|
|
60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
63| move-result v3
|
|
64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
|
|
.line 119
|
|
66| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
69| move-result v3
|
|
70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
.line 120
|
|
72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
.line 121
|
|
78| const/4 v3, #-1 (0xffffffff | NaN)
|
|
79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 122
|
|
82| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 123
|
|
.local v2, "p", int
|
|
83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
|
|
86| move-result v3
|
|
87| if-eqz v3, Label_7
|
|
.line 124
|
|
89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
|
|
91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
|
|
94| move-result-wide v0:v1
|
|
.line 125
|
|
.local v0, "id", long
|
|
95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
102| aput-object v5, v3, v2
|
|
.line 126
|
|
104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
106| aget-object v3, v3, v2
|
|
108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
.line 127
|
|
110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
112| aget-object v3, v3, v2
|
|
114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
|
|
116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
119| move-result-object v5
|
|
120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
|
|
.line 128
|
|
122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
124| aget-object v3, v3, v2
|
|
126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
|
|
128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
|
|
131| move-result v5
|
|
132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
|
|
.line 129
|
|
134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
136| aget-object v5, v3, v2
|
|
138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
|
|
140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
|
|
143| move-result v3
|
|
144| if-eqz v3, Label_5
|
|
146| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
|
|
.line 130
|
|
149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
151| aget-object v3, v3, v2
|
|
153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
|
|
155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
158| move-result-object v5
|
|
159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
|
|
.line 131
|
|
161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
163| aget-object v3, v3, v2
|
|
165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
|
|
167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
170| move-result-object v5
|
|
171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
|
|
.line 132
|
|
173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
178| move-result-object v5
|
|
179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
182| move-result v3
|
|
183| if-eqz v3, Label_6
|
|
.line 133
|
|
185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
187| aget-object v5, v3, v2
|
|
189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
194| move-result-object v6
|
|
195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
198| move-result-object v3
|
|
199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
Label_4:
|
|
.line 137
|
|
205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
207| goto/16 Label_2
|
|
Label_5:
|
|
209| move v3, v4
|
|
.line 129
|
|
210| goto/16 Label_3
|
|
Label_6:
|
|
.line 135
|
|
212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
214| aget-object v3, v3, v2
|
|
216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
218| aget-object v5, v5, v2
|
|
220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
|
|
222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
224| goto/16 Label_4
|
|
Label_7:
|
|
.line 139
|
|
.end_local v0
|
|
226| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
{
|
|
.params "view", "id", "text"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
|
|
3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_1
|
|
.line 222
|
|
9| return-void
|
|
Label_1:
|
|
.line 224
|
|
10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
13| move-result-object v0
|
|
14| check-cast v0, android.widget.TextView
|
|
.line 225
|
|
.local v0, "textView", android.widget.TextView
|
|
16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 226
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 142
|
|
.prologue_end
|
|
.line 142
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
|
|
3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
|
|
.line 143
|
|
6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
|
|
.line 144
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 281
|
|
.prologue_end
|
|
.line 281
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
5| if-lt v3, v1, Label_1
|
|
.line 236
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| return-object v1
|
|
Label_1:
|
|
.line 238
|
|
9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
11| aget-object v0, v1, v3
|
|
.line 239
|
|
.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
5| if-lt v3, v0, Label_1
|
|
.line 245
|
|
7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
9| return-wide v0:v1
|
|
Label_1:
|
|
.line 247
|
|
10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
12| aget-object v0, v0, v3
|
|
14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
16| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
5| if-lt v12, v8, Label_1
|
|
.line 149
|
|
7| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
8| return-object v8
|
|
Label_1:
|
|
.line 151
|
|
9| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
11| aget-object v8, v8, v12
|
|
13| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
|
|
.line 152
|
|
.local v5, "name", java.lang.String
|
|
15| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
17| aget-object v8, v8, v12
|
|
19| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
.line 153
|
|
.local v6, "selected", boolean
|
|
21| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
23| aget-object v8, v8, v12
|
|
25| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
|
|
27| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
30| move-result v1
|
|
.line 155
|
|
.local v1, "color", int
|
|
31| if-nez v13, Label_4
|
|
.line 156
|
|
33| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
|
|
35| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
|
|
38| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
39| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
42| move-result-object v7
|
|
.line 157
|
|
.local v7, "view", android.view.View
|
|
43| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
46| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
49| move-result-object v3
|
|
.line 158
|
|
.local v3, "delegate", android.view.View
|
|
50| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
|
|
53| move-result-object v4
|
|
54| check-cast v4, android.view.View
|
|
.line 159
|
|
.local v4, "delegateParent", android.view.View
|
|
56| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
|
|
58| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
|
|
61| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 176
|
|
.end_local v3
|
|
.end_local v4
|
|
64| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
66| aget-object v8, v8, v12
|
|
68| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
|
|
.line 178
|
|
71| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
74| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
77| move-result-object v0
|
|
78| check-cast v0, android.widget.CheckBox
|
|
.line 179
|
|
.local v0, "cb", android.widget.CheckBox
|
|
80| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
|
|
.line 181
|
|
83| if-eqz v6, Label_5
|
|
.line 182
|
|
85| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
|
|
87| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
90| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
Label_3:
|
|
.line 187
|
|
93| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
96| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
99| move-result-object v2
|
|
.line 188
|
|
.local v2, "colorView", android.view.View
|
|
100| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
|
|
103| move-result v8
|
|
104| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
|
|
.line 189
|
|
107| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
|
|
.line 190
|
|
110| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
|
|
112| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
115| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 212
|
|
118| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
121| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 213
|
|
124| return-object v7
|
|
Label_4:
|
|
.line 173
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v7
|
|
125| move-object v7, v13
|
|
.restart_local v7
|
|
126| goto/16 Label_2
|
|
Label_5:
|
|
.line 184
|
|
.restart_local v0
|
|
128| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
|
|
130| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
133| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
136| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 252
|
|
.prologue_end
|
|
.line 252
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 286
|
|
.prologue_end
|
|
.line 286
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
|
|
.line 287
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 261
|
|
.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 261
|
|
0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
|
|
6| move-result-object v1
|
|
7| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
.line 262
|
|
.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
9| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
11| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
13| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
.line 265
|
|
15| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
17| if-eqz v3, Label_2
|
|
.line 266
|
|
19| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
|
|
Label_1:
|
|
.line 270
|
|
.local v2, "status", java.lang.String
|
|
21| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
24| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 272
|
|
27| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
30| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
|
|
33| move-result-object v0
|
|
34| check-cast v0, android.widget.CheckBox
|
|
.line 273
|
|
.local v0, "cb", android.widget.CheckBox
|
|
36| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
38| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
|
|
.line 277
|
|
41| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
43| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
45| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
48| move-result-object v4
|
|
49| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 278
|
|
52| return-void
|
|
Label_2:
|
|
.line 268
|
|
.end_local v0
|
|
.end_local v2
|
|
53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
|
|
.restart_local v2
|
|
55| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
|
|
.line 79
|
|
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, boolean):void
|
|
3| if-nez v5, Label_1
|
|
.line 84
|
|
5| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
|
|
7| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
|
|
10| move-result-object v0
|
|
11| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
|
|
13| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
14| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
Label_1:
|
|
.line 86
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 65
|
|
6| const-string/jumbo v1, "_id"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 66
|
|
12| const-string/jumbo v1, "calendar_displayName"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 67
|
|
18| const-string/jumbo v1, "calendar_color"
|
|
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v1, v0, v2
|
|
.line 68
|
|
24| const-string/jumbo v1, "sync_events"
|
|
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
28| aput-object v1, v0, v2
|
|
.line 69
|
|
30| const-string/jumbo v1, "account_name"
|
|
33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
34| aput-object v1, v0, v2
|
|
.line 70
|
|
36| const-string/jumbo v1, "account_type"
|
|
39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
40| aput-object v1, v0, v2
|
|
.line 71
|
|
42| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
|
|
45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
46| aput-object v1, v0, v2
|
|
.line 64
|
|
48| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
|
|
.line 51
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
|
|
3| invoke-direct {v2}, android.app.ListFragment.<init>():void
|
|
.line 76
|
|
6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
.line 78
|
|
11| new-instance v0, android.os.Handler
|
|
13| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
|
|
.line 79
|
|
18| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
|
|
20| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
|
|
22| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
|
|
25| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
|
|
.line 90
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Bundle):void
|
|
3| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 116
|
|
6| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
9| move-result-object v0
|
|
10| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
|
|
13| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
|
|
16| move-result-object v0
|
|
17| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
|
|
.line 119
|
|
20| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
|
|
23| move-result-object v0
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
25| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
26| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
.line 120
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.app.Activity):void
|
|
3| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
|
|
.line 146
|
|
6| new-instance v1, com.android.calendar.AsyncQueryService
|
|
8| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
|
|
.line 148
|
|
13| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
|
|
16| move-result-object v0
|
|
.line 149
|
|
.local v0, "bundle", android.os.Bundle
|
|
17| if-eqz v0, Label_1
|
|
19| const-string/jumbo v1, "account_name"
|
|
22| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
25| move-result v1
|
|
26| if-eqz v1, Label_1
|
|
.line 150
|
|
28| const-string/jumbo v1, "account_type"
|
|
31| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
34| move-result v1
|
|
.line 149
|
|
35| if-eqz v1, Label_1
|
|
.line 151
|
|
37| new-instance v1, android.accounts.Account
|
|
39| const-string/jumbo v2, "account_name"
|
|
42| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
45| move-result-object v2
|
|
.line 152
|
|
46| const-string/jumbo v3, "account_type"
|
|
49| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
52| move-result-object v3
|
|
.line 151
|
|
53| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
|
|
56| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
Label_1:
|
|
.line 154
|
|
58| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.View):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| invoke-direct {v0}, android.content.Intent.<init>():void
|
|
.line 214
|
|
.local v0, "intent", android.content.Intent
|
|
8| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
|
|
11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
.line 215
|
|
14| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
17| move-result-object v1
|
|
18| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
|
|
.line 216
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
|
|
{
|
|
.params "id", "args"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, int, android.os.Bundle):void
|
|
3| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
7| iget-object v1, v1, android.accounts.Account.name
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 188
|
|
12| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
14| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
16| iget-object v1, v1, android.accounts.Account.type
|
|
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
19| aput-object v1, v0, v2
|
|
.line 189
|
|
21| new-instance v0, android.content.CursorLoader
|
|
.line 190
|
|
23| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
26| move-result-object v1
|
|
27| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
29| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
|
|
31| const-string/jumbo v4, "account_name=? AND account_type=?"
|
|
34| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
36| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
|
|
.line 189
|
|
39| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
42| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 100
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 100
|
|
5| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
11| move-result-object v0
|
|
.line 101
|
|
.local v0, "v", android.view.View
|
|
12| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
|
|
15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
18| move-result-object v1
|
|
19| check-cast v1, android.widget.TextView
|
|
21| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
.line 102
|
|
23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
25| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
|
|
.line 104
|
|
28| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
|
|
31| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
|
|
34| move-result-object v1
|
|
35| check-cast v1, android.widget.Button
|
|
37| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
.line 105
|
|
39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
41| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
|
|
.line 106
|
|
44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
46| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 108
|
|
49| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
|
|
{
|
|
.params "?", "data"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 195
|
|
.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
|
|
.prologue_end
|
|
.line 195
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void
|
|
3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
.line 196
|
|
.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
9| if-nez v0, Label_2
|
|
.line 197
|
|
11| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
.end_local v0
|
|
13| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
16| move-result-object v1
|
|
17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
|
|
20| move-result-object v2
|
|
21| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
|
|
.line 198
|
|
.restart_local v0
|
|
24| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
|
|
Label_1:
|
|
.line 202
|
|
27| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
|
|
30| move-result-object v1
|
|
31| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 203
|
|
34| return-void
|
|
Label_2:
|
|
.line 200
|
|
35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
|
|
38| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
|
|
{
|
|
.params "?", "?"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 193
|
|
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
|
|
.local_ex v2, "data", java.lang.Object, "TD;"
|
|
.prologue_end
|
|
.line 193
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, java.lang.Object):void
|
|
3| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
5| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
|
|
{
|
|
.params "?"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 206
|
|
.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
|
|
.prologue_end
|
|
.line 206
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
|
|
.line 207
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
|
|
3| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
|
|
6| move-result-object v14
|
|
.line 159
|
|
.local v14, "listAdapter", android.widget.ListAdapter
|
|
7| if-eqz v14, Label_5
|
|
.line 160
|
|
9| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
.end_local v14
|
|
11| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
|
|
14| move-result-object v2
|
|
.line 162
|
|
.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
|
|
15| if-eqz v2, Label_5
|
|
17| invoke-virtual {v2}, java.util.HashMap.size():int
|
|
20| move-result v3
|
|
21| if-lez v3, Label_5
|
|
.line 163
|
|
23| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
|
|
26| move-result-object v3
|
|
27| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
30| move-result-object v16
|
|
Label_1:
|
|
.local v16, "row$iterator", java.util.Iterator
|
|
31| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
34| move-result v3
|
|
35| if-eqz v3, Label_4
|
|
37| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
40| move-result-object v15
|
|
41| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
.line 164
|
|
.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
43| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
45| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
|
|
47| if-eq v3, v4, Label_1
|
|
.line 167
|
|
49| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
.line 168
|
|
.local v12, "id", long
|
|
51| move-object/from16 v0, v18
|
|
53| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
|
|
55| long-to-int v4, v12:v13
|
|
56| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
|
|
.line 170
|
|
59| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
61| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
63| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
66| move-result-object v6
|
|
.line 171
|
|
.local v6, "uri", android.net.Uri
|
|
67| new-instance v7, android.content.ContentValues
|
|
69| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 173
|
|
.local v7, "values", android.content.ContentValues
|
|
72| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
74| if-eqz v3, Label_3
|
|
76| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 174
|
|
.local v17, "synced", int
|
|
78| const-string/jumbo v3, "sync_events"
|
|
81| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
84| move-result-object v4
|
|
85| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 175
|
|
88| const-string/jumbo v3, "visible"
|
|
91| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
94| move-result-object v4
|
|
95| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 176
|
|
98| move-object/from16 v0, v18
|
|
100| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
|
|
102| long-to-int v4, v12:v13
|
|
103| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
105| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
106| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
107| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
108| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
111| goto/16 Label_1
|
|
Label_3:
|
|
.line 173
|
|
.end_local v17
|
|
113| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v17
|
|
115| goto/16 Label_2
|
|
Label_4:
|
|
.line 178
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v17
|
|
117| invoke-virtual {v2}, java.util.HashMap.clear():void
|
|
Label_5:
|
|
.line 181
|
|
.end_local v2
|
|
.end_local v16
|
|
120| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
123| move-result-object v3
|
|
124| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
|
|
127| move-result-object v3
|
|
128| move-object/from16 v0, v18
|
|
130| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
|
|
132| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
|
|
.line 182
|
|
135| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
|
|
.line 183
|
|
138| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
|
|
3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
6| invoke-super {v5}, android.app.ListFragment.onResume():void
|
|
.line 125
|
|
9| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
|
|
12| move-result v1
|
|
13| if-eqz v1, Label_1
|
|
.line 126
|
|
15| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
17| const-string/jumbo v2, "com.android.calendar"
|
|
20| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
|
|
23| move-result v1
|
|
24| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 125
|
|
26| if-eqz v1, Label_3
|
|
Label_1:
|
|
.line 127
|
|
28| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
|
|
35| move-result-object v0
|
|
.line 128
|
|
.local v0, "res", android.content.res.Resources
|
|
36| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
38| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
|
|
41| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
44| move-result-object v2
|
|
45| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 129
|
|
48| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
50| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
|
|
.line 130
|
|
53| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
55| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
|
|
58| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
61| move-result-object v2
|
|
62| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
|
|
.line 131
|
|
65| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
67| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
|
|
Label_2:
|
|
.line 141
|
|
.end_local v0
|
|
70| return-void
|
|
Label_3:
|
|
.line 133
|
|
71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
|
|
.line 134
|
|
76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
|
|
.line 137
|
|
81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
|
|
.line 138
|
|
86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
|
|
89| move-result-object v1
|
|
90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
|
|
93| move-result-object v1
|
|
.line 139
|
|
94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
|
|
98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 138
|
|
99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
|
|
102| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
.line 82
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.database.Cursor):void
|
|
3| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
5| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
8| move-result-object v3
|
|
9| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
|
|
.line 87
|
|
12| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
14| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
.line 88
|
|
16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
18| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
|
|
21| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
|
|
24| move-result-object v4
|
|
25| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
|
|
28| move-result-object v4
|
|
29| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
31| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
|
|
34| move-result-object v5
|
|
.line 89
|
|
35| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
.line 87
|
|
37| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
40| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
.line 90
|
|
43| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
45| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
48| move-result-object v2
|
|
49| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
51| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
54| move-result-object v3
|
|
55| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
|
|
.line 93
|
|
58| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
60| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
63| move-result-object v2
|
|
64| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
|
|
67| move-result v0
|
|
.line 94
|
|
.local v0, "count", int
|
|
68| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
69| if-ge v1, v0, Label_2
|
|
.line 95
|
|
71| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
73| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
76| move-result-object v2
|
|
77| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
|
|
.line 94
|
|
80| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
82| goto/16 Label_1
|
|
Label_2:
|
|
.line 97
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 44
|
|
6| const-string/jumbo v1, "_id"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 45
|
|
12| const-string/jumbo v1, "account_type"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 46
|
|
18| const-string/jumbo v1, "account_name"
|
|
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v1, v0, v2
|
|
.line 47
|
|
24| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
|
|
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
28| aput-object v1, v0, v2
|
|
.line 43
|
|
30| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
|
|
.line 34
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
|
|
.line 40
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
.line 34
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.View):void
|
|
3| invoke-virtual {v3}, android.view.View.getId():int
|
|
6| move-result v0
|
|
7| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
|
|
10| if-ne v0, v1, Label_3
|
|
.line 67
|
|
12| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
14| if-eqz v0, Label_1
|
|
.line 68
|
|
16| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
18| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
|
|
Label_1:
|
|
.line 70
|
|
21| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
|
|
Label_2:
|
|
.line 74
|
|
24| return-void
|
|
Label_3:
|
|
.line 71
|
|
25| invoke-virtual {v3}, android.view.View.getId():int
|
|
28| move-result v0
|
|
29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
|
|
32| if-ne v0, v1, Label_2
|
|
.line 72
|
|
34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
|
|
37| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
|
|
.line 54
|
|
6| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
|
|
9| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
|
|
.line 55
|
|
12| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
|
|
15| move-result-object v0
|
|
16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
.line 56
|
|
18| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
20| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
|
|
23| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
|
|
26| move-result-object v1
|
|
27| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
|
|
.line 58
|
|
30| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
31| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
|
|
.line 60
|
|
34| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
|
|
37| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
|
|
40| move-result-object v0
|
|
41| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 61
|
|
44| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
|
|
47| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
|
|
50| move-result-object v0
|
|
51| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 62
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 160
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.Menu):void
|
|
3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 160
|
|
4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
|
|
7| move-result-object v0
|
|
8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
.line 162
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.MenuItem):void
|
|
3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
|
|
6| move-result v0
|
|
7| packed-switch v0, Label_2
|
|
.line 172
|
|
10| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
13| move-result v0
|
|
14| return v0
|
|
Label_1:
|
|
.line 169
|
|
15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 170
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| return v0
|
|
.line 167
|
|
20| nop
|
|
21| nop
|
|
Label_2: <aligned>
|
|
22| packed-switch-payload
|
|
16908332: Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
|
|
.line 108
|
|
6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
8| if-eqz v0, Label_1
|
|
.line 109
|
|
10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
|
|
Label_1:
|
|
.line 111
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "state"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
|
|
.line 145
|
|
6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
|
|
9| move-result-object v2
|
|
10| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
.line 146
|
|
12| const-string/jumbo v2, "is_expanded"
|
|
15| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
|
|
18| move-result-object v1
|
|
.line 147
|
|
.local v1, "isExpanded", boolean[]
|
|
19| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
21| if-eqz v2, Label_4
|
|
23| if-eqz v1, Label_4
|
|
25| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
27| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
|
|
30| move-result v2
|
|
31| array-length v3, v1
|
|
32| if-lt v2, v3, Label_4
|
|
.line 148
|
|
34| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
35| array-length v2, v1
|
|
36| if-ge v0, v2, Label_4
|
|
.line 149
|
|
38| aget-boolean v2, v1, v0
|
|
40| if-eqz v2, Label_3
|
|
42| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
44| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
|
|
47| move-result v2
|
|
48| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
50| if-eqz v2, Label_3
|
|
.line 150
|
|
52| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
54| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
|
|
Label_2:
|
|
.line 148
|
|
57| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
59| goto/16 Label_1
|
|
Label_3:
|
|
.line 151
|
|
61| aget-boolean v2, v1, v0
|
|
63| if-nez v2, Label_2
|
|
65| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
67| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
|
|
70| move-result v2
|
|
71| if-eqz v2, Label_2
|
|
.line 152
|
|
73| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
75| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
|
|
78| goto/16 Label_2
|
|
Label_4:
|
|
.line 156
|
|
.end_local v0
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 78
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 78
|
|
4| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
|
|
.line 79
|
|
7| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
9| if-eqz v0, Label_1
|
|
.line 80
|
|
11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
13| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
|
|
Label_1:
|
|
.line 82
|
|
16| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
|
|
18| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
|
|
21| move-result-object v1
|
|
22| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
|
|
.line 98
|
|
25| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
27| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
|
|
.line 99
|
|
29| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
|
|
.line 101
|
|
32| const-string/jumbo v7, "account_name"
|
|
.line 98
|
|
35| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
36| move-object v6, v2
|
|
.line 82
|
|
37| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 103
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 128
|
|
6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
|
|
9| move-result-object v3
|
|
10| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
.line 129
|
|
12| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
14| if-eqz v3, Label_2
|
|
.line 130
|
|
16| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
18| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
|
|
21| move-result v0
|
|
.line 131
|
|
.local v0, "count", int
|
|
22| new-array v2, v0, boolean[]
|
|
.line 132
|
|
.local v2, "isExpanded", boolean[]
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
25| if-ge v1, v0, Label_3
|
|
.line 133
|
|
27| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
29| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
|
|
32| move-result v3
|
|
33| aput-boolean v3, v2, v1
|
|
.line 132
|
|
35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 136
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
39| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 138
|
|
40| const-string/jumbo v3, "is_expanded"
|
|
43| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
|
|
.line 140
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
|
|
.line 116
|
|
6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
8| if-eqz v0, Label_1
|
|
.line 117
|
|
10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
|
|
Label_1:
|
|
.line 119
|
|
15| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
17| if-eqz v0, Label_2
|
|
19| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
21| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
|
|
24| move-result v0
|
|
25| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
27| if-eqz v0, Label_2
|
|
.line 120
|
|
29| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
31| invoke-virtual {v0}, android.database.MatrixCursor.close():void
|
|
Label_2:
|
|
.line 122
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
|
|
.line 76
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
|
|
{
|
|
.params "this$0", "val$colorSquare", "val$delegateParent"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
|
|
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
|
|
.line 330
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 334
|
|
.prologue_end
|
|
.line 334
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2):void
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 335
|
|
.local v0, "r", android.graphics.Rect
|
|
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
|
|
10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
|
|
.line 336
|
|
13| iget v1, v0, android.graphics.Rect.top
|
|
15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
20| move-result v2
|
|
21| sub-int/2addr v1, v2
|
|
22| iput v1, v0, android.graphics.Rect.top
|
|
.line 337
|
|
24| iget v1, v0, android.graphics.Rect.bottom
|
|
26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
31| move-result v2
|
|
32| add-int/2addr v1, v2
|
|
33| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 338
|
|
35| iget v1, v0, android.graphics.Rect.left
|
|
37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
42| move-result v2
|
|
43| sub-int/2addr v1, v2
|
|
44| iput v1, v0, android.graphics.Rect.left
|
|
.line 339
|
|
46| iget v1, v0, android.graphics.Rect.right
|
|
48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
53| move-result v2
|
|
54| add-int/2addr v1, v2
|
|
55| iput v1, v0, android.graphics.Rect.right
|
|
.line 340
|
|
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
|
|
59| new-instance v2, android.view.TouchDelegate
|
|
61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
|
|
63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
|
|
66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
|
|
.line 341
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
|
|
{
|
|
.params "this$0", "val$accountName", "val$accountType", "val$id"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
|
|
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
|
|
9| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
|
|
.line 343
|
|
11| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, android.view.View):void
|
|
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
|
|
8| move-result-object v0
|
|
9| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
|
|
11| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
|
|
13| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
|
|
16| move-result v0
|
|
17| if-nez v0, Label_1
|
|
.line 348
|
|
19| return-void
|
|
Label_1:
|
|
.line 350
|
|
20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
25| move-result-object v0
|
|
26| if-nez v0, Label_4
|
|
.line 351
|
|
28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
|
|
32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
37| move-result v1
|
|
38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
41| move-result-object v1
|
|
42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
Label_2:
|
|
.line 355
|
|
45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
|
|
50| move-result-object v0
|
|
51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
|
|
.line 356
|
|
54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
59| move-result-object v0
|
|
60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
|
|
63| move-result v0
|
|
64| if-nez v0, Label_3
|
|
.line 357
|
|
66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
71| move-result-object v0
|
|
72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
|
|
77| move-result-object v1
|
|
78| const-string/jumbo v2, "ColorPickerDialog"
|
|
81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 359
|
|
84| return-void
|
|
Label_4:
|
|
.line 353
|
|
85| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
87| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
90| move-result-object v0
|
|
91| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
|
|
93| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
|
|
96| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
|
|
{
|
|
.params "this$0", "cr"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 143
|
|
.prologue_end
|
|
.line 143
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
.line 144
|
|
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 145
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.database.Cursor):void
|
|
3| if-nez v9, Label_1
|
|
.line 150
|
|
5| return-void
|
|
Label_1:
|
|
.line 152
|
|
6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
11| move-result-object v4
|
|
12| monitor-enter v4
|
|
.try_begin_1
|
|
.line 153
|
|
13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
18| move-result v3
|
|
19| if-nez v3, Label_2
|
|
21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
26| move-result-object v3
|
|
27| if-eqz v3, Label_3
|
|
29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
34| move-result-object v3
|
|
35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
|
|
38| move-result v3
|
|
39| if-eqz v3, Label_3
|
|
Label_2:
|
|
.line 154
|
|
41| invoke-interface {v9}, android.database.Cursor.close():void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
44| monitor-exit v4
|
|
.line 155
|
|
45| return-void
|
|
Label_3:
|
|
46| monitor-exit v4
|
|
.line 159
|
|
47| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
49| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
52| move-result-object v3
|
|
53| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
56| move-result-object v0
|
|
57| check-cast v0, android.database.Cursor
|
|
.line 161
|
|
.local v0, "currentCursor", android.database.Cursor
|
|
59| if-eqz v0, Label_5
|
|
.line 162
|
|
61| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
|
|
64| move-result v3
|
|
65| if-eqz v3, Label_5
|
|
.line 163
|
|
67| invoke-interface {v9}, android.database.Cursor.close():void
|
|
.line 164
|
|
70| return-void
|
|
Label_4:
|
|
.line 152
|
|
.end_local v0
|
|
71| move-exception v3
|
|
72| monitor-exit v4
|
|
73| throw v3
|
|
Label_5:
|
|
.line 168
|
|
.restart_local v0
|
|
74| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
77| move-result-object v2
|
|
.line 169
|
|
.local v2, "newCursor", android.database.MatrixCursor
|
|
78| invoke-interface {v9}, android.database.Cursor.close():void
|
|
.line 171
|
|
81| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
|
|
84| move-result-object v3
|
|
85| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
86| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
|
|
.line 173
|
|
89| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
91| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
94| move-result-object v3
|
|
95| check-cast v8, java.lang.String
|
|
.end_local v8
|
|
97| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_begin_2
|
|
.line 175
|
|
100| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
102| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
|
|
.try_end_2
|
|
catch(java.lang.NullPointerException) : Label_8
|
|
Label_6:
|
|
.line 181
|
|
105| if-eqz v0, Label_7
|
|
.line 182
|
|
107| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_7:
|
|
.line 184
|
|
110| return-void
|
|
Label_8:
|
|
.line 176
|
|
111| move-exception v1
|
|
.line 177
|
|
.local v1, "e", java.lang.NullPointerException
|
|
112| const-string/jumbo v3, "Calendar"
|
|
115| new-instance v4, java.lang.StringBuilder
|
|
117| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
120| const-string/jumbo v5, "Adapter expired, try again on the next query: "
|
|
123| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
126| move-result-object v4
|
|
127| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
130| move-result-object v4
|
|
131| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
134| move-result-object v4
|
|
135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
138| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "this$0", "token", "account", "accountType"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 443
|
|
.prologue_end
|
|
.line 443
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 444
|
|
8| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
.line 445
|
|
10| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
.line 446
|
|
12| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
.line 447
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 451
|
|
.prologue_end
|
|
.line 451
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void
|
|
3| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
8| move-result-object v0
|
|
9| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
11| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
|
|
.line 453
|
|
14| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
|
|
17| move-result v0
|
|
18| if-eqz v0, Label_1
|
|
.line 454
|
|
20| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
|
|
25| move-result-object v0
|
|
26| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
|
|
28| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
30| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
32| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
34| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
36| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
|
|
.line 455
|
|
39| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
|
|
.line 454
|
|
41| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_1:
|
|
.line 457
|
|
44| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
46| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
49| move-result-object v0
|
|
50| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
.line 458
|
|
52| new-instance v2, java.lang.StringBuilder
|
|
54| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
57| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v2
|
|
63| const-string/jumbo v3, "#"
|
|
66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v2
|
|
70| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v2
|
|
76| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
79| move-result-object v2
|
|
.line 459
|
|
80| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
82| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
|
|
85| move-result-object v4
|
|
.line 460
|
|
86| const-string/jumbo v5, "account_name=? AND account_type=?"
|
|
.line 461
|
|
89| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
90| new-array v6, v6, java.lang.String[]
|
|
92| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
94| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
95| aput-object v7, v6, v8
|
|
97| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
99| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
100| aput-object v7, v6, v8
|
|
.line 462
|
|
102| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
|
|
.line 457
|
|
105| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 463
|
|
108| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
|
|
3| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 72
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 72
|
|
4| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
|
|
6| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
|
|
9| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
|
|
.line 99
|
|
11| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
|
|
13| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
.line 104
|
|
15| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
.line 110
|
|
17| new-instance v0, java.util.HashMap
|
|
19| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
22| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
.line 114
|
|
24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
26| new-array v0, v0, java.lang.String[]
|
|
.line 115
|
|
28| const-string/jumbo v1, "_id"
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
32| aput-object v1, v0, v2
|
|
.line 116
|
|
34| const-string/jumbo v1, "account_name"
|
|
37| aput-object v1, v0, v3
|
|
.line 117
|
|
39| const-string/jumbo v1, "ownerAccount"
|
|
42| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
43| aput-object v1, v0, v2
|
|
.line 118
|
|
45| const-string/jumbo v1, "calendar_displayName"
|
|
48| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
49| aput-object v1, v0, v2
|
|
.line 119
|
|
51| const-string/jumbo v1, "calendar_color"
|
|
54| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
55| aput-object v1, v0, v2
|
|
.line 120
|
|
57| const-string/jumbo v1, "visible"
|
|
60| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
61| aput-object v1, v0, v2
|
|
.line 121
|
|
63| const-string/jumbo v1, "sync_events"
|
|
66| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
67| aput-object v1, v0, v2
|
|
.line 122
|
|
69| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
|
|
72| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
73| aput-object v1, v0, v2
|
|
.line 123
|
|
75| const-string/jumbo v1, "account_type"
|
|
78| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
80| aput-object v1, v0, v2
|
|
.line 114
|
|
82| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
|
|
.line 53
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
{
|
|
.params "context", "acctsCursor", "act"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 220
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 220
|
|
4| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
|
|
.line 79
|
|
7| new-instance v1, java.util.HashMap
|
|
9| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 78
|
|
12| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
.line 84
|
|
14| new-instance v1, java.util.HashMap
|
|
16| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 83
|
|
19| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
.line 86
|
|
21| new-instance v1, java.util.HashMap
|
|
23| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 85
|
|
26| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
|
|
.line 93
|
|
28| new-instance v1, java.util.HashMap
|
|
30| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 92
|
|
33| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
.line 221
|
|
35| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
|
|
38| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
|
|
41| move-result-object v1
|
|
42| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
|
|
.line 222
|
|
44| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
|
|
47| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
|
|
50| move-result-object v1
|
|
51| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
|
|
.line 224
|
|
53| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
|
|
55| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
58| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
|
|
.line 226
|
|
60| const-string/jumbo v1, "layout_inflater"
|
|
63| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
66| move-result-object v1
|
|
67| check-cast v1, android.view.LayoutInflater
|
|
69| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
|
|
.line 227
|
|
71| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
74| move-result-object v1
|
|
75| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
|
|
.line 228
|
|
77| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
.line 229
|
|
79| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
|
|
82| move-result-object v1
|
|
83| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
|
|
.line 231
|
|
85| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
|
|
87| const-string/jumbo v2, "ColorPickerDialog"
|
|
90| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
|
|
93| move-result-object v1
|
|
.line 230
|
|
94| check-cast v1, com.android.calendar.CalendarColorPickerDialog
|
|
96| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
|
|
.line 232
|
|
98| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
101| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
104| move-result v1
|
|
105| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
|
|
.line 234
|
|
107| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
109| if-nez v1, Label_1
|
|
.line 235
|
|
111| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
113| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
|
|
115| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
|
|
118| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
Label_1:
|
|
.line 238
|
|
120| if-eqz v7, Label_2
|
|
122| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
125| move-result v1
|
|
126| if-nez v1, Label_3
|
|
Label_2:
|
|
.line 239
|
|
128| const-string/jumbo v1, "Calendar"
|
|
131| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
|
|
134| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 242
|
|
137| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
140| move-result-object v1
|
|
141| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
|
|
144| move-result-object v1
|
|
145| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
.line 243
|
|
147| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v0, "i", int
|
|
148| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
150| array-length v1, v1
|
|
151| if-ge v0, v1, Label_5
|
|
.line 244
|
|
153| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
155| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
157| aget-object v2, v2, v0
|
|
159| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
|
|
161| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
163| aget-object v3, v3, v0
|
|
165| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 243
|
|
168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
170| goto/16 Label_4
|
|
Label_5:
|
|
.line 246
|
|
172| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
174| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
|
|
177| move-result-object v1
|
|
178| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
.line 247
|
|
180| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
181| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
.line 248
|
|
183| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
|
|
.line 250
|
|
185| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
|
|
188| move-result-object v1
|
|
.line 251
|
|
189| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
|
|
.line 250
|
|
192| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
195| move-result v1
|
|
196| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
|
|
.line 252
|
|
198| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
{
|
|
.params "view", "id", "text"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 291
|
|
.prologue_end
|
|
.line 291
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
|
|
3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_1
|
|
.line 292
|
|
9| return-void
|
|
Label_1:
|
|
.line 294
|
|
10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
|
|
13| move-result-object v0
|
|
14| check-cast v0, android.widget.TextView
|
|
.line 295
|
|
.local v0, "textView", android.widget.TextView
|
|
16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 296
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
|
|
{
|
|
.params "view", "context", "cursor", "isLastChild"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 319
|
|
.prologue_end
|
|
.line 319
|
|
0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
4| move-object/from16 v0, v18
|
|
6| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
9| move-result-wide v6:v7
|
|
.line 320
|
|
.local v6, "id", long
|
|
10| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
11| move-object/from16 v0, v18
|
|
13| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
16| move-result-object v12
|
|
.line 321
|
|
.local v12, "name", java.lang.String
|
|
17| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
18| move-object/from16 v0, v18
|
|
20| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
23| move-result-object v13
|
|
.line 322
|
|
.local v13, "owner", java.lang.String
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| move-object/from16 v0, v18
|
|
27| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
30| move-result-object v4
|
|
.line 323
|
|
.local v4, "accountName", java.lang.String
|
|
31| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
33| move-object/from16 v0, v18
|
|
35| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
38| move-result-object v5
|
|
.line 324
|
|
.local v5, "accountType", java.lang.String
|
|
39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
40| move-object/from16 v0, v18
|
|
42| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
45| move-result v2
|
|
46| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
49| move-result v9
|
|
.line 326
|
|
.local v9, "color", int
|
|
50| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
53| move-object/from16 v0, v16
|
|
55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
58| move-result-object v10
|
|
.line 327
|
|
.local v10, "colorSquare", android.view.View
|
|
59| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
|
|
61| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
|
|
64| move-result v2
|
|
65| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
|
|
.line 328
|
|
68| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
|
|
.line 329
|
|
71| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
|
|
74| move-result-object v11
|
|
75| check-cast v11, android.view.View
|
|
.line 330
|
|
.local v11, "delegateParent", android.view.View
|
|
77| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
|
|
79| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
|
|
82| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
|
|
.line 343
|
|
85| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
|
|
87| move-object v3, v15
|
|
88| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
|
|
91| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 361
|
|
94| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
96| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
99| move-result v2
|
|
100| if-eqz v2, Label_1
|
|
102| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
104| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
107| move-result-object v2
|
|
108| check-cast v2, java.lang.Boolean
|
|
110| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
|
|
113| move-result v2
|
|
114| if-eqz v2, Label_1
|
|
.line 362
|
|
116| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
119| move-result v2
|
|
120| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 361
|
|
122| if-eqz v2, Label_1
|
|
.line 363
|
|
124| new-instance v2, java.lang.StringBuilder
|
|
126| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 364
|
|
129| const-string/jumbo v3, " <"
|
|
.line 363
|
|
132| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
135| move-result-object v2
|
|
136| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
139| move-result-object v2
|
|
.line 366
|
|
140| const-string/jumbo v3, ">"
|
|
.line 363
|
|
143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
146| move-result-object v2
|
|
147| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
150| move-result-object v12
|
|
Label_1:
|
|
.line 369
|
|
151| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
154| move-object/from16 v0, v16
|
|
156| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 372
|
|
159| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
161| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
164| move-result-object v3
|
|
165| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
168| move-result-object v14
|
|
169| check-cast v14, java.lang.Boolean
|
|
.line 373
|
|
.local v14, "sync", java.lang.Boolean
|
|
171| if-nez v14, Label_3
|
|
.line 374
|
|
173| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
174| move-object/from16 v0, v18
|
|
176| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
179| move-result v2
|
|
180| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
181| if-ne v2, v3, Label_5
|
|
183| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
184| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
187| move-result-object v14
|
|
.line 375
|
|
188| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
|
|
190| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
193| move-result-object v3
|
|
194| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_3:
|
|
.line 378
|
|
197| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
200| move-object/from16 v0, v16
|
|
202| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
205| move-result-object v8
|
|
206| check-cast v8, android.widget.CheckBox
|
|
.line 379
|
|
.local v8, "button", android.widget.CheckBox
|
|
208| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
|
|
211| move-result v2
|
|
212| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
|
|
.line 380
|
|
215| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
|
|
218| move-result v2
|
|
219| if-eqz v2, Label_6
|
|
221| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
|
|
Label_4:
|
|
223| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
226| move-object/from16 v0, v16
|
|
228| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 382
|
|
231| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
234| move-result-object v2
|
|
235| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
238| move-object/from16 v0, v16
|
|
240| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
|
|
.line 383
|
|
243| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
246| move-object/from16 v0, v16
|
|
248| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
|
|
.line 384
|
|
251| move-object/from16 v0, v16
|
|
253| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 385
|
|
256| return-void
|
|
Label_5:
|
|
.line 374
|
|
.end_local v8
|
|
257| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
258| goto/16 Label_2
|
|
Label_6:
|
|
.line 380
|
|
.restart_local v8
|
|
260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
|
|
262| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
|
|
{
|
|
.params "view", "context", "cursor", "isExpanded"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
|
|
3| const-string/jumbo v5, "account_name"
|
|
6| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
9| move-result v1
|
|
.line 390
|
|
.local v1, "accountColumn", int
|
|
10| const-string/jumbo v5, "account_type"
|
|
13| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
16| move-result v4
|
|
.line 391
|
|
.local v4, "accountTypeColumn", int
|
|
17| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
20| move-result-object v0
|
|
.line 392
|
|
.local v0, "account", java.lang.String
|
|
21| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v3
|
|
.line 393
|
|
.local v3, "accountType", java.lang.String
|
|
25| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
|
|
28| move-result-object v2
|
|
.line 394
|
|
.local v2, "accountLabel", java.lang.CharSequence
|
|
29| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
|
|
32| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 395
|
|
35| if-eqz v2, Label_1
|
|
.line 396
|
|
37| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
40| move-result-object v5
|
|
41| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
|
|
44| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
Label_1:
|
|
.line 398
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
|
|
7| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
|
|
.line 261
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
5| monitor-enter v4
|
|
.try_begin_1
|
|
.line 426
|
|
6| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
8| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
|
|
11| move-result-object v3
|
|
12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
15| move-result-object v2
|
|
Label_1:
|
|
.local v2, "key$iterator", java.util.Iterator
|
|
16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
19| move-result v3
|
|
20| if-eqz v3, Label_3
|
|
22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
25| move-result-object v1
|
|
26| check-cast v1, java.lang.String
|
|
.line 427
|
|
.local v1, "key", java.lang.String
|
|
28| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
30| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
33| move-result-object v0
|
|
34| check-cast v0, android.database.Cursor
|
|
.line 428
|
|
.local v0, "cursor", android.database.Cursor
|
|
36| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
39| move-result v3
|
|
40| if-nez v3, Label_1
|
|
.line 429
|
|
42| invoke-interface {v0}, android.database.Cursor.close():void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
45| goto/16 Label_1
|
|
Label_2:
|
|
.line 425
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
47| move-exception v3
|
|
48| monitor-exit v4
|
|
49| throw v3
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 432
|
|
.restart_local v2
|
|
50| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
52| invoke-interface {v3}, java.util.Map.clear():void
|
|
.line 433
|
|
55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
56| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
|
|
.try_end_2
|
|
catch(...) : Label_2
|
|
58| monitor-exit v4
|
|
.line 435
|
|
59| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 269
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
|
|
6| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 269
|
|
8| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
10| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
12| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
|
|
.line 270
|
|
15| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
.line 273
|
|
21| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
23| if-ge v0, v2, Label_1
|
|
.line 274
|
|
25| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
Label_1:
|
|
.line 277
|
|
27| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
29| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
|
|
32| move-result-object v0
|
|
33| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
|
|
36| move-result-object v7
|
|
Label_2:
|
|
.line 278
|
|
.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
|
|
37| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
|
|
40| move-result v0
|
|
41| if-eqz v0, Label_7
|
|
.line 279
|
|
43| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
|
|
46| move-result-object v0
|
|
47| check-cast v0, java.lang.Long
|
|
49| invoke-virtual {v0}, java.lang.Long.longValue():long
|
|
52| move-result-wide v8:v9
|
|
.line 280
|
|
.local v8, "id", long
|
|
53| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
55| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
58| move-result-object v1
|
|
59| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
62| move-result-object v0
|
|
63| check-cast v0, java.lang.Boolean
|
|
65| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
|
|
68| move-result v10
|
|
.line 282
|
|
.local v10, "newSynced", boolean
|
|
69| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
71| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
74| move-result-object v3
|
|
.line 283
|
|
.local v3, "uri", android.net.Uri
|
|
75| new-instance v4, android.content.ContentValues
|
|
77| invoke-direct {v4}, android.content.ContentValues.<init>():void
|
|
.line 284
|
|
.local v4, "values", android.content.ContentValues
|
|
80| const-string/jumbo v1, "visible"
|
|
83| if-eqz v10, Label_5
|
|
85| move v0, v11
|
|
Label_3:
|
|
86| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
89| move-result-object v0
|
|
90| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 285
|
|
93| const-string/jumbo v1, "sync_events"
|
|
96| if-eqz v10, Label_6
|
|
98| move v0, v11
|
|
Label_4:
|
|
99| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
102| move-result-object v0
|
|
103| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 286
|
|
106| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
108| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
110| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
113| move-result-object v2
|
|
114| move-object v6, v5
|
|
115| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
|
|
118| goto/16 Label_2
|
|
Label_5:
|
|
120| move v0, v12
|
|
.line 284
|
|
121| goto/16 Label_3
|
|
Label_6:
|
|
123| move v0, v12
|
|
.line 285
|
|
124| goto/16 Label_4
|
|
Label_7:
|
|
.line 288
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v8
|
|
.end_local v10
|
|
126| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
|
|
{
|
|
.params "groupCursor"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.database.Cursor):void
|
|
3| const-string/jumbo v5, "account_name"
|
|
6| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
9| move-result v1
|
|
.line 403
|
|
.local v1, "accountColumn", int
|
|
10| const-string/jumbo v5, "account_type"
|
|
13| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
16| move-result v3
|
|
.line 404
|
|
.local v3, "accountTypeColumn", int
|
|
17| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
20| move-result-object v0
|
|
.line 405
|
|
.local v0, "account", java.lang.String
|
|
21| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v2
|
|
.line 407
|
|
.local v2, "accountType", java.lang.String
|
|
25| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
27| new-instance v6, java.lang.StringBuilder
|
|
29| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
32| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v6
|
|
36| const-string/jumbo v7, "#"
|
|
39| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v6
|
|
43| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v6
|
|
47| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v6
|
|
51| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
54| move-result-object v4
|
|
55| check-cast v4, android.database.Cursor
|
|
.line 408
|
|
.local v4, "childCursor", android.database.Cursor
|
|
57| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
|
|
59| invoke-interface {v9}, android.database.Cursor.getPosition():int
|
|
62| move-result v6
|
|
63| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
|
|
66| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
|
|
.line 409
|
|
69| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
|
|
{
|
|
.params "accountType"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 304
|
|
.prologue_end
|
|
.line 304
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 305
|
|
.local v3, "label", java.lang.CharSequence
|
|
4| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
6| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
9| move-result v4
|
|
10| if-eqz v4, Label_1
|
|
.try_begin_1
|
|
.line 307
|
|
12| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
14| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
17| move-result-object v1
|
|
18| check-cast v1, android.accounts.AuthenticatorDescription
|
|
.line 308
|
|
.local v1, "desc", android.accounts.AuthenticatorDescription
|
|
20| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
22| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
25| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
|
|
28| move-result-object v0
|
|
.line 309
|
|
.local v0, "authContext", android.content.Context
|
|
29| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
|
|
32| move-result-object v4
|
|
33| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
|
|
35| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
38| move-result-object v3
|
|
Label_1:
|
|
.line 314
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
39| return-object v3
|
|
Label_2:
|
|
.line 310
|
|
.restart_local v3
|
|
40| move-exception v2
|
|
.line 311
|
|
.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
41| const-string/jumbo v4, "Calendar"
|
|
44| new-instance v5, java.lang.StringBuilder
|
|
46| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
49| const-string/jumbo v6, "No label for account type , type "
|
|
52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
55| move-result-object v5
|
|
56| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v5
|
|
60| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
63| move-result-object v5
|
|
64| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
67| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "cursor", "isLastChild", "parent"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 415
|
|
.prologue_end
|
|
.line 415
|
|
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
|
|
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
|
|
5| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "cursor", "isExpanded", "parent"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 421
|
|
.prologue_end
|
|
.line 421
|
|
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
|
|
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
|
|
5| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 468
|
|
.prologue_end
|
|
.line 468
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
|
|
.line 469
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View):void
|
|
3| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
6| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
|
|
9| move-result-object v4
|
|
10| check-cast v4, java.lang.Long
|
|
12| invoke-virtual {v4}, java.lang.Long.longValue():long
|
|
15| move-result-wide v0:v1
|
|
.line 199
|
|
.local v0, "id", long
|
|
16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
|
|
18| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
21| move-result-object v5
|
|
22| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
25| move-result-object v4
|
|
26| check-cast v4, java.lang.Boolean
|
|
28| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
|
|
31| move-result v2
|
|
.line 200
|
|
.local v2, "initialState", boolean
|
|
32| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
34| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
37| move-result-object v5
|
|
38| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
41| move-result v4
|
|
42| if-eqz v4, Label_4
|
|
.line 202
|
|
44| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
46| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
49| move-result-object v5
|
|
50| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
53| move-result-object v4
|
|
54| check-cast v4, java.lang.Boolean
|
|
56| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
|
|
59| move-result v4
|
|
60| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 208
|
|
.local v3, "newState", boolean
|
|
62| if-ne v3, v2, Label_5
|
|
.line 209
|
|
64| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
66| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
69| move-result-object v5
|
|
70| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
|
|
Label_2:
|
|
.line 214
|
|
73| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
76| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
|
|
79| move-result-object v4
|
|
80| check-cast v4, android.widget.CheckBox
|
|
82| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
|
|
.line 215
|
|
85| if-eqz v3, Label_6
|
|
87| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
|
|
Label_3:
|
|
89| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
92| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 216
|
|
95| return-void
|
|
Label_4:
|
|
.line 205
|
|
.end_local v3
|
|
96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v3
|
|
98| goto/16 Label_1
|
|
Label_5:
|
|
.line 211
|
|
100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
105| move-result-object v5
|
|
106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
109| move-result-object v6
|
|
110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
113| goto/16 Label_2
|
|
Label_6:
|
|
.line 215
|
|
115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
|
|
117| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
.line 256
|
|
6| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
8| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
|
|
10| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
13| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 257
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
|
|
.line 43
|
|
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 51
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, boolean):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 51
|
|
4| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
|
|
6| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
|
|
9| move-result-object v0
|
|
10| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
12| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
14| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
15| move-object v1, v9
|
|
16| move-object v5, v4
|
|
17| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 52
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
|
|
3| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
.line 43
|
|
6| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
|
|
8| new-instance v1, android.os.Handler
|
|
10| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
13| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
|
|
16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
|
|
.line 37
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.View):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 92
|
|
.local v0, "intent", android.content.Intent
|
|
11| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
13| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 93
|
|
16| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
|
|
18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 94
|
|
21| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
|
|
.line 95
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 57
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Bundle):void
|
|
3| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
.line 57
|
|
6| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
|
|
.line 59
|
|
9| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
|
|
12| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
|
|
.line 61
|
|
15| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
18| move-result-object v1
|
|
19| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
|
|
.line 62
|
|
21| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
|
|
24| move-result-object v1
|
|
25| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
|
|
28| move-result-object v1
|
|
29| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
|
|
31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
.line 65
|
|
33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
35| if-nez v1, Label_1
|
|
.line 66
|
|
37| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
|
|
39| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
|
|
42| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
|
|
45| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
.line 68
|
|
47| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
|
|
50| move-result-object v1
|
|
51| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
|
|
54| move-result-object v0
|
|
.line 69
|
|
.local v0, "ft", android.app.FragmentTransaction
|
|
55| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
57| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 70
|
|
60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
62| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
|
|
.line 71
|
|
65| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
|
|
Label_1:
|
|
.line 73
|
|
.end_local v0
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 99
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.Menu):void
|
|
3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 99
|
|
4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
|
|
7| move-result-object v0
|
|
8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
|
|
.line 101
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.MenuItem):void
|
|
3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
|
|
6| move-result v0
|
|
7| packed-switch v0, Label_2
|
|
.line 111
|
|
10| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
13| move-result v0
|
|
14| return v0
|
|
Label_1:
|
|
.line 108
|
|
15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 109
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| return v0
|
|
.line 106
|
|
20| nop
|
|
21| nop
|
|
Label_2: <aligned>
|
|
22| packed-switch-payload
|
|
16908332: Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
|
|
3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
|
|
.line 85
|
|
6| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
|
|
9| move-result-object v0
|
|
10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
|
|
12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
|
|
.line 86
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
|
|
3| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
|
|
.line 78
|
|
6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
|
|
9| move-result-object v0
|
|
10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 79
|
|
12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
|
|
14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 78
|
|
15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 80
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
|
|
.line 86
|
|
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, int, java.lang.Object, android.database.Cursor):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
|
|
8| move-result-object v0
|
|
9| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
|
|
.line 90
|
|
12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
|
|
14| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
|
|
.line 91
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):void
|
|
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 48
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 48
|
|
5| new-array v0, v3, java.lang.String[]
|
|
7| const-string/jumbo v1, "1"
|
|
10| aput-object v1, v0, v2
|
|
12| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
|
|
.line 50
|
|
14| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
16| new-array v0, v0, java.lang.String[]
|
|
.line 51
|
|
18| const-string/jumbo v1, "_id"
|
|
21| aput-object v1, v0, v2
|
|
.line 52
|
|
23| const-string/jumbo v1, "account_name"
|
|
26| aput-object v1, v0, v3
|
|
.line 53
|
|
28| const-string/jumbo v1, "account_type"
|
|
31| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
32| aput-object v1, v0, v2
|
|
.line 54
|
|
34| const-string/jumbo v1, "ownerAccount"
|
|
37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
38| aput-object v1, v0, v2
|
|
.line 55
|
|
40| const-string/jumbo v1, "calendar_displayName"
|
|
43| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 56
|
|
46| const-string/jumbo v1, "calendar_color"
|
|
49| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 57
|
|
52| const-string/jumbo v1, "visible"
|
|
55| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
56| aput-object v1, v0, v2
|
|
.line 58
|
|
58| const-string/jumbo v1, "sync_events"
|
|
61| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
62| aput-object v1, v0, v2
|
|
.line 59
|
|
64| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
|
|
67| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
69| aput-object v1, v0, v2
|
|
.line 50
|
|
71| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
|
|
.line 63
|
|
73| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
|
|
76| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
|
|
.line 41
|
|
78| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| invoke-direct {v1}, android.app.Fragment.<init>():void
|
|
.line 65
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
.line 74
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
|
|
{
|
|
.params "itemLayout"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
|
|
3| invoke-direct {v1}, android.app.Fragment.<init>():void
|
|
.line 65
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
.line 77
|
|
9| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
|
|
.line 78
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 171
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 171
|
|
4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
6| if-eqz v0, Label_1
|
|
.line 172
|
|
8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
10| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
12| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
|
|
.line 173
|
|
15| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
17| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
20| move-result v0
|
|
21| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
.line 174
|
|
23| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
25| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
27| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
29| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
|
|
31| const-string/jumbo v5, "sync_events=?"
|
|
.line 175
|
|
34| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
|
|
36| const-string/jumbo v7, "account_name"
|
|
.line 174
|
|
39| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 177
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 186
|
|
.prologue_end
|
|
.line 186
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, com.android.calendar.CalendarController$EventInfo):void
|
|
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
|
|
.line 187
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
|
|
3| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
|
|
.line 134
|
|
6| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
|
|
8| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
|
|
10| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
|
|
.line 135
|
|
12| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
|
|
15| move-result-object v3
|
|
.line 134
|
|
16| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
|
|
20| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
.line 136
|
|
22| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
24| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
26| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
|
|
.line 137
|
|
29| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
31| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 138
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.app.Activity):void
|
|
3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
|
|
.line 83
|
|
6| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
|
|
.line 84
|
|
8| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
11| move-result-object v0
|
|
12| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
|
|
.line 85
|
|
14| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
|
|
16| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
|
|
19| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 86
|
|
22| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
|
|
24| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
|
|
27| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
.line 93
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
5| if-eqz v0, Label_1
|
|
.line 192
|
|
7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 194
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
|
|
3| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 109
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 114
|
|
4| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
.line 115
|
|
7| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
|
|
10| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
13| move-result-object v1
|
|
14| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
.line 116
|
|
16| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
18| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
|
|
21| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
24| move-result-object v1
|
|
25| check-cast v1, android.widget.ListView
|
|
27| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
.line 120
|
|
29| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
|
|
32| move-result-object v1
|
|
33| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
36| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
39| move-result v1
|
|
40| if-eqz v1, Label_1
|
|
.line 122
|
|
42| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
44| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
|
|
.line 123
|
|
47| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
49| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
|
|
52| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
|
|
55| move-result-object v0
|
|
.line 124
|
|
.local v0, "v", android.view.View
|
|
56| if-eqz v0, Label_1
|
|
.line 125
|
|
58| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
60| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
|
|
Label_1:
|
|
.line 128
|
|
.end_local v0
|
|
63| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
65| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
4| invoke-super {v3}, android.app.Fragment.onDetach():void
|
|
.line 98
|
|
7| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
|
|
9| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
|
|
12| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
15| move-result-object v1
|
|
16| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
|
|
.line 99
|
|
19| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
21| if-eqz v0, Label_1
|
|
.line 100
|
|
23| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
25| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
|
|
.line 101
|
|
28| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
30| invoke-interface {v0}, android.database.Cursor.close():void
|
|
.line 102
|
|
33| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
Label_1:
|
|
.line 104
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 141
|
|
.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 141
|
|
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
|
|
12| move-result v0
|
|
13| if-gt v0, v4, Label_2
|
|
Label_1:
|
|
.line 142
|
|
15| return-void
|
|
Label_2:
|
|
.line 144
|
|
16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
|
|
.line 145
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
3| invoke-super {v8}, android.app.Fragment.onResume():void
|
|
.line 150
|
|
6| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
8| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
11| move-result v0
|
|
12| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
.line 151
|
|
14| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
16| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
18| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
20| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
|
|
22| const-string/jumbo v5, "sync_events=?"
|
|
.line 152
|
|
25| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
|
|
27| const-string/jumbo v7, "account_name"
|
|
.line 151
|
|
30| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
31| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 153
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
|
|
{
|
|
.params "position"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 159
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 159
|
|
4| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
6| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
|
|
9| move-result v1
|
|
10| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
|
|
.line 160
|
|
12| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
14| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
16| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
|
|
19| move-result-wide v6:v7
|
|
20| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
23| move-result-object v4
|
|
.line 161
|
|
.local v4, "uri", android.net.Uri
|
|
24| new-instance v5, android.content.ContentValues
|
|
26| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 163
|
|
.local v5, "values", android.content.ContentValues
|
|
29| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
31| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
|
|
34| move-result v1
|
|
35| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 164
|
|
.local v0, "visibility", int
|
|
37| const-string/jumbo v1, "visible"
|
|
40| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
43| move-result-object v2
|
|
44| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
|
|
.line 165
|
|
47| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
49| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
|
|
51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
53| move-object v6, v3
|
|
54| move-object v7, v3
|
|
55| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 166
|
|
58| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
60| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
|
|
.line 167
|
|
63| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
|
|
{
|
|
.params "julianDay", "label"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, int, java.lang.String):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 204
|
|
6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
.line 205
|
|
8| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
.line 206
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 224
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, java.lang.Object):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 224
|
|
5| if-ne v5, v6, Label_1
|
|
.line 225
|
|
7| return v4
|
|
Label_1:
|
|
.line 226
|
|
8| if-nez v6, Label_2
|
|
.line 227
|
|
10| return v3
|
|
Label_2:
|
|
.line 228
|
|
11| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
|
|
14| move-result-object v1
|
|
15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
|
|
18| move-result-object v2
|
|
19| if-eq v1, v2, Label_3
|
|
.line 229
|
|
21| return v3
|
|
Label_3:
|
|
22| move-object v0, v6
|
|
.line 230
|
|
23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
.line 231
|
|
.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
27| if-nez v1, Label_4
|
|
.line 232
|
|
29| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
31| if-eqz v1, Label_5
|
|
.line 233
|
|
33| return v3
|
|
Label_4:
|
|
.line 234
|
|
34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
36| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
38| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
41| move-result v1
|
|
42| if-nez v1, Label_5
|
|
.line 235
|
|
44| return v3
|
|
Label_5:
|
|
.line 236
|
|
45| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
47| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
49| if-eq v1, v2, Label_6
|
|
.line 237
|
|
51| return v3
|
|
Label_6:
|
|
.line 238
|
|
52| return v4
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
|
|
3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 216
|
|
.local v0, "prime", int
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 217
|
|
.local v1, "result", int
|
|
6| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
8| if-nez v2, Label_2
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
11| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 218
|
|
13| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
15| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
17| add-int v1, v2, v3
|
|
.line 219
|
|
19| return v1
|
|
Label_2:
|
|
.line 217
|
|
20| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
22| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
25| move-result v2
|
|
26| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
|
|
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 90
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
|
|
3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 90
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 91
|
|
8| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
.line 92
|
|
10| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
.line 93
|
|
12| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
.line 94
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 142
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo, java.lang.Object):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 142
|
|
5| if-ne v8, v9, Label_1
|
|
.line 143
|
|
7| return v7
|
|
Label_1:
|
|
.line 144
|
|
8| if-nez v9, Label_2
|
|
.line 145
|
|
10| return v6
|
|
Label_2:
|
|
.line 146
|
|
11| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
|
|
14| move-result-object v1
|
|
15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
|
|
18| move-result-object v2
|
|
19| if-eq v1, v2, Label_3
|
|
.line 147
|
|
21| return v6
|
|
Label_3:
|
|
22| move-object v0, v9
|
|
.line 148
|
|
23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 149
|
|
.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
25| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
27| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
29| cmp-long v1, v2:v3, v4:v5
|
|
31| if-eqz v1, Label_4
|
|
.line 150
|
|
33| return v6
|
|
Label_4:
|
|
.line 151
|
|
34| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
36| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
38| if-eq v1, v2, Label_5
|
|
.line 152
|
|
40| return v6
|
|
Label_5:
|
|
.line 153
|
|
41| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
43| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
45| cmp-long v1, v2:v3, v4:v5
|
|
47| if-eqz v1, Label_6
|
|
.line 154
|
|
49| return v6
|
|
Label_6:
|
|
.line 155
|
|
50| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
52| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
54| cmp-long v1, v2:v3, v4:v5
|
|
56| if-eqz v1, Label_7
|
|
.line 156
|
|
58| return v6
|
|
Label_7:
|
|
.line 157
|
|
59| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
61| if-nez v1, Label_8
|
|
.line 158
|
|
63| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
65| if-eqz v1, Label_9
|
|
.line 159
|
|
67| return v6
|
|
Label_8:
|
|
.line 160
|
|
68| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
70| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
72| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
75| move-result v1
|
|
76| if-nez v1, Label_9
|
|
.line 161
|
|
78| return v6
|
|
Label_9:
|
|
.line 162
|
|
79| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
81| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
83| if-eq v1, v2, Label_10
|
|
.line 163
|
|
85| return v6
|
|
Label_10:
|
|
.line 164
|
|
86| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
88| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
90| if-eq v1, v2, Label_11
|
|
.line 165
|
|
92| return v6
|
|
Label_11:
|
|
.line 166
|
|
93| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
95| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
97| if-eq v1, v2, Label_12
|
|
.line 167
|
|
99| return v6
|
|
Label_12:
|
|
.line 168
|
|
100| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
102| if-nez v1, Label_13
|
|
.line 169
|
|
104| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
106| if-eqz v1, Label_14
|
|
.line 170
|
|
108| return v6
|
|
Label_13:
|
|
.line 171
|
|
109| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
111| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
113| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
116| move-result v1
|
|
117| if-nez v1, Label_14
|
|
.line 172
|
|
119| return v6
|
|
Label_14:
|
|
.line 174
|
|
120| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
122| if-nez v1, Label_15
|
|
.line 175
|
|
124| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
126| if-eqz v1, Label_16
|
|
.line 176
|
|
128| return v6
|
|
Label_15:
|
|
.line 177
|
|
129| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
131| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
133| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
136| move-result v1
|
|
137| if-nez v1, Label_16
|
|
.line 178
|
|
139| return v6
|
|
Label_16:
|
|
.line 180
|
|
140| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
142| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
144| if-eq v1, v2, Label_17
|
|
.line 181
|
|
146| return v6
|
|
Label_17:
|
|
.line 183
|
|
147| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
149| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
151| if-eq v1, v2, Label_18
|
|
.line 184
|
|
153| return v6
|
|
Label_18:
|
|
.line 186
|
|
154| return v7
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 123
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
|
|
3| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 123
|
|
6| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 124
|
|
.local v0, "prime", int
|
|
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 125
|
|
.local v1, "result", int
|
|
9| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
11| if-eqz v2, Label_5
|
|
13| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
|
|
Label_1:
|
|
15| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 126
|
|
17| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
19| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
21| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
23| ushr-long/2addr v6:v7, v8
|
|
24| xor-long/2addr v4:v5, v6:v7
|
|
25| long-to-int v4, v4:v5
|
|
26| add-int v1, v2, v4
|
|
.line 127
|
|
28| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
30| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
32| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
34| ushr-long/2addr v6:v7, v8
|
|
35| xor-long/2addr v4:v5, v6:v7
|
|
36| long-to-int v4, v4:v5
|
|
37| add-int v1, v2, v4
|
|
.line 128
|
|
39| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
41| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
43| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
45| ushr-long/2addr v6:v7, v8
|
|
46| xor-long/2addr v4:v5, v6:v7
|
|
47| long-to-int v4, v4:v5
|
|
48| add-int v1, v2, v4
|
|
.line 129
|
|
50| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
52| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
54| if-nez v2, Label_6
|
|
56| move v2, v3
|
|
Label_2:
|
|
57| add-int v1, v4, v2
|
|
.line 130
|
|
59| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
61| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
63| add-int v1, v2, v4
|
|
.line 131
|
|
65| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
67| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
69| add-int v1, v2, v4
|
|
.line 132
|
|
71| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
73| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
75| add-int v1, v2, v4
|
|
.line 133
|
|
77| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
79| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
81| if-nez v2, Label_7
|
|
83| move v2, v3
|
|
Label_3:
|
|
84| add-int v1, v4, v2
|
|
.line 134
|
|
86| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
88| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
90| if-nez v4, Label_8
|
|
Label_4:
|
|
92| add-int v1, v2, v3
|
|
.line 135
|
|
94| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
96| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
98| add-int v1, v2, v3
|
|
.line 136
|
|
100| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
102| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
104| add-int v1, v2, v3
|
|
.line 137
|
|
106| return v1
|
|
Label_5:
|
|
.line 125
|
|
107| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
|
|
109| goto/16 Label_1
|
|
Label_6:
|
|
.line 129
|
|
111| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
113| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
116| move-result v2
|
|
117| goto/16 Label_2
|
|
Label_7:
|
|
.line 133
|
|
119| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
121| invoke-virtual {v2}, java.lang.String.hashCode():int
|
|
124| move-result v2
|
|
125| goto/16 Label_3
|
|
Label_8:
|
|
.line 134
|
|
127| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
129| invoke-virtual {v3}, java.lang.String.hashCode():int
|
|
132| move-result v3
|
|
133| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 99
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
8| const-string/jumbo v1, "EventInfo [visibTitle="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 100
|
|
14| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 101
|
|
19| const-string/jumbo v1, ", title="
|
|
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 102
|
|
25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 103
|
|
30| const-string/jumbo v1, ", visibWhen="
|
|
33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 104
|
|
36| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 105
|
|
41| const-string/jumbo v1, ", id="
|
|
44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 106
|
|
47| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
49| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 107
|
|
52| const-string/jumbo v1, ", when="
|
|
55| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 108
|
|
58| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 109
|
|
63| const-string/jumbo v1, ", visibWhere="
|
|
66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 110
|
|
69| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 111
|
|
74| const-string/jumbo v1, ", where="
|
|
77| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
80| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
82| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 113
|
|
85| const-string/jumbo v1, ", color="
|
|
88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 114
|
|
91| const-string/jumbo v1, "0x%x"
|
|
94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
95| new-array v2, v2, java.lang.Object[]
|
|
97| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
99| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
102| move-result-object v3
|
|
103| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
104| aput-object v3, v2, v4
|
|
106| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
109| move-result-object v1
|
|
110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 115
|
|
113| const-string/jumbo v1, ", selfAttendeeStatus="
|
|
116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 116
|
|
119| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
121| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 117
|
|
124| const-string/jumbo v1, "]"
|
|
127| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 118
|
|
130| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
133| move-result-object v1
|
|
134| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
|
|
{
|
|
.params "type", "index"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$RowInfo, int, int):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 65
|
|
6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
|
|
.line 66
|
|
8| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
.line 67
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
|
|
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
|
|
8| move-result-object v0
|
|
9| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
|
|
.line 36
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "timeZone"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 251
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.content.Context, java.lang.String):void
|
|
3| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
|
|
.line 251
|
|
5| invoke-direct {v7}, java.lang.Object.<init>():void
|
|
.line 252
|
|
8| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
11| move-result-wide v2:v3
|
|
12| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
|
|
.line 253
|
|
14| new-instance v0, android.text.format.Time
|
|
16| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 254
|
|
.local v0, "time", android.text.format.Time
|
|
19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
|
|
.line 255
|
|
22| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
|
|
24| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
|
|
26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
29| move-result v1
|
|
30| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
.line 256
|
|
32| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
34| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
36| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
38| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
|
|
.line 257
|
|
40| new-instance v1, java.util.ArrayList
|
|
42| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
|
|
45| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
.line 258
|
|
47| new-instance v1, java.util.ArrayList
|
|
49| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
|
|
52| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
.line 259
|
|
54| new-instance v1, java.util.ArrayList
|
|
56| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
58| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
61| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
.line 260
|
|
63| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
.line 261
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
{
|
|
.params "julianDay", "recycle"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 408
|
|
.prologue_end
|
|
.line 408
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, int, android.text.format.Time):void
|
|
3| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
|
|
6| move-result-wide v2:v3
|
|
.line 409
|
|
.local v2, "millis", long
|
|
7| const v6, #+524304 (0x00080010 | 7.34706e-40)
|
|
.line 412
|
|
.local v6, "flags", int
|
|
10| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-ne v10, v1, Label_2
|
|
.line 413
|
|
16| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
19| new-array v8, v1, java.lang.Object[]
|
|
.line 414
|
|
21| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
23| move-wide v4:v5, v2:v3
|
|
24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
|
|
31| move-result-object v1
|
|
32| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
33| aput-object v1, v8, v4
|
|
.line 413
|
|
35| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
|
|
38| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
41| move-result-object v0
|
|
Label_1:
|
|
.line 419
|
|
.local v0, "label", java.lang.String
|
|
42| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
44| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
|
|
47| return-object v1
|
|
Label_2:
|
|
.line 416
|
|
.end_local v0
|
|
48| const v6, #+524306 (0x00080012 | 7.34709e-40)
|
|
.line 417
|
|
51| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
53| move-wide v4:v5, v2:v3
|
|
54| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
57| move-result-object v0
|
|
.restart_local v0
|
|
58| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
{
|
|
.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| invoke-static/range {v12..v25}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):void
|
|
3| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
5| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
|
|
.line 359
|
|
.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
8| new-instance v10, java.lang.StringBuilder
|
|
10| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
|
|
.line 361
|
|
.local v10, "whenString", java.lang.StringBuilder
|
|
13| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
|
|
.line 362
|
|
.local v8, "flags", int
|
|
15| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 363
|
|
.local v9, "visibWhen", int
|
|
16| if-eqz v15, Label_4
|
|
.line 364
|
|
18| const v8, #+524304 (0x00080010 | 7.34706e-40)
|
|
.line 365
|
|
21| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
23| move-wide/from16 v4:v5, v16:v17
|
|
25| move-wide/from16 v6:v7, v18:v19
|
|
27| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
30| move-result-object v3
|
|
31| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 380
|
|
34| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
.line 381
|
|
36| move-wide/from16 v0:v1, v16:v17
|
|
38| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
.line 382
|
|
40| move-wide/from16 v0:v1, v18:v19
|
|
42| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
.line 383
|
|
44| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
.line 384
|
|
46| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
|
|
49| move-result-object v3
|
|
50| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
.line 362
|
|
52| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 385
|
|
53| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
.line 386
|
|
55| move/from16 v0, v24
|
|
57| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
.line 387
|
|
59| move/from16 v0, v25
|
|
61| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
.line 390
|
|
63| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
66| move-result v3
|
|
67| if-eqz v3, Label_7
|
|
.line 391
|
|
69| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
71| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
74| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
|
|
77| move-result-object v3
|
|
78| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
Label_2:
|
|
.line 395
|
|
80| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
81| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
.line 398
|
|
83| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
86| move-result v3
|
|
87| if-nez v3, Label_8
|
|
.line 399
|
|
89| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
90| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
.line 400
|
|
92| move-object/from16 v0, v23
|
|
94| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
Label_3:
|
|
.line 404
|
|
96| return-object v2
|
|
Label_4:
|
|
.line 367
|
|
97| const v8, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 368
|
|
100| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
102| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
105| move-result v3
|
|
106| if-eqz v3, Label_5
|
|
.line 369
|
|
108| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_5:
|
|
.line 371
|
|
110| move/from16 v0, v21
|
|
112| move/from16 v1, v20
|
|
114| if-le v0, v1, Label_6
|
|
.line 372
|
|
116| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_6:
|
|
.line 374
|
|
118| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
120| move-wide/from16 v4:v5, v16:v17
|
|
122| move-wide/from16 v6:v7, v18:v19
|
|
124| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
127| move-result-object v3
|
|
128| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 376
|
|
131| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
|
|
133| if-eqz v3, Label_1
|
|
.line 377
|
|
135| const-string/jumbo v3, " "
|
|
138| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
141| move-result-object v3
|
|
142| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
|
|
144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
147| goto/16 Label_1
|
|
Label_7:
|
|
.line 393
|
|
149| move-object/from16 v0, v22
|
|
151| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
153| goto/16 Label_2
|
|
Label_8:
|
|
.line 402
|
|
155| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
157| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
159| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
|
|
{
|
|
.params "cursor", "timeZone"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| invoke-static/range {v34..v36}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void
|
|
3| new-instance v27, android.text.format.Time
|
|
5| move-object/from16 v0, v27
|
|
7| move-object/from16 v1, v36
|
|
9| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 266
|
|
.local v27, "recycle", android.text.format.Time
|
|
12| new-instance v26, java.util.ArrayList
|
|
14| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
15| move-object/from16 v0, v26
|
|
17| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
|
|
.line 267
|
|
.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
|
|
20| const/16 v25, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v25, "i", int
|
|
22| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
23| move/from16 v0, v25
|
|
25| if-ge v0, v4, Label_2
|
|
.line 268
|
|
27| new-instance v4, java.util.LinkedList
|
|
29| invoke-direct {v4}, java.util.LinkedList.<init>():void
|
|
32| move-object/from16 v0, v26
|
|
34| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 267
|
|
37| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
|
|
39| goto/16 Label_1
|
|
Label_2:
|
|
.line 270
|
|
41| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
|
|
.line 271
|
|
44| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
47| move-result-object v4
|
|
48| move-object/from16 v0, v36
|
|
50| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
53| move-result v4
|
|
54| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
56| move-object/from16 v0, v34
|
|
58| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
|
|
.line 272
|
|
60| move-object/from16 v0, v34
|
|
62| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
|
|
64| if-eqz v4, Label_4
|
|
.line 273
|
|
66| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
69| move-result-object v32
|
|
70| move-object/from16 v0, v27
|
|
72| iget v4, v0, android.text.format.Time.isDst
|
|
74| if-eqz v4, Label_10
|
|
76| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 274
|
|
77| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
79| move-object/from16 v0, v32
|
|
81| move/from16 v1, v33
|
|
83| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
86| move-result-object v4
|
|
87| move-object/from16 v0, v34
|
|
89| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
|
|
Label_4:
|
|
.line 277
|
|
91| const/4 v4, #-1 (0xffffffff | NaN)
|
|
92| move-object/from16 v0, v35
|
|
94| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 278
|
|
97| move-object/from16 v0, v34
|
|
99| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
101| const/16 v32, #+0 (0x00000000 | 0.00000)
|
|
103| move-object/from16 v0, v32
|
|
105| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
108| move-result-object v31
|
|
Label_5:
|
|
.line 279
|
|
.local v31, "tz", java.lang.String
|
|
109| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
|
|
112| move-result v4
|
|
113| if-eqz v4, Label_13
|
|
.line 280
|
|
115| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
|
|
118| move-result v28
|
|
.line 281
|
|
.local v28, "rowId", int
|
|
119| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
120| move-object/from16 v0, v35
|
|
122| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
125| move-result-wide v5:v6
|
|
.line 282
|
|
.local v5, "eventId", long
|
|
126| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
127| move-object/from16 v0, v35
|
|
129| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
132| move-result v4
|
|
133| if-eqz v4, Label_11
|
|
135| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 283
|
|
.local v7, "allDay", boolean
|
|
136| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
137| move-object/from16 v0, v35
|
|
139| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
142| move-result-wide v8:v9
|
|
.line 284
|
|
.local v8, "start", long
|
|
143| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
144| move-object/from16 v0, v35
|
|
146| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
149| move-result-wide v10:v11
|
|
.line 285
|
|
.local v10, "end", long
|
|
150| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
151| move-object/from16 v0, v35
|
|
153| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
156| move-result-object v14
|
|
.line 287
|
|
.local v14, "title", java.lang.String
|
|
157| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
158| move-object/from16 v0, v35
|
|
160| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
163| move-result-object v15
|
|
.line 290
|
|
.local v15, "location", java.lang.String
|
|
164| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
165| move-object/from16 v0, v35
|
|
167| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
170| move-result v12
|
|
.line 291
|
|
.local v12, "startDay", int
|
|
171| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
172| move-object/from16 v0, v35
|
|
174| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
177| move-result v13
|
|
.line 292
|
|
.local v13, "endDay", int
|
|
178| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
180| move-object/from16 v0, v35
|
|
182| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
185| move-result v16
|
|
.line 294
|
|
.local v16, "color", int
|
|
186| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 293
|
|
188| move-object/from16 v0, v35
|
|
190| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
193| move-result v17
|
|
.line 297
|
|
.local v17, "selfStatus", int
|
|
194| if-eqz v7, Label_7
|
|
.line 298
|
|
196| move-object/from16 v0, v27
|
|
198| move-object/from16 v1, v31
|
|
200| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
203| move-result-wide v8:v9
|
|
.line 299
|
|
204| move-object/from16 v0, v27
|
|
206| move-object/from16 v1, v31
|
|
208| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
211| move-result-wide v10:v11
|
|
Label_7:
|
|
.line 309
|
|
212| move-object/from16 v0, v34
|
|
214| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
|
|
216| move-wide/from16 v32:v33, v0:v1
|
|
218| cmp-long v4, v10:v11, v32:v33
|
|
220| if-ltz v4, Label_5
|
|
.line 313
|
|
222| move-object/from16 v0, v34
|
|
224| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
226| invoke-interface {v4}, java.util.List.size():int
|
|
229| move-result v25
|
|
.line 314
|
|
230| move-object/from16 v0, v34
|
|
232| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
234| move-object/from16 v32, v0
|
|
236| move-object/from16 v4, v34
|
|
238| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
241| move-result-object v4
|
|
242| move-object/from16 v0, v32
|
|
244| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 317
|
|
247| move-object/from16 v0, v34
|
|
249| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
251| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
|
|
254| move-result v24
|
|
.line 318
|
|
.local v24, "from", int
|
|
255| move-object/from16 v0, v34
|
|
257| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
|
|
259| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
|
|
262| move-result v30
|
|
.line 319
|
|
.local v30, "to", int
|
|
263| move/from16 v21, v24
|
|
Label_8:
|
|
.local v21, "day", int
|
|
265| move/from16 v0, v21
|
|
267| move/from16 v1, v30
|
|
269| if-gt v0, v1, Label_5
|
|
.line 320
|
|
271| move-object/from16 v0, v34
|
|
273| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
275| sub-int v4, v21, v4
|
|
277| move-object/from16 v0, v26
|
|
279| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
|
|
282| move-result-object v18
|
|
283| check-cast v18, java.util.LinkedList
|
|
.line 321
|
|
.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
|
|
285| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
287| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
288| move-object/from16 v0, v29
|
|
290| move/from16 v1, v25
|
|
292| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
|
|
.line 322
|
|
.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
295| if-eqz v7, Label_12
|
|
.line 323
|
|
297| move-object/from16 v0, v18
|
|
299| move-object/from16 v1, v29
|
|
301| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
|
|
Label_9:
|
|
.line 319
|
|
304| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
306| goto/16 Label_8
|
|
Label_10:
|
|
.line 273
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v24
|
|
.end_local v28
|
|
.end_local v29
|
|
.end_local v30
|
|
.end_local v31
|
|
308| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
309| goto/16 Label_3
|
|
Label_11:
|
|
.line 282
|
|
.restart_local v5
|
|
.restart_local v28
|
|
.restart_local v31
|
|
311| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v7
|
|
312| goto/16 Label_6
|
|
Label_12:
|
|
.line 325
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v16
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v21
|
|
.restart_local v24
|
|
.restart_local v29
|
|
.restart_local v30
|
|
314| move-object/from16 v0, v18
|
|
316| move-object/from16 v1, v29
|
|
318| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
|
|
321| goto/16 Label_9
|
|
Label_13:
|
|
.line 330
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v24
|
|
.end_local v28
|
|
.end_local v29
|
|
.end_local v30
|
|
323| move-object/from16 v0, v34
|
|
325| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
327| move/from16 v21, v0
|
|
.line 331
|
|
.restart_local v21
|
|
329| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 332
|
|
.local v20, "count", int
|
|
331| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
|
|
334| move-result-object v19
|
|
Label_14:
|
|
.local v19, "bucket$iterator", java.util.Iterator
|
|
335| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
|
|
338| move-result v4
|
|
339| if-eqz v4, Label_17
|
|
341| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
|
|
344| move-result-object v18
|
|
345| check-cast v18, java.util.LinkedList
|
|
.line 333
|
|
.restart_local v18
|
|
347| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
|
|
350| move-result v4
|
|
351| if-nez v4, Label_16
|
|
.line 335
|
|
353| move-object/from16 v0, v34
|
|
355| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
357| move/from16 v0, v21
|
|
359| if-eq v0, v4, Label_15
|
|
.line 336
|
|
361| move-object/from16 v0, v34
|
|
363| move/from16 v1, v21
|
|
365| move-object/from16 v2, v27
|
|
367| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
370| move-result-object v23
|
|
.line 338
|
|
.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
371| move-object/from16 v0, v34
|
|
373| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
375| invoke-interface {v4}, java.util.List.size():int
|
|
378| move-result v22
|
|
.line 339
|
|
.local v22, "dayIndex", int
|
|
379| move-object/from16 v0, v34
|
|
381| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
383| move-object/from16 v0, v23
|
|
385| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 340
|
|
388| move-object/from16 v0, v34
|
|
390| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
392| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
394| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
396| move-object/from16 v0, v32
|
|
398| move/from16 v1, v33
|
|
400| move/from16 v2, v22
|
|
402| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
|
|
405| move-object/from16 v0, v32
|
|
407| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
|
|
Label_15:
|
|
.line 344
|
|
.end_local v22
|
|
.end_local v23
|
|
410| move-object/from16 v0, v34
|
|
412| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
414| move-object/from16 v0, v18
|
|
416| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
|
|
.line 345
|
|
419| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
|
|
422| move-result v4
|
|
423| add-int v20, v20, v4
|
|
Label_16:
|
|
.line 347
|
|
425| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 348
|
|
427| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
|
|
429| move/from16 v0, v20
|
|
431| if-lt v0, v4, Label_14
|
|
Label_17:
|
|
.line 352
|
|
.end_local v18
|
|
433| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 425
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
8| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 426
|
|
14| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
.line 427
|
|
19| const-string/jumbo v1, "]"
|
|
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 428
|
|
25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
28| move-result-object v1
|
|
29| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider):void
|
|
3| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, android.content.ComponentName
|
|
5| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
|
|
7| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
{
|
|
.params "context", "id", "start", "end", "allDay"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-static/range {v7..v14}, Tracer.OnEntry(android.content.Context, long, long, long, boolean):void
|
|
3| new-instance v2, android.content.Intent
|
|
5| invoke-direct {v2}, android.content.Intent.<init>():void
|
|
.line 209
|
|
.local v2, "fillInIntent", android.content.Intent
|
|
8| const-string/jumbo v1, "content://com.android.calendar/events"
|
|
.line 210
|
|
.local v1, "dataString", java.lang.String
|
|
11| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
13| cmp-long v3, v8:v9, v4:v5
|
|
15| if-eqz v3, Label_2
|
|
.line 211
|
|
17| const-string/jumbo v3, "DETAIL_VIEW"
|
|
20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 212
|
|
24| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
|
|
27| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 215
|
|
30| new-instance v3, java.lang.StringBuilder
|
|
32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
35| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v3
|
|
39| const-string/jumbo v4, "/"
|
|
42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v3
|
|
46| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
49| move-result-object v3
|
|
50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
53| move-result-object v1
|
|
.line 217
|
|
54| const-class v3, com.android.calendar.EventInfoActivity
|
|
56| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
Label_1:
|
|
.line 222
|
|
59| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
62| move-result-object v0
|
|
.line 223
|
|
.local v0, "data", android.net.Uri
|
|
63| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 224
|
|
66| const-string/jumbo v3, "beginTime"
|
|
69| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 225
|
|
72| const-string/jumbo v3, "endTime"
|
|
75| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
|
|
.line 226
|
|
78| const-string/jumbo v3, "allDay"
|
|
81| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
|
|
.line 228
|
|
84| return-object v2
|
|
Label_2:
|
|
.line 220
|
|
.end_local v0
|
|
85| const-class v3, com.android.calendar.AllInOneActivity
|
|
87| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
90| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
|
|
3| new-instance v0, android.content.Intent
|
|
5| invoke-direct {v0}, android.content.Intent.<init>():void
|
|
.line 189
|
|
.local v0, "launchIntent", android.content.Intent
|
|
8| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
|
|
.line 190
|
|
14| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
|
|
17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
|
|
.line 192
|
|
20| const-class v1, com.android.calendar.AllInOneActivity
|
|
22| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 193
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
26| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
|
|
.line 193
|
|
28| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
31| move-result-object v1
|
|
32| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 177
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 177
|
|
4| new-instance v0, android.content.Intent
|
|
6| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
9| move-result-object v1
|
|
10| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 178
|
|
.local v0, "intent", android.content.Intent
|
|
13| sget-object v1, android.provider.CalendarContract.CONTENT_URI
|
|
15| const-string/jumbo v2, "vnd.android.data/update"
|
|
18| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
|
|
.line 179
|
|
21| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
24| move-result-object v1
|
|
25| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
{
|
|
.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| move-object/from16 v0, v22
|
|
6| array-length v0, v0
|
|
7| move/from16 v18, v0
|
|
9| move/from16 v17, v3
|
|
Label_1:
|
|
11| move/from16 v0, v17
|
|
13| move/from16 v1, v18
|
|
15| if-ge v0, v1, Label_3
|
|
17| aget v2, v22, v17
|
|
.line 125
|
|
.local v2, "appWidgetId", int
|
|
19| new-instance v15, android.content.Intent
|
|
21| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
|
|
23| move-object/from16 v0, v20
|
|
25| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 126
|
|
.local v15, "updateIntent", android.content.Intent
|
|
28| const-string/jumbo v3, "appWidgetId"
|
|
31| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
|
|
.line 127
|
|
34| if-eqz v23, Label_2
|
|
.line 128
|
|
36| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
|
|
39| move-object/from16 v0, v23
|
|
41| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
|
|
Label_2:
|
|
.line 130
|
|
44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
45| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
|
|
48| move-result-object v3
|
|
49| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
52| move-result-object v3
|
|
53| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 132
|
|
56| new-instance v16, android.widget.RemoteViews
|
|
58| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
|
|
61| move-result-object v3
|
|
62| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
|
|
65| move-object/from16 v0, v16
|
|
67| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 134
|
|
.local v16, "views", android.widget.RemoteViews
|
|
70| new-instance v13, android.text.format.Time
|
|
72| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
73| move-object/from16 v0, v20
|
|
75| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
78| move-result-object v3
|
|
79| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 135
|
|
.local v13, "time", android.text.format.Time
|
|
82| invoke-virtual {v13}, android.text.format.Time.setToNow():void
|
|
.line 136
|
|
85| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
86| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
|
|
89| move-result-wide v4:v5
|
|
.line 137
|
|
.local v4, "millis", long
|
|
90| iget v3, v13, android.text.format.Time.weekDay
|
|
92| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 138
|
|
94| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 137
|
|
96| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
99| move-result-object v10
|
|
.line 140
|
|
.local v10, "dayOfWeek", java.lang.String
|
|
100| const v8, #+524312 (0x00080018 | 7.34718e-40)
|
|
103| move-object/from16 v3, v20
|
|
105| move-wide v6:v7, v4:v5
|
|
.line 139
|
|
106| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
109| move-result-object v9
|
|
.line 142
|
|
.local v9, "date", java.lang.String
|
|
110| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
|
|
113| move-object/from16 v0, v16
|
|
115| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
.line 143
|
|
118| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
|
|
121| move-object/from16 v0, v16
|
|
123| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
.line 145
|
|
126| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
129| move-object/from16 v0, v16
|
|
131| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
|
|
.line 146
|
|
134| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
137| move-object/from16 v0, v21
|
|
139| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
|
|
.line 150
|
|
142| new-instance v11, android.content.Intent
|
|
144| const-string/jumbo v3, "android.intent.action.VIEW"
|
|
147| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 151
|
|
.local v11, "launchCalendarIntent", android.content.Intent
|
|
150| const-class v3, com.android.calendar.AllInOneActivity
|
|
152| move-object/from16 v0, v20
|
|
154| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 153
|
|
157| new-instance v3, java.lang.StringBuilder
|
|
159| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
162| const-string/jumbo v6, "content://com.android.calendar/time/"
|
|
165| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
168| move-result-object v3
|
|
169| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
172| move-result-object v3
|
|
173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
176| move-result-object v3
|
|
177| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
180| move-result-object v3
|
|
.line 152
|
|
181| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
|
|
.line 155
|
|
184| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
185| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 154
|
|
186| move-object/from16 v0, v20
|
|
188| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
191| move-result-object v12
|
|
.line 156
|
|
.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
|
|
192| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
|
|
195| move-object/from16 v0, v16
|
|
197| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
|
|
.line 161
|
|
200| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
|
|
203| move-result-object v14
|
|
.line 162
|
|
.local v14, "updateEventIntent", android.app.PendingIntent
|
|
204| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
207| move-object/from16 v0, v16
|
|
209| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
|
|
.line 164
|
|
212| move-object/from16 v0, v21
|
|
214| move-object/from16 v1, v16
|
|
216| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
|
|
.line 123
|
|
219| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
|
|
221| move/from16 v17, v3
|
|
223| goto/16 Label_1
|
|
Label_3:
|
|
.line 166
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
225| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context):void
|
|
3| const-string/jumbo v2, "alarm"
|
|
6| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.app.AlarmManager
|
|
.line 86
|
|
.local v0, "am", android.app.AlarmManager
|
|
12| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
|
|
15| move-result-object v1
|
|
.line 87
|
|
.local v1, "pendingUpdate", android.app.PendingIntent
|
|
16| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
|
|
.line 88
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.content.Intent):void
|
|
3| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
|
|
6| move-result-object v0
|
|
.line 62
|
|
.local v0, "action", java.lang.String
|
|
7| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
|
|
10| move-result-object v3
|
|
11| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
14| move-result v3
|
|
15| if-eqz v3, Label_2
|
|
.line 63
|
|
17| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
|
|
20| move-result-object v1
|
|
.line 65
|
|
.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
|
|
21| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
|
|
24| move-result-object v3
|
|
25| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
|
|
28| move-result-object v3
|
|
.line 66
|
|
29| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 64
|
|
30| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
Label_1:
|
|
.line 77
|
|
.end_local v1
|
|
33| return-void
|
|
Label_2:
|
|
.line 67
|
|
34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
|
|
37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
40| move-result v3
|
|
41| if-nez v3, Label_3
|
|
.line 68
|
|
43| const-string/jumbo v3, "android.intent.action.TIME_SET"
|
|
46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
49| move-result v3
|
|
.line 67
|
|
50| if-nez v3, Label_3
|
|
.line 69
|
|
52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
|
|
55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
58| move-result v3
|
|
.line 67
|
|
59| if-nez v3, Label_3
|
|
.line 70
|
|
61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
|
|
64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
67| move-result v3
|
|
.line 67
|
|
68| if-nez v3, Label_3
|
|
.line 71
|
|
70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
73| move-result-object v3
|
|
74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
77| move-result v3
|
|
.line 67
|
|
78| if-eqz v3, Label_4
|
|
Label_3:
|
|
.line 72
|
|
80| new-instance v2, android.content.Intent
|
|
82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
|
|
84| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 73
|
|
.local v2, "service", android.content.Intent
|
|
87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
|
|
90| goto/16 Label_1
|
|
Label_4:
|
|
.line 75
|
|
.end_local v2
|
|
92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
|
|
95| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
|
|
{
|
|
.params "context", "appWidgetManager", "appWidgetIds"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[]):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
.line 96
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
{
|
|
.params "this$1"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
|
|
.line 138
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 141
|
|
.prologue_end
|
|
.line 141
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1):void
|
|
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
|
|
5| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
8| move-result-object v0
|
|
9| if-eqz v0, Label_1
|
|
.line 142
|
|
11| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
|
|
13| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
16| move-result-object v0
|
|
17| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
|
|
Label_1:
|
|
.line 144
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
{
|
|
.params "this$1", "val$version", "val$selection", "val$result"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
|
|
7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
|
|
9| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
|
|
.line 149
|
|
11| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2):void
|
|
3| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
8| move-result-object v1
|
|
9| if-eqz v1, Label_1
|
|
11| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
|
|
13| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
|
|
16| move-result-object v2
|
|
17| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
|
|
20| move-result v2
|
|
21| if-lt v1, v2, Label_1
|
|
.line 154
|
|
23| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
|
|
28| move-result-object v0
|
|
.line 155
|
|
.local v0, "uri", android.net.Uri
|
|
29| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
31| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
34| move-result-object v1
|
|
35| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
|
|
.line 156
|
|
38| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
40| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
43| move-result-object v1
|
|
44| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
|
|
46| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
|
|
.line 157
|
|
49| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
|
|
52| move-result-object v2
|
|
53| monitor-enter v2
|
|
.try_begin_1
|
|
.line 158
|
|
54| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
56| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
|
|
59| move-result v3
|
|
60| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
62| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
|
|
65| move-result v3
|
|
66| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
69| monitor-exit v2
|
|
.line 160
|
|
70| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
72| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
75| move-result-object v1
|
|
76| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
|
|
Label_1:
|
|
.line 162
|
|
.end_local v0
|
|
79| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
|
|
81| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
|
|
.line 163
|
|
84| return-void
|
|
Label_2:
|
|
.line 157
|
|
.restart_local v0
|
|
85| move-exception v1
|
|
86| monitor-exit v2
|
|
87| throw v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
{
|
|
.params "this$2", "val$selection", "val$result"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
|
|
5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
|
|
7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
|
|
.line 587
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 590
|
|
.prologue_end
|
|
.line 590
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1):void
|
|
3| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
|
|
5| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
7| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
|
|
9| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
|
|
.line 591
|
|
12| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
|
|
14| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
|
|
.line 592
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
|
|
{
|
|
.params "this$1", "val$result"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
|
|
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
|
|
.line 576
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 583
|
|
.prologue_end
|
|
.line 583
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3):void
|
|
3| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
|
|
8| move-result-object v0
|
|
.line 585
|
|
.local v0, "selection", java.lang.String
|
|
9| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
11| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
14| move-result-object v1
|
|
15| if-nez v1, Label_2
|
|
.line 586
|
|
17| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
19| const/4 v2, #-1 (0xffffffff | NaN)
|
|
20| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
.line 587
|
|
23| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
|
|
28| move-result-object v1
|
|
29| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
|
|
31| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
|
|
33| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
36| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 598
|
|
39| return-void
|
|
Label_2:
|
|
.line 595
|
|
40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
|
|
45| move-result-object v1
|
|
46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
|
|
.line 596
|
|
50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
|
|
53| move-result-object v4
|
|
54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
|
|
57| move-result v4
|
|
.line 595
|
|
58| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
61| move-result-object v2
|
|
62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
65| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
|
|
3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
|
|
3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
|
|
3| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
{
|
|
.params "?", "selection", "result", "version"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
|
|
3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 121
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 121
|
|
4| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
|
|
7| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
.line 126
|
|
9| new-instance v0, java.lang.Object
|
|
11| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
14| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
.line 127
|
|
16| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
.line 131
|
|
18| new-instance v0, java.util.concurrent.atomic.AtomicInteger
|
|
20| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
|
|
23| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
|
|
.line 113
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
|
|
.line 128
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
.line 130
|
|
9| new-instance v0, android.os.Handler
|
|
11| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
14| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
|
|
.line 132
|
|
16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
|
|
19| move-result-object v0
|
|
20| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
|
|
.line 138
|
|
22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
|
|
24| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
27| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
|
|
.line 181
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
|
|
3| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
|
|
.line 128
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
.line 130
|
|
9| new-instance v0, android.os.Handler
|
|
11| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
14| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
|
|
.line 132
|
|
16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
|
|
19| move-result-object v0
|
|
20| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
|
|
.line 138
|
|
22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
|
|
24| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
27| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
|
|
.line 168
|
|
29| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 169
|
|
31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
34| move-result-object v0
|
|
35| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
.line 171
|
|
37| const-string/jumbo v0, "appWidgetId"
|
|
40| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 170
|
|
41| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
|
|
44| move-result v0
|
|
45| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
.line 173
|
|
47| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
49| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
|
|
52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
55| move-result v0
|
|
56| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
.line 174
|
|
58| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
60| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
|
|
63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
66| move-result v0
|
|
67| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
.line 175
|
|
69| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
71| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
|
|
74| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
77| move-result v0
|
|
78| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
|
|
.line 176
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
|
|
{
|
|
.params "context", "cursor", "timeZone"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 415
|
|
.prologue_end
|
|
.line 415
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.Context, android.database.Cursor, java.lang.String):void
|
|
3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
|
|
5| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
|
|
.line 416
|
|
.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
|
|
8| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
|
|
.line 417
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
|
|
{
|
|
.params "model", "now", "timeZone"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):void
|
|
3| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
|
|
6| move-result-wide v4:v5
|
|
.line 426
|
|
.local v4, "minUpdateTime", long
|
|
7| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
9| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v3
|
|
Label_1:
|
|
.local v3, "event$iterator", java.util.Iterator
|
|
13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v8
|
|
17| if-eqz v8, Label_3
|
|
19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v2
|
|
23| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 429
|
|
.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
25| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
.line 430
|
|
.local v6, "start", long
|
|
27| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
.line 433
|
|
.local v0, "end", long
|
|
29| cmp-long v8, v12:v13, v6:v7
|
|
31| if-gez v8, Label_2
|
|
.line 434
|
|
33| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
|
|
36| move-result-wide v4:v5
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 435
|
|
39| cmp-long v8, v12:v13, v0:v1
|
|
41| if-gez v8, Label_1
|
|
.line 436
|
|
43| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
|
|
46| move-result-wide v4:v5
|
|
47| goto/16 Label_1
|
|
Label_3:
|
|
.line 439
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
49| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 403
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
.line 403
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v4:v5
|
|
.line 405
|
|
.local v4, "now", long
|
|
10| sub-long v0:v1, v4:v5, v10:v11
|
|
.line 406
|
|
.local v0, "begin", long
|
|
12| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
15| add-long/2addr v8:v9, v4:v5
|
|
16| add-long v2:v3, v8:v9, v10:v11
|
|
.line 408
|
|
.local v2, "end", long
|
|
18| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
|
|
20| new-instance v8, java.lang.StringBuilder
|
|
22| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
25| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
|
|
28| move-result-object v9
|
|
29| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v8
|
|
33| const-string/jumbo v9, "/"
|
|
36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v8
|
|
40| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
43| move-result-object v8
|
|
44| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
|
|
47| move-result-object v8
|
|
48| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
51| move-result-object v6
|
|
.line 409
|
|
.local v6, "uri", android.net.Uri
|
|
52| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
{
|
|
.params "selection", "result", "version"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
|
|
3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
|
|
5| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
|
|
{
|
|
.params "timezone"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 443
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.String):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 443
|
|
5| new-instance v4, android.text.format.Time
|
|
7| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
.line 444
|
|
.local v4, "time", android.text.format.Time
|
|
10| invoke-virtual {v4}, android.text.format.Time.setToNow():void
|
|
.line 445
|
|
13| iget v5, v4, android.text.format.Time.monthDay
|
|
15| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
17| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 446
|
|
19| iput v6, v4, android.text.format.Time.hour
|
|
.line 447
|
|
21| iput v6, v4, android.text.format.Time.minute
|
|
.line 448
|
|
23| iput v6, v4, android.text.format.Time.second
|
|
.line 449
|
|
25| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
|
|
28| move-result-wide v0:v1
|
|
.line 451
|
|
.local v0, "midnightDeviceTz", long
|
|
29| iput-object v8, v4, android.text.format.Time.timezone
|
|
.line 452
|
|
31| invoke-virtual {v4}, android.text.format.Time.setToNow():void
|
|
.line 453
|
|
34| iget v5, v4, android.text.format.Time.monthDay
|
|
36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
38| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 454
|
|
40| iput v6, v4, android.text.format.Time.hour
|
|
.line 455
|
|
42| iput v6, v4, android.text.format.Time.minute
|
|
.line 456
|
|
44| iput v6, v4, android.text.format.Time.second
|
|
.line 457
|
|
46| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
|
|
49| move-result-wide v2:v3
|
|
.line 459
|
|
.local v2, "midnightHomeTz", long
|
|
50| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
|
|
53| move-result-wide v6:v7
|
|
54| return-wide v6:v7
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
5| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_2
|
|
11| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
|
|
Label_1:
|
|
14| return-object v0
|
|
Label_2:
|
|
.line 396
|
|
15| const-string/jumbo v0, "visible=1"
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
{
|
|
.params "views", "id", "visibility", "string"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 463
|
|
.prologue_end
|
|
.line 463
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
3| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 464
|
|
6| if-nez v2, Label_1
|
|
.line 465
|
|
8| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 467
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 335
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 335
|
|
4| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
6| if-nez v0, Label_1
|
|
.line 336
|
|
8| return v1
|
|
Label_1:
|
|
.line 338
|
|
9| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
11| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
13| invoke-interface {v0}, java.util.List.size():int
|
|
16| move-result v0
|
|
17| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
|
|
20| move-result v0
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 343
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
|
|
3| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
|
|
5| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 343
|
|
7| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
9| if-eqz v6, Label_1
|
|
11| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
13| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
15| invoke-interface {v6}, java.util.List.isEmpty():boolean
|
|
18| move-result v6
|
|
19| if-nez v6, Label_1
|
|
21| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
|
|
24| move-result v6
|
|
25| if-lt v14, v6, Label_2
|
|
Label_1:
|
|
.line 344
|
|
27| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
29| return-wide v6:v7
|
|
Label_2:
|
|
.line 346
|
|
30| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
32| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
34| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
|
|
37| move-result-object v1
|
|
38| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
.line 347
|
|
.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
40| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
|
|
42| if-nez v6, Label_3
|
|
.line 348
|
|
44| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
46| int-to-long v6:v7, v6
|
|
47| return-wide v6:v7
|
|
Label_3:
|
|
.line 350
|
|
48| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
50| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
52| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
54| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
|
|
57| move-result-object v0
|
|
58| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 351
|
|
.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
60| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 352
|
|
.local v2, "prime", long
|
|
62| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
.local v4, "result", long
|
|
64| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
66| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
68| ushr-long/2addr v8:v9, v12
|
|
69| xor-long/2addr v6:v7, v8:v9
|
|
70| long-to-int v6, v6:v7
|
|
71| int-to-long v6:v7, v6
|
|
72| add-long v4:v5, v10:v11, v6:v7
|
|
.line 354
|
|
74| mul-long v6:v7, v10:v11, v4:v5
|
|
76| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
78| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
80| ushr-long/2addr v10:v11, v12
|
|
81| xor-long/2addr v8:v9, v10:v11
|
|
82| long-to-int v8, v8:v9
|
|
83| int-to-long v8:v9, v8
|
|
84| add-long v4:v5, v6:v7, v8:v9
|
|
.line 355
|
|
86| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| new-instance v0, android.widget.RemoteViews
|
|
5| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
7| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
|
|
10| move-result-object v1
|
|
.line 203
|
|
11| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
|
|
.line 202
|
|
14| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 204
|
|
.local v0, "views", android.widget.RemoteViews
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
|
|
{
|
|
.params "position"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
|
|
3| if-ltz v23, Label_1
|
|
5| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
|
|
8| move-result v3
|
|
9| move/from16 v0, v23
|
|
11| if-lt v0, v3, Label_2
|
|
Label_1:
|
|
.line 211
|
|
13| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
14| return-object v3
|
|
Label_2:
|
|
.line 214
|
|
15| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
17| if-nez v3, Label_3
|
|
.line 215
|
|
19| new-instance v21, android.widget.RemoteViews
|
|
21| move-object/from16 v0, v22
|
|
23| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
25| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
28| move-result-object v3
|
|
.line 216
|
|
29| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
|
|
.line 215
|
|
32| move-object/from16 v0, v21
|
|
34| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 217
|
|
.local v21, "views", android.widget.RemoteViews
|
|
37| move-object/from16 v0, v22
|
|
39| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
41| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
.line 218
|
|
43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
45| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
47| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 217
|
|
48| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
51| move-result-object v14
|
|
.line 219
|
|
.local v14, "intent", android.content.Intent
|
|
52| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
|
|
55| move-object/from16 v0, v21
|
|
57| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
|
|
.line 220
|
|
60| return-object v21
|
|
Label_3:
|
|
.line 223
|
|
.end_local v14
|
|
.end_local v21
|
|
61| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
63| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
65| invoke-interface {v3}, java.util.List.isEmpty():boolean
|
|
68| move-result v3
|
|
69| if-nez v3, Label_4
|
|
71| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
73| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
75| invoke-interface {v3}, java.util.List.isEmpty():boolean
|
|
78| move-result v3
|
|
79| if-eqz v3, Label_5
|
|
Label_4:
|
|
.line 224
|
|
81| new-instance v21, android.widget.RemoteViews
|
|
83| move-object/from16 v0, v22
|
|
85| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
87| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
90| move-result-object v3
|
|
.line 225
|
|
91| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
|
|
.line 224
|
|
94| move-object/from16 v0, v21
|
|
96| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 226
|
|
.restart_local v21
|
|
99| move-object/from16 v0, v22
|
|
101| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
103| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
.line 227
|
|
105| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
107| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
109| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 226
|
|
110| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
113| move-result-object v14
|
|
.line 228
|
|
.restart_local v14
|
|
114| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
|
|
117| move-object/from16 v0, v21
|
|
119| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
|
|
.line 229
|
|
122| return-object v21
|
|
Label_5:
|
|
.line 232
|
|
.end_local v14
|
|
.end_local v21
|
|
123| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
125| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
127| move/from16 v0, v23
|
|
129| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
|
|
132| move-result-object v18
|
|
133| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
.line 233
|
|
.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
135| move-object/from16 v0, v18
|
|
137| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
|
|
139| if-nez v3, Label_6
|
|
.line 234
|
|
141| new-instance v21, android.widget.RemoteViews
|
|
143| move-object/from16 v0, v22
|
|
145| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
147| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
150| move-result-object v3
|
|
.line 235
|
|
151| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
|
|
.line 234
|
|
154| move-object/from16 v0, v21
|
|
156| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 236
|
|
.restart_local v21
|
|
159| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
161| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
163| move-object/from16 v0, v18
|
|
165| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
167| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
|
|
170| move-result-object v2
|
|
171| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
.line 237
|
|
.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
173| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
175| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
|
|
178| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
179| move-object/from16 v0, v21
|
|
181| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
.line 238
|
|
184| return-object v21
|
|
Label_6:
|
|
.line 241
|
|
.end_local v2
|
|
.end_local v21
|
|
185| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
187| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
189| move-object/from16 v0, v18
|
|
191| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
193| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
|
|
196| move-result-object v12
|
|
197| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 242
|
|
.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
199| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
201| if-eqz v3, Label_13
|
|
.line 243
|
|
203| new-instance v21, android.widget.RemoteViews
|
|
205| move-object/from16 v0, v22
|
|
207| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
209| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
212| move-result-object v3
|
|
.line 244
|
|
213| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
|
|
.line 243
|
|
216| move-object/from16 v0, v21
|
|
218| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
Label_7:
|
|
.line 248
|
|
.restart_local v21
|
|
221| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
226| move-result v11
|
|
.line 250
|
|
.local v11, "displayColor", int
|
|
227| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
230| move-result-wide v16:v17
|
|
.line 251
|
|
.local v16, "now", long
|
|
231| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
233| if-nez v3, Label_14
|
|
235| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
237| cmp-long v3, v4:v5, v16:v17
|
|
239| if-gtz v3, Label_14
|
|
241| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
243| cmp-long v3, v16:v17, v4:v5
|
|
245| if-gtz v3, Label_14
|
|
.line 252
|
|
247| const-string/jumbo v3, "setBackgroundResource"
|
|
250| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
|
|
.line 253
|
|
253| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
|
|
.line 252
|
|
256| move-object/from16 v0, v21
|
|
258| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
Label_8:
|
|
.line 259
|
|
261| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
263| if-nez v3, Label_9
|
|
.line 260
|
|
265| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
267| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
269| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
272| move-object/from16 v0, v21
|
|
274| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
.line 261
|
|
277| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
279| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
281| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
284| move-object/from16 v0, v21
|
|
286| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
Label_9:
|
|
.line 263
|
|
289| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
291| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
293| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
296| move-object/from16 v0, v21
|
|
298| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
.line 265
|
|
301| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
304| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
305| move-object/from16 v0, v21
|
|
307| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
|
|
.line 267
|
|
310| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
312| move/from16 v19, v0
|
|
.line 268
|
|
.local v19, "selfAttendeeStatus", int
|
|
314| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
316| if-eqz v3, Label_17
|
|
.line 269
|
|
318| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
319| move/from16 v0, v19
|
|
321| if-ne v0, v3, Label_15
|
|
.line 270
|
|
323| const-string/jumbo v3, "setImageResource"
|
|
326| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 271
|
|
329| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
|
|
.line 270
|
|
332| move-object/from16 v0, v21
|
|
334| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 272
|
|
337| const-string/jumbo v3, "setTextColor"
|
|
340| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
343| move-object/from16 v0, v21
|
|
345| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
Label_10:
|
|
.line 278
|
|
348| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
349| move/from16 v0, v19
|
|
351| if-ne v0, v3, Label_16
|
|
.line 280
|
|
353| const-string/jumbo v3, "setColorFilter"
|
|
.line 281
|
|
356| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
359| move-result v4
|
|
.line 280
|
|
360| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
363| move-object/from16 v0, v21
|
|
365| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
Label_11:
|
|
.line 310
|
|
368| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
.line 311
|
|
.local v6, "start", long
|
|
370| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
.line 313
|
|
.local v8, "end", long
|
|
372| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
374| if-eqz v3, Label_12
|
|
.line 314
|
|
376| move-object/from16 v0, v22
|
|
378| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
380| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
381| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
384| move-result-object v20
|
|
.line 315
|
|
.local v20, "tz", java.lang.String
|
|
385| new-instance v15, android.text.format.Time
|
|
387| invoke-direct {v15}, android.text.format.Time.<init>():void
|
|
.line 316
|
|
.local v15, "recycle", android.text.format.Time
|
|
390| move-object/from16 v0, v20
|
|
392| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
395| move-result-wide v6:v7
|
|
.line 317
|
|
396| move-object/from16 v0, v20
|
|
398| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
401| move-result-wide v8:v9
|
|
Label_12:
|
|
.line 320
|
|
.end_local v15
|
|
.end_local v20
|
|
402| move-object/from16 v0, v22
|
|
404| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
406| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
408| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
.line 319
|
|
410| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
413| move-result-object v13
|
|
.line 321
|
|
.local v13, "fillInIntent", android.content.Intent
|
|
414| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
|
|
417| move-object/from16 v0, v21
|
|
419| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
|
|
.line 322
|
|
422| return-object v21
|
|
Label_13:
|
|
.line 246
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v19
|
|
.end_local v21
|
|
423| new-instance v21, android.widget.RemoteViews
|
|
425| move-object/from16 v0, v22
|
|
427| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
429| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
|
|
432| move-result-object v3
|
|
433| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
|
|
436| move-object/from16 v0, v21
|
|
438| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.restart_local v21
|
|
441| goto/16 Label_7
|
|
Label_14:
|
|
.line 255
|
|
.restart_local v11
|
|
.restart_local v16
|
|
443| const-string/jumbo v3, "setBackgroundResource"
|
|
446| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
|
|
.line 256
|
|
449| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
|
|
.line 255
|
|
451| move-object/from16 v0, v21
|
|
453| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
456| goto/16 Label_8
|
|
Label_15:
|
|
.line 274
|
|
.restart_local v19
|
|
458| const-string/jumbo v3, "setImageResource"
|
|
461| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 275
|
|
464| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
|
|
.line 274
|
|
467| move-object/from16 v0, v21
|
|
469| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 276
|
|
472| const-string/jumbo v3, "setTextColor"
|
|
475| move-object/from16 v0, v22
|
|
477| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
|
|
479| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
482| move-object/from16 v0, v21
|
|
484| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
487| goto/16 Label_10
|
|
Label_16:
|
|
.line 283
|
|
489| const-string/jumbo v3, "setColorFilter"
|
|
492| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
495| move-object/from16 v0, v21
|
|
497| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
500| goto/16 Label_11
|
|
Label_17:
|
|
.line 285
|
|
502| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
503| move/from16 v0, v19
|
|
505| if-ne v0, v3, Label_18
|
|
.line 286
|
|
507| const-string/jumbo v3, "setTextColor"
|
|
510| move-object/from16 v0, v22
|
|
512| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
514| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
517| move-object/from16 v0, v21
|
|
519| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 287
|
|
522| const-string/jumbo v3, "setTextColor"
|
|
525| move-object/from16 v0, v22
|
|
527| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
529| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
532| move-object/from16 v0, v21
|
|
534| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 288
|
|
537| const-string/jumbo v3, "setTextColor"
|
|
540| move-object/from16 v0, v22
|
|
542| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
544| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
547| move-object/from16 v0, v21
|
|
549| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 291
|
|
552| const-string/jumbo v3, "setImageResource"
|
|
555| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 292
|
|
558| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
|
|
.line 291
|
|
561| move-object/from16 v0, v21
|
|
563| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 294
|
|
566| const-string/jumbo v3, "setColorFilter"
|
|
.line 295
|
|
569| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
572| move-result v4
|
|
.line 294
|
|
573| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
576| move-object/from16 v0, v21
|
|
578| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
581| goto/16 Label_11
|
|
Label_18:
|
|
.line 297
|
|
583| const-string/jumbo v3, "setTextColor"
|
|
586| move-object/from16 v0, v22
|
|
588| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
590| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
593| move-object/from16 v0, v21
|
|
595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 298
|
|
598| const-string/jumbo v3, "setTextColor"
|
|
601| move-object/from16 v0, v22
|
|
603| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
605| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
608| move-object/from16 v0, v21
|
|
610| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 299
|
|
613| const-string/jumbo v3, "setTextColor"
|
|
616| move-object/from16 v0, v22
|
|
618| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
620| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
623| move-object/from16 v0, v21
|
|
625| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
.line 300
|
|
628| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
629| move/from16 v0, v19
|
|
631| if-ne v0, v3, Label_20
|
|
.line 301
|
|
633| const-string/jumbo v3, "setImageResource"
|
|
636| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 302
|
|
639| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
|
|
.line 301
|
|
642| move-object/from16 v0, v21
|
|
644| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
Label_19:
|
|
.line 307
|
|
647| const-string/jumbo v3, "setColorFilter"
|
|
650| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
653| move-object/from16 v0, v21
|
|
655| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
658| goto/16 Label_11
|
|
Label_20:
|
|
.line 304
|
|
660| const-string/jumbo v3, "setImageResource"
|
|
663| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 305
|
|
666| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
|
|
.line 304
|
|
669| move-object/from16 v0, v21
|
|
671| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
|
|
674| goto/16 Label_19
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 328
|
|
.prologue_end
|
|
.line 328
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
|
|
{
|
|
.params "selection"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 378
|
|
.prologue_end
|
|
.line 378
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
|
|
3| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
|
|
6| move-result-object v2
|
|
.line 379
|
|
.local v2, "uri", android.net.Uri
|
|
7| new-instance v0, android.content.CursorLoader
|
|
9| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
11| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
|
|
.line 380
|
|
13| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
|
|
.line 379
|
|
16| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
17| move-object v4, v8
|
|
18| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
21| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
.line 381
|
|
23| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
25| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
|
|
27| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
|
|
.line 382
|
|
30| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
32| monitor-enter v1
|
|
.try_begin_1
|
|
.line 383
|
|
33| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
37| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
39| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
41| monitor-exit v1
|
|
.line 385
|
|
42| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
44| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
46| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
|
|
.line 386
|
|
49| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
51| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
|
|
.line 388
|
|
54| return-void
|
|
Label_1:
|
|
.line 382
|
|
55| move-exception v0
|
|
56| monitor-exit v1
|
|
57| throw v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 185
|
|
.prologue_end
|
|
.line 185
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
|
|
6| move-result-object v0
|
|
.line 186
|
|
.local v0, "selection", java.lang.String
|
|
7| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
|
|
.line 187
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 195
|
|
.prologue_end
|
|
.line 195
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
5| if-eqz v0, Label_1
|
|
.line 196
|
|
7| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
9| invoke-virtual {v0}, android.content.CursorLoader.reset():void
|
|
Label_1:
|
|
.line 198
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
|
|
{
|
|
.params "?", "cursor"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 477
|
|
.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
|
|
.prologue_end
|
|
.line 477
|
|
0| invoke-static/range {v22..v24}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void
|
|
3| if-nez v24, Label_1
|
|
.line 478
|
|
5| return-void
|
|
Label_1:
|
|
.line 482
|
|
6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
8| monitor-enter v16
|
|
.try_begin_1
|
|
.line 483
|
|
9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
|
|
12| move-result v15
|
|
13| if-eqz v15, Label_2
|
|
.line 484
|
|
15| const-string/jumbo v15, "CalendarWidget"
|
|
18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
|
|
21| move-object/from16 v0, v17
|
|
23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(...) : Label_14
|
|
26| monitor-exit v16
|
|
.line 485
|
|
27| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 488
|
|
28| move-object/from16 v0, v22
|
|
30| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
32| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
.try_end_2
|
|
catch(...) : Label_14
|
|
34| move/from16 v0, v17
|
|
36| if-eq v15, v0, Label_3
|
|
38| monitor-exit v16
|
|
.line 489
|
|
39| return-void
|
|
Label_3:
|
|
.try_begin_3
|
|
.line 492
|
|
40| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
43| move-result-wide v6:v7
|
|
.line 493
|
|
.local v6, "now", long
|
|
44| move-object/from16 v0, v22
|
|
46| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
48| move-object/from16 v0, v22
|
|
50| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
|
|
52| move-object/from16 v17, v0
|
|
54| move-object/from16 v0, v17
|
|
56| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
59| move-result-object v12
|
|
.line 496
|
|
.local v12, "tz", java.lang.String
|
|
60| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
.try_end_3
|
|
catch(...) : Label_14
|
|
63| move-result-object v4
|
|
.try_begin_4
|
|
.line 498
|
|
.local v4, "matrixCursor", android.database.MatrixCursor
|
|
64| move-object/from16 v0, v22
|
|
66| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
68| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
|
|
71| move-result-object v15
|
|
72| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
.try_end_4
|
|
catch(...) : Label_11
|
|
.line 500
|
|
74| if-eqz v4, Label_4
|
|
.try_begin_5
|
|
.line 501
|
|
76| invoke-virtual {v4}, android.database.MatrixCursor.close():void
|
|
Label_4:
|
|
.line 504
|
|
79| if-eqz v24, Label_5
|
|
.line 505
|
|
81| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 513
|
|
84| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
86| move-object/from16 v0, v22
|
|
88| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
|
|
91| move-result-wide v10:v11
|
|
.line 518
|
|
.local v10, "triggerTime", long
|
|
92| cmp-long v15, v10:v11, v6:v7
|
|
94| if-gez v15, Label_6
|
|
.line 519
|
|
96| const-string/jumbo v15, "CalendarWidget"
|
|
99| new-instance v17, java.lang.StringBuilder
|
|
101| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
|
|
104| const-string/jumbo v18, "Encountered bad trigger time "
|
|
107| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
110| move-result-object v17
|
|
111| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
|
|
114| move-result-object v18
|
|
115| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
118| move-result-object v17
|
|
119| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
|
|
122| move-result-object v17
|
|
123| move-object/from16 v0, v17
|
|
125| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 520
|
|
128| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
|
|
131| add-long v10:v11, v6:v7, v18:v19
|
|
Label_6:
|
|
.line 523
|
|
133| move-object/from16 v0, v22
|
|
135| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 524
|
|
137| const-string/jumbo v17, "alarm"
|
|
.line 523
|
|
140| move-object/from16 v0, v17
|
|
142| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
145| move-result-object v2
|
|
146| check-cast v2, android.app.AlarmManager
|
|
.line 526
|
|
.local v2, "alertManager", android.app.AlarmManager
|
|
148| move-object/from16 v0, v22
|
|
150| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 525
|
|
152| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
|
|
155| move-result-object v5
|
|
.line 528
|
|
.local v5, "pendingUpdate", android.app.PendingIntent
|
|
156| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
|
|
.line 529
|
|
159| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
160| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
|
|
.line 530
|
|
163| new-instance v8, android.text.format.Time
|
|
165| move-object/from16 v0, v22
|
|
167| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
169| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
171| move-object/from16 v0, v17
|
|
173| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
176| move-result-object v15
|
|
177| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 531
|
|
.local v8, "time", android.text.format.Time
|
|
180| invoke-virtual {v8}, android.text.format.Time.setToNow():void
|
|
.line 533
|
|
183| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
184| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
|
|
187| move-result-wide v18:v19
|
|
188| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
190| cmp-long v15, v18:v19, v20:v21
|
|
192| if-eqz v15, Label_9
|
|
.line 534
|
|
194| new-instance v9, android.text.format.Time
|
|
196| move-object/from16 v0, v22
|
|
198| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
200| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
202| move-object/from16 v0, v17
|
|
204| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
207| move-result-object v15
|
|
208| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 535
|
|
.local v9, "time2", android.text.format.Time
|
|
211| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
213| move-wide/from16 v0:v1, v18:v19
|
|
215| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 536
|
|
218| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
219| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
|
|
.line 537
|
|
222| iget v15, v8, android.text.format.Time.year
|
|
224| iget v0, v9, android.text.format.Time.year
|
|
226| move/from16 v17, v0
|
|
228| move/from16 v0, v17
|
|
230| if-ne v15, v0, Label_7
|
|
232| iget v15, v8, android.text.format.Time.yearDay
|
|
234| iget v0, v9, android.text.format.Time.yearDay
|
|
236| move/from16 v17, v0
|
|
238| move/from16 v0, v17
|
|
240| if-eq v15, v0, Label_8
|
|
Label_7:
|
|
.line 538
|
|
242| new-instance v13, android.content.Intent
|
|
.line 539
|
|
244| move-object/from16 v0, v22
|
|
246| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
248| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
|
|
251| move-result-object v15
|
|
.line 538
|
|
252| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 540
|
|
.local v13, "updateIntent", android.content.Intent
|
|
255| move-object/from16 v0, v22
|
|
257| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
259| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
|
|
Label_8:
|
|
.line 543
|
|
.end_local v13
|
|
262| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
263| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
|
|
266| move-result-wide v18:v19
|
|
267| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
Label_9:
|
|
.line 546
|
|
.end_local v9
|
|
269| move-object/from16 v0, v22
|
|
271| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
273| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
|
|
276| move-result-object v14
|
|
.line 547
|
|
.local v14, "widgetManager", android.appwidget.AppWidgetManager
|
|
277| move-object/from16 v0, v22
|
|
279| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
281| const/16 v17, #-1 (0xffffffff | NaN)
|
|
283| move/from16 v0, v17
|
|
285| if-ne v15, v0, Label_15
|
|
.line 549
|
|
287| move-object/from16 v0, v22
|
|
289| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 548
|
|
291| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
|
|
294| move-result-object v15
|
|
295| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
|
|
298| move-result-object v3
|
|
.line 551
|
|
.local v3, "ids", int[]
|
|
299| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
302| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
|
|
.try_end_5
|
|
catch(...) : Label_14
|
|
Label_10:
|
|
.end_local v3
|
|
305| monitor-exit v16
|
|
.line 556
|
|
306| return-void
|
|
Label_11:
|
|
.line 499
|
|
.end_local v2
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v14
|
|
307| move-exception v15
|
|
.line 500
|
|
308| if-eqz v4, Label_12
|
|
.try_begin_6
|
|
.line 501
|
|
310| invoke-virtual {v4}, android.database.MatrixCursor.close():void
|
|
Label_12:
|
|
.line 504
|
|
313| if-eqz v24, Label_13
|
|
.line 505
|
|
315| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
|
|
Label_13:
|
|
.line 499
|
|
318| throw v15
|
|
.try_end_6
|
|
catch(...) : Label_14
|
|
Label_14:
|
|
.line 482
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v12
|
|
319| move-exception v15
|
|
320| monitor-exit v16
|
|
321| throw v15
|
|
Label_15:
|
|
.try_begin_7
|
|
.line 553
|
|
.restart_local v2
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v12
|
|
.restart_local v14
|
|
322| move-object/from16 v0, v22
|
|
324| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
326| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
329| move/from16 v0, v17
|
|
331| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
|
|
.try_end_7
|
|
catch(...) : Label_14
|
|
334| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
|
|
{
|
|
.params "?", "?"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 469
|
|
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
|
|
.local_ex v2, "cursor", java.lang.Object, "TD;"
|
|
.prologue_end
|
|
.line 469
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, java.lang.Object):void
|
|
3| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
5| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 562
|
|
.prologue_end
|
|
.line 562
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
|
|
3| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 575
|
|
5| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
|
|
8| move-result-object v0
|
|
.line 576
|
|
.local v0, "result", android.content.BroadcastReceiver$PendingResult
|
|
9| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
|
|
11| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
|
|
13| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
|
|
16| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
|
|
.line 600
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 69
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 69
|
|
5| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
.line 70
|
|
9| const-string/jumbo v1, "allDay"
|
|
12| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
13| aput-object v1, v0, v2
|
|
.line 71
|
|
15| const-string/jumbo v1, "begin"
|
|
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
19| aput-object v1, v0, v2
|
|
.line 72
|
|
21| const-string/jumbo v1, "end"
|
|
24| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
25| aput-object v1, v0, v2
|
|
.line 73
|
|
27| const-string/jumbo v1, "title"
|
|
30| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
31| aput-object v1, v0, v2
|
|
.line 74
|
|
33| const-string/jumbo v1, "eventLocation"
|
|
36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
37| aput-object v1, v0, v2
|
|
.line 75
|
|
39| const-string/jumbo v1, "event_id"
|
|
42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
43| aput-object v1, v0, v2
|
|
.line 76
|
|
45| const-string/jumbo v1, "startDay"
|
|
48| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
49| aput-object v1, v0, v2
|
|
.line 77
|
|
51| const-string/jumbo v1, "endDay"
|
|
54| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
55| aput-object v1, v0, v2
|
|
.line 78
|
|
57| const-string/jumbo v1, "displayColor"
|
|
60| aput-object v1, v0, v3
|
|
.line 79
|
|
62| const-string/jumbo v1, "selfAttendeeStatus"
|
|
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
67| aput-object v1, v0, v2
|
|
.line 69
|
|
69| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
|
|
.line 94
|
|
71| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
74| move-result v0
|
|
75| if-nez v0, Label_1
|
|
.line 95
|
|
77| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
|
|
79| const-string/jumbo v1, "calendar_color"
|
|
82| aput-object v1, v0, v3
|
|
Label_1:
|
|
.line 53
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService):void
|
|
3| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
|
|
{
|
|
.params "unixTime", "now"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 611
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v13}, Tracer.OnEntry(long, long):void
|
|
3| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
6| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
7| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
8| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
9| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 611
|
|
10| new-instance v2, android.text.format.Time
|
|
12| invoke-direct {v2}, android.text.format.Time.<init>():void
|
|
.line 612
|
|
.local v2, "time", android.text.format.Time
|
|
15| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
|
|
.line 614
|
|
18| sub-long v0:v1, v10:v11, v12:v13
|
|
.line 615
|
|
.local v0, "delta", long
|
|
20| cmp-long v3, v0:v1, v4:v5
|
|
22| if-lez v3, Label_1
|
|
.line 616
|
|
24| div-long/2addr v0:v1, v4:v5
|
|
.line 617
|
|
25| const-string/jumbo v3, "[%d] %s (%+d mins)"
|
|
28| new-array v4, v9, java.lang.Object[]
|
|
30| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
33| move-result-object v5
|
|
34| aput-object v5, v4, v6
|
|
.line 618
|
|
36| const-string/jumbo v5, "%H:%M:%S"
|
|
39| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
42| move-result-object v5
|
|
43| aput-object v5, v4, v7
|
|
45| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
48| move-result-object v5
|
|
49| aput-object v5, v4, v8
|
|
.line 617
|
|
51| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
54| move-result-object v3
|
|
55| return-object v3
|
|
Label_1:
|
|
.line 620
|
|
56| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
|
|
58| div-long/2addr v0:v1, v4:v5
|
|
.line 621
|
|
59| const-string/jumbo v3, "[%d] %s (%+d secs)"
|
|
62| new-array v4, v9, java.lang.Object[]
|
|
64| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
67| move-result-object v5
|
|
68| aput-object v5, v4, v6
|
|
.line 622
|
|
70| const-string/jumbo v5, "%H:%M:%S"
|
|
73| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
76| move-result-object v5
|
|
77| aput-object v5, v4, v7
|
|
79| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
82| move-result-object v5
|
|
83| aput-object v5, v4, v8
|
|
.line 621
|
|
85| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
88| move-result-object v3
|
|
89| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
|
|
{
|
|
.params "intent"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService, android.content.Intent):void
|
|
3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
|
|
5| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
|
|
8| move-result-object v1
|
|
9| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
|
|
12| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
{
|
|
.params "message"
|
|
.src "DateException.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.DateException, java.lang.String):void
|
|
3| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
|
|
.line 24
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.Duration.<init>():void
|
|
{
|
|
.src "Duration.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 40
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput v0, v1, com.android.calendarcommon2.Duration.sign
|
|
.line 41
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.Duration.getMillis():long
|
|
{
|
|
.src "Duration.java"
|
|
.line 143
|
|
.prologue_end
|
|
.line 143
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
|
|
3| iget v2, v5, com.android.calendarcommon2.Duration.sign
|
|
5| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
|
|
7| int-to-long v0:v1, v2
|
|
.line 144
|
|
.local v0, "factor", long
|
|
8| iget v2, v5, com.android.calendarcommon2.Duration.weeks
|
|
10| const v3, #+604800 (0x00093a80 | 8.47505e-40)
|
|
13| mul-int/2addr v2, v3
|
|
.line 145
|
|
14| iget v3, v5, com.android.calendarcommon2.Duration.days
|
|
16| const v4, #+86400 (0x00015180 | 1.21072e-40)
|
|
19| mul-int/2addr v3, v4
|
|
.line 144
|
|
20| add-int/2addr v2, v3
|
|
.line 146
|
|
21| iget v3, v5, com.android.calendarcommon2.Duration.hours
|
|
23| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
|
|
.line 144
|
|
25| add-int/2addr v2, v3
|
|
.line 147
|
|
26| iget v3, v5, com.android.calendarcommon2.Duration.minutes
|
|
28| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 144
|
|
30| add-int/2addr v2, v3
|
|
.line 148
|
|
31| iget v3, v5, com.android.calendarcommon2.Duration.seconds
|
|
.line 144
|
|
33| add-int/2addr v2, v3
|
|
34| int-to-long v2:v3, v2
|
|
35| mul-long/2addr v2:v3, v0:v1
|
|
36| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendarcommon2.Duration.parse(java.lang.String):void
|
|
{
|
|
.params "str"
|
|
.src "Duration.java"
|
|
.line 49
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendarcommon2.Duration, java.lang.String):void
|
|
3| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
|
|
5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 49
|
|
7| iput v5, v7, com.android.calendarcommon2.Duration.sign
|
|
.line 50
|
|
9| iput v4, v7, com.android.calendarcommon2.Duration.weeks
|
|
.line 51
|
|
11| iput v4, v7, com.android.calendarcommon2.Duration.days
|
|
.line 52
|
|
13| iput v4, v7, com.android.calendarcommon2.Duration.hours
|
|
.line 53
|
|
15| iput v4, v7, com.android.calendarcommon2.Duration.minutes
|
|
.line 54
|
|
17| iput v4, v7, com.android.calendarcommon2.Duration.seconds
|
|
.line 56
|
|
19| invoke-virtual {v8}, java.lang.String.length():int
|
|
22| move-result v2
|
|
.line 57
|
|
.local v2, "len", int
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
.local v1, "index", int
|
|
24| if-ge v2, v5, Label_1
|
|
.line 61
|
|
26| return-void
|
|
Label_1:
|
|
.line 64
|
|
27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
|
|
30| move-result v0
|
|
.line 65
|
|
.local v0, "c", char
|
|
31| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
|
|
33| if-ne v0, v4, Label_3
|
|
.line 66
|
|
35| const/4 v4, #-1 (0xffffffff | NaN)
|
|
36| iput v4, v7, com.android.calendarcommon2.Duration.sign
|
|
.line 67
|
|
38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 73
|
|
39| if-ge v2, v1, Label_4
|
|
.line 74
|
|
41| return-void
|
|
Label_3:
|
|
.line 69
|
|
42| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
|
|
44| if-ne v0, v4, Label_2
|
|
.line 70
|
|
46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_2
|
|
Label_4:
|
|
.line 77
|
|
49| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
|
|
52| move-result v0
|
|
.line 78
|
|
53| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
|
|
55| if-eq v0, v4, Label_5
|
|
.line 79
|
|
57| new-instance v4, com.android.calendarcommon2.DateException
|
|
.line 80
|
|
59| new-instance v5, java.lang.StringBuilder
|
|
61| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
64| const-string/jumbo v6, "Duration.parse(str='"
|
|
67| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v5
|
|
71| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
74| move-result-object v5
|
|
75| const-string/jumbo v6, "') expected 'P' at index="
|
|
78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
81| move-result-object v5
|
|
82| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
85| move-result-object v5
|
|
86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
89| move-result-object v5
|
|
.line 79
|
|
90| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
93| throw v4
|
|
Label_5:
|
|
.line 83
|
|
94| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 84
|
|
96| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
|
|
99| move-result v0
|
|
.line 85
|
|
100| if-ne v0, v6, Label_6
|
|
.line 86
|
|
102| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 89
|
|
104| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.line 90
|
|
.local v3, "n", int
|
|
105| if-ge v1, v2, Label_15
|
|
.line 91
|
|
107| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
|
|
110| move-result v0
|
|
.line 92
|
|
111| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
|
|
113| if-lt v0, v4, Label_9
|
|
115| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
|
|
117| if-gt v0, v4, Label_9
|
|
.line 93
|
|
119| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 94
|
|
121| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
|
|
123| add-int/2addr v3, v4
|
|
Label_8:
|
|
.line 90
|
|
124| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
126| goto/16 Label_7
|
|
Label_9:
|
|
.line 96
|
|
128| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
|
|
130| if-ne v0, v4, Label_10
|
|
.line 97
|
|
132| iput v3, v7, com.android.calendarcommon2.Duration.weeks
|
|
.line 98
|
|
134| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
135| goto/16 Label_8
|
|
Label_10:
|
|
.line 100
|
|
137| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
|
|
139| if-ne v0, v4, Label_11
|
|
.line 101
|
|
141| iput v3, v7, com.android.calendarcommon2.Duration.hours
|
|
.line 102
|
|
143| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
144| goto/16 Label_8
|
|
Label_11:
|
|
.line 104
|
|
146| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
|
|
148| if-ne v0, v4, Label_12
|
|
.line 105
|
|
150| iput v3, v7, com.android.calendarcommon2.Duration.minutes
|
|
.line 106
|
|
152| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
153| goto/16 Label_8
|
|
Label_12:
|
|
.line 108
|
|
155| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
|
|
157| if-ne v0, v4, Label_13
|
|
.line 109
|
|
159| iput v3, v7, com.android.calendarcommon2.Duration.seconds
|
|
.line 110
|
|
161| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
162| goto/16 Label_8
|
|
Label_13:
|
|
.line 112
|
|
164| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
|
|
166| if-ne v0, v4, Label_14
|
|
.line 113
|
|
168| iput v3, v7, com.android.calendarcommon2.Duration.days
|
|
.line 114
|
|
170| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
171| goto/16 Label_8
|
|
Label_14:
|
|
.line 116
|
|
173| if-eq v0, v6, Label_8
|
|
.line 119
|
|
175| new-instance v4, com.android.calendarcommon2.DateException
|
|
.line 120
|
|
177| new-instance v5, java.lang.StringBuilder
|
|
179| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
182| const-string/jumbo v6, "Duration.parse(str='"
|
|
185| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
188| move-result-object v5
|
|
189| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
192| move-result-object v5
|
|
193| const-string/jumbo v6, "') unexpected char '"
|
|
196| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
199| move-result-object v5
|
|
200| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
203| move-result-object v5
|
|
.line 121
|
|
204| const-string/jumbo v6, "' at index="
|
|
.line 120
|
|
207| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
210| move-result-object v5
|
|
211| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
214| move-result-object v5
|
|
215| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
218| move-result-object v5
|
|
.line 119
|
|
219| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
222| throw v4
|
|
Label_15:
|
|
.line 124
|
|
223| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
{
|
|
.params "s"
|
|
.src "EventRecurrence.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$InvalidFormatException, java.lang.String):void
|
|
3| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
.line 155
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 660
|
|
.prologue_end
|
|
.line 660
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$PartParser):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
|
|
{
|
|
.params "str", "minVal", "maxVal", "allowZero"
|
|
.src "EventRecurrence.java"
|
|
.line 681
|
|
.prologue_end
|
|
.line 681
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
4| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
|
|
7| move-result v2
|
|
8| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
|
|
10| if-ne v2, v3, Label_1
|
|
.line 683
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
|
|
16| move-result-object v5
|
|
Label_1:
|
|
.line 685
|
|
17| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
|
|
20| move-result v1
|
|
.line 686
|
|
.local v1, "val", int
|
|
21| if-lt v1, v6, Label_2
|
|
23| if-le v1, v7, Label_4
|
|
Label_2:
|
|
.line 687
|
|
25| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
27| new-instance v3, java.lang.StringBuilder
|
|
29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
32| const-string/jumbo v4, "Integer value out of range: "
|
|
35| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v3
|
|
39| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v3
|
|
43| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
46| move-result-object v3
|
|
47| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
50| throw v2
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_3
|
|
Label_3:
|
|
.line 690
|
|
.end_local v1
|
|
51| move-exception v0
|
|
.line 691
|
|
.local v0, "nfe", java.lang.NumberFormatException
|
|
52| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
54| new-instance v3, java.lang.StringBuilder
|
|
56| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
59| const-string/jumbo v4, "Invalid integer value: "
|
|
62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
65| move-result-object v3
|
|
66| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v3
|
|
70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
73| move-result-object v3
|
|
74| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
77| throw v2
|
|
Label_4:
|
|
.line 686
|
|
.end_local v0
|
|
.restart_local v1
|
|
78| if-nez v1, Label_5
|
|
80| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
82| if-nez v2, Label_2
|
|
Label_5:
|
|
.line 689
|
|
84| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
{
|
|
.params "listStr", "minVal", "maxVal", "allowZero"
|
|
.src "EventRecurrence.java"
|
|
.line 708
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 708
|
|
4| const-string/jumbo v4, ","
|
|
7| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
|
|
10| move-result v4
|
|
11| if-gez v4, Label_2
|
|
.line 710
|
|
13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
14| new-array v3, v4, int[]
|
|
.line 711
|
|
.local v3, "values", int[]
|
|
16| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
|
|
19| move-result v4
|
|
20| aput v4, v3, v5
|
|
Label_1:
|
|
.line 720
|
|
22| return-object v3
|
|
Label_2:
|
|
.line 713
|
|
.end_local v3
|
|
23| const-string/jumbo v4, ","
|
|
26| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
29| move-result-object v2
|
|
.line 714
|
|
.local v2, "valueStrs", java.lang.String[]
|
|
30| array-length v1, v2
|
|
.line 715
|
|
.local v1, "len", int
|
|
31| new-array v3, v1, int[]
|
|
.line 716
|
|
.restart_local v3
|
|
33| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
34| if-ge v0, v1, Label_1
|
|
.line 717
|
|
36| aget-object v4, v2, v0
|
|
38| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
|
|
41| move-result v4
|
|
42| aput v4, v3, v0
|
|
.line 716
|
|
44| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
46| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 801
|
|
.prologue_end
|
|
.line 801
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, com.android.calendarcommon2.EventRecurrence$ParseByDay):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
|
|
{
|
|
.params "str", "byday", "bydayNum", "index"
|
|
.src "EventRecurrence.java"
|
|
.line 831
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(java.lang.String, int[], int[], int):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 831
|
|
4| invoke-virtual {v8}, java.lang.String.length():int
|
|
7| move-result v5
|
|
8| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
|
|
.line 834
|
|
.local v4, "wdayStrStart", int
|
|
10| if-lez v4, Label_2
|
|
.line 836
|
|
12| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
|
|
15| move-result-object v1
|
|
.line 837
|
|
.local v1, "numPart", java.lang.String
|
|
16| const/16 v5, #-53 (0xffffffcb | NaN)
|
|
18| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
|
|
20| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
|
|
23| move-result v0
|
|
.line 838
|
|
.local v0, "num", int
|
|
24| aput v0, v10, v11
|
|
.line 839
|
|
26| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
|
|
29| move-result-object v3
|
|
Label_1:
|
|
.line 844
|
|
.end_local v0
|
|
.end_local v1
|
|
.local v3, "wdayStr", java.lang.String
|
|
30| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
|
|
33| move-result-object v5
|
|
34| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
37| move-result-object v2
|
|
38| check-cast v2, java.lang.Integer
|
|
.line 845
|
|
.local v2, "wday", java.lang.Integer
|
|
40| if-nez v2, Label_3
|
|
.line 846
|
|
42| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
44| new-instance v6, java.lang.StringBuilder
|
|
46| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
49| const-string/jumbo v7, "Invalid BYDAY value: "
|
|
52| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
55| move-result-object v6
|
|
56| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v6
|
|
60| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
63| move-result-object v6
|
|
64| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
67| throw v5
|
|
Label_2:
|
|
.line 842
|
|
.end_local v2
|
|
.end_local v3
|
|
68| move-object v3, v8
|
|
.restart_local v3
|
|
69| goto/16 Label_1
|
|
Label_3:
|
|
.line 848
|
|
.restart_local v2
|
|
71| invoke-virtual {v2}, java.lang.Integer.intValue():int
|
|
74| move-result v5
|
|
75| aput v5, v9, v11
|
|
.line 849
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 807
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 807
|
|
5| const-string/jumbo v6, ","
|
|
8| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
|
|
11| move-result v6
|
|
12| if-gez v6, Label_2
|
|
.line 809
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 810
|
|
.local v1, "bydayCount", int
|
|
15| new-array v0, v8, int[]
|
|
.line 811
|
|
.local v0, "byday", int[]
|
|
17| new-array v2, v8, int[]
|
|
.line 812
|
|
.local v2, "bydayNum", int[]
|
|
19| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
|
|
Label_1:
|
|
.line 823
|
|
22| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 824
|
|
24| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 825
|
|
26| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 826
|
|
28| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
|
|
30| return v6
|
|
Label_2:
|
|
.line 814
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
31| const-string/jumbo v6, ","
|
|
34| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
37| move-result-object v5
|
|
.line 815
|
|
.local v5, "wdays", java.lang.String[]
|
|
38| array-length v4, v5
|
|
.line 816
|
|
.local v4, "len", int
|
|
39| move v1, v4
|
|
.line 817
|
|
.restart_local v1
|
|
40| new-array v0, v4, int[]
|
|
.line 818
|
|
.restart_local v0
|
|
42| new-array v2, v4, int[]
|
|
.line 819
|
|
.restart_local v2
|
|
44| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v3, "i", int
|
|
45| if-ge v3, v4, Label_1
|
|
.line 820
|
|
47| aget-object v6, v5, v3
|
|
49| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
|
|
.line 819
|
|
52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
54| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 792
|
|
.prologue_end
|
|
.line 792
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, com.android.calendarcommon2.EventRecurrence$ParseByHour):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 794
|
|
.prologue_end
|
|
.line 794
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
10| move-result-object v0
|
|
.line 795
|
|
.local v0, "byhour", int[]
|
|
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
|
|
.line 796
|
|
13| array-length v1, v0
|
|
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
.line 797
|
|
16| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 783
|
|
.prologue_end
|
|
.line 783
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 785
|
|
.prologue_end
|
|
.line 785
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
|
|
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
10| move-result-object v0
|
|
.line 786
|
|
.local v0, "byminute", int[]
|
|
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
|
|
.line 787
|
|
13| array-length v1, v0
|
|
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
.line 788
|
|
16| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 879
|
|
.prologue_end
|
|
.line 879
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 881
|
|
.prologue_end
|
|
.line 881
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
10| move-result-object v0
|
|
.line 882
|
|
.local v0, "bymonth", int[]
|
|
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
.line 883
|
|
13| array-length v1, v0
|
|
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
.line 884
|
|
16| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 852
|
|
.prologue_end
|
|
.line 852
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 854
|
|
.prologue_end
|
|
.line 854
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/16 v1, #-31 (0xffffffe1 | NaN)
|
|
5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
11| move-result-object v0
|
|
.line 855
|
|
.local v0, "bymonthday", int[]
|
|
12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
.line 856
|
|
14| array-length v1, v0
|
|
15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 857
|
|
17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 774
|
|
.prologue_end
|
|
.line 774
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 776
|
|
.prologue_end
|
|
.line 776
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
|
|
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
10| move-result-object v0
|
|
.line 777
|
|
.local v0, "bysecond", int[]
|
|
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
.line 778
|
|
13| array-length v1, v0
|
|
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
.line 779
|
|
16| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 888
|
|
.prologue_end
|
|
.line 888
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 890
|
|
.prologue_end
|
|
.line 890
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
5| const v2, #+2147483647 (0x7fffffff | NaN)
|
|
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
12| move-result-object v0
|
|
.line 891
|
|
.local v0, "bysetpos", int[]
|
|
13| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
.line 892
|
|
15| array-length v1, v0
|
|
16| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
.line 893
|
|
18| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
|
|
20| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 870
|
|
.prologue_end
|
|
.line 870
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 872
|
|
.prologue_end
|
|
.line 872
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/16 v1, #-53 (0xffffffcb | NaN)
|
|
5| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
11| move-result-object v0
|
|
.line 873
|
|
.local v0, "byweekno", int[]
|
|
12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
.line 874
|
|
14| array-length v1, v0
|
|
15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
.line 875
|
|
17| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 861
|
|
.prologue_end
|
|
.line 861
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 863
|
|
.prologue_end
|
|
.line 863
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/16 v1, #-366 (0xfffffe92 | NaN)
|
|
5| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
11| move-result-object v0
|
|
.line 864
|
|
.local v0, "byyearday", int[]
|
|
12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
.line 865
|
|
14| array-length v1, v0
|
|
15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
.line 866
|
|
17| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 752
|
|
.prologue_end
|
|
.line 752
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, com.android.calendarcommon2.EventRecurrence$ParseCount):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 754
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 754
|
|
4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
6| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
|
|
12| move-result v0
|
|
13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 755
|
|
15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
17| if-gez v0, Label_1
|
|
.line 756
|
|
19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
|
|
22| move-result-object v0
|
|
23| new-instance v1, java.lang.StringBuilder
|
|
25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
28| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
|
|
31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v1
|
|
35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v1
|
|
39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
42| move-result-object v1
|
|
43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 757
|
|
46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
Label_1:
|
|
.line 759
|
|
48| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
49| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 725
|
|
.prologue_end
|
|
.line 725
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, com.android.calendarcommon2.EventRecurrence$ParseFreq):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 727
|
|
.prologue_end
|
|
.line 727
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, java.lang.Integer
|
|
.line 728
|
|
.local v0, "freq", java.lang.Integer
|
|
13| if-nez v0, Label_1
|
|
.line 729
|
|
15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
17| new-instance v2, java.lang.StringBuilder
|
|
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
22| const-string/jumbo v3, "Invalid FREQ value: "
|
|
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v2
|
|
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v2
|
|
37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
40| throw v1
|
|
Label_1:
|
|
.line 731
|
|
41| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
44| move-result v1
|
|
45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 732
|
|
47| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
48| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 763
|
|
.prologue_end
|
|
.line 763
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, com.android.calendarcommon2.EventRecurrence$ParseInterval):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 765
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 765
|
|
4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
6| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
|
|
12| move-result v0
|
|
13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
.line 766
|
|
15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
17| if-ge v0, v3, Label_1
|
|
.line 767
|
|
19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
|
|
22| move-result-object v0
|
|
23| new-instance v1, java.lang.StringBuilder
|
|
25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
28| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
|
|
31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v1
|
|
35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v1
|
|
39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
42| move-result-object v1
|
|
43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 768
|
|
46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
Label_1:
|
|
.line 770
|
|
48| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
50| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 736
|
|
.prologue_end
|
|
.line 736
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, com.android.calendarcommon2.EventRecurrence$ParseUntil):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 747
|
|
.prologue_end
|
|
.line 747
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 748
|
|
5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 897
|
|
.prologue_end
|
|
.line 897
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
|
|
{
|
|
.params "?"
|
|
.src "EventRecurrence.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, com.android.calendarcommon2.EventRecurrence$ParseWkst):void
|
|
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 899
|
|
.prologue_end
|
|
.line 899
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
|
|
3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
|
|
6| move-result-object v1
|
|
7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, java.lang.Integer
|
|
.line 900
|
|
.local v0, "wkst", java.lang.Integer
|
|
13| if-nez v0, Label_1
|
|
.line 901
|
|
15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
17| new-instance v2, java.lang.StringBuilder
|
|
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
22| const-string/jumbo v3, "Invalid WKST value: "
|
|
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v2
|
|
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v2
|
|
37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
40| throw v1
|
|
Label_1:
|
|
.line 903
|
|
41| invoke-virtual {v0}, java.lang.Integer.intValue():int
|
|
44| move-result v1
|
|
45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
.line 904
|
|
47| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
|
|
49| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.<clinit>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 31
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 31
|
|
4| const-string/jumbo v0, "EventRecur"
|
|
7| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
|
|
.line 81
|
|
9| new-instance v0, java.util.HashMap
|
|
11| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
14| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
.line 82
|
|
16| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
18| const-string/jumbo v1, "FREQ"
|
|
21| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
|
|
23| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
|
|
26| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 83
|
|
29| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
31| const-string/jumbo v1, "UNTIL"
|
|
34| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
|
|
36| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
|
|
39| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 84
|
|
42| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
44| const-string/jumbo v1, "COUNT"
|
|
47| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
|
|
49| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
|
|
52| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 85
|
|
55| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
57| const-string/jumbo v1, "INTERVAL"
|
|
60| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
|
|
62| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
|
|
65| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 86
|
|
68| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
70| const-string/jumbo v1, "BYSECOND"
|
|
73| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
|
|
75| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
|
|
78| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 87
|
|
81| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
83| const-string/jumbo v1, "BYMINUTE"
|
|
86| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
|
|
88| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
|
|
91| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 88
|
|
94| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
96| const-string/jumbo v1, "BYHOUR"
|
|
99| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
|
|
101| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
|
|
104| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 89
|
|
107| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
109| const-string/jumbo v1, "BYDAY"
|
|
112| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
|
|
114| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
|
|
117| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 90
|
|
120| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
122| const-string/jumbo v1, "BYMONTHDAY"
|
|
125| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
|
|
127| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
|
|
130| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 91
|
|
133| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
135| const-string/jumbo v1, "BYYEARDAY"
|
|
138| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
|
|
140| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
|
|
143| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 92
|
|
146| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
148| const-string/jumbo v1, "BYWEEKNO"
|
|
151| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
|
|
153| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
|
|
156| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 93
|
|
159| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
161| const-string/jumbo v1, "BYMONTH"
|
|
164| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
|
|
166| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
|
|
169| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 94
|
|
172| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
174| const-string/jumbo v1, "BYSETPOS"
|
|
177| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
|
|
179| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
|
|
182| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 95
|
|
185| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
187| const-string/jumbo v1, "WKST"
|
|
190| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
|
|
192| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
|
|
195| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 115
|
|
198| new-instance v0, java.util.HashMap
|
|
200| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
203| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
.line 117
|
|
205| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
207| const-string/jumbo v1, "SECONDLY"
|
|
210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
211| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
214| move-result-object v2
|
|
215| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 118
|
|
218| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
220| const-string/jumbo v1, "MINUTELY"
|
|
223| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
224| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
227| move-result-object v2
|
|
228| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 119
|
|
231| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
233| const-string/jumbo v1, "HOURLY"
|
|
236| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
237| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
240| move-result-object v2
|
|
241| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 120
|
|
244| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
246| const-string/jumbo v1, "DAILY"
|
|
249| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
250| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
253| move-result-object v2
|
|
254| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 121
|
|
257| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
259| const-string/jumbo v1, "WEEKLY"
|
|
262| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
263| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
266| move-result-object v2
|
|
267| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 122
|
|
270| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
272| const-string/jumbo v1, "MONTHLY"
|
|
275| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
276| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
279| move-result-object v2
|
|
280| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 123
|
|
283| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
285| const-string/jumbo v1, "YEARLY"
|
|
288| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
289| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
292| move-result-object v2
|
|
293| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 127
|
|
296| new-instance v0, java.util.HashMap
|
|
298| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
301| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
.line 129
|
|
303| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
305| const-string/jumbo v1, "SU"
|
|
308| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
|
|
310| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
313| move-result-object v2
|
|
314| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 130
|
|
317| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
319| const-string/jumbo v1, "MO"
|
|
322| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
|
|
324| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
327| move-result-object v2
|
|
328| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 131
|
|
331| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
333| const-string/jumbo v1, "TU"
|
|
336| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
|
|
338| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
341| move-result-object v2
|
|
342| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 132
|
|
345| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
347| const-string/jumbo v1, "WE"
|
|
350| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
|
|
352| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
355| move-result-object v2
|
|
356| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 133
|
|
359| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
361| const-string/jumbo v1, "TH"
|
|
364| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
|
|
366| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
369| move-result-object v2
|
|
370| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 134
|
|
373| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
375| const-string/jumbo v1, "FR"
|
|
378| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
|
|
380| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
383| move-result-object v2
|
|
384| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 135
|
|
387| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
389| const-string/jumbo v1, "SA"
|
|
392| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
|
|
394| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
397| move-result-object v2
|
|
398| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 30
|
|
401| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
|
|
{
|
|
.params "s", "i"
|
|
.src "EventRecurrence.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.StringBuilder, int):void
|
|
3| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
5| aget v0, v2, v5
|
|
.line 312
|
|
.local v0, "n", int
|
|
7| if-eqz v0, Label_1
|
|
.line 313
|
|
9| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 316
|
|
12| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
|
|
14| aget v2, v2, v5
|
|
16| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
|
|
19| move-result-object v1
|
|
.line 317
|
|
.local v1, "str", java.lang.String
|
|
20| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 318
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
{
|
|
.params "s", "label", "count", "values"
|
|
.src "EventRecurrence.java"
|
|
.line 298
|
|
.prologue_end
|
|
.line 298
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
3| if-lez v4, Label_3
|
|
.line 299
|
|
5| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 300
|
|
8| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
.line 301
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
11| if-ge v0, v4, Label_2
|
|
.line 302
|
|
13| aget v1, v5, v0
|
|
15| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
.line 303
|
|
18| const-string/jumbo v1, ","
|
|
21| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 301
|
|
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_2:
|
|
.line 305
|
|
28| aget v1, v5, v4
|
|
30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 307
|
|
.end_local v0
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
{
|
|
.params "array1", "count1", "array2", "count2"
|
|
.src "EventRecurrence.java"
|
|
.line 456
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int[], int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 456
|
|
4| if-eq v5, v7, Label_1
|
|
.line 457
|
|
6| return v3
|
|
Label_1:
|
|
.line 460
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
8| if-ge v0, v5, Label_4
|
|
.line 461
|
|
10| aget v1, v4, v0
|
|
12| aget v2, v6, v0
|
|
14| if-eq v1, v2, Label_3
|
|
.line 462
|
|
16| return v3
|
|
Label_3:
|
|
.line 460
|
|
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| goto/16 Label_2
|
|
Label_4:
|
|
.line 465
|
|
21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| packed-switch v3, Label_8
|
|
.line 187
|
|
6| new-instance v0, java.lang.RuntimeException
|
|
8| new-instance v1, java.lang.StringBuilder
|
|
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v2, "bad day of week: "
|
|
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
31| throw v0
|
|
Label_1:
|
|
.line 173
|
|
32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
|
|
34| return v0
|
|
Label_2:
|
|
.line 175
|
|
35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
|
|
37| return v0
|
|
Label_3:
|
|
.line 177
|
|
38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
|
|
40| return v0
|
|
Label_4:
|
|
.line 179
|
|
41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
|
|
43| return v0
|
|
Label_5:
|
|
.line 181
|
|
44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
|
|
46| return v0
|
|
Label_6:
|
|
.line 183
|
|
47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
|
|
49| return v0
|
|
Label_7:
|
|
.line 185
|
|
50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
|
|
52| return v0
|
|
53| nop
|
|
Label_8: <aligned>
|
|
.line 170
|
|
54| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
3: Label_3
|
|
4: Label_4
|
|
5: Label_5
|
|
6: Label_6
|
|
7: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 275
|
|
.prologue_end
|
|
.line 275
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| sparse-switch v3, Label_8
|
|
.line 291
|
|
6| new-instance v0, java.lang.IllegalArgumentException
|
|
8| new-instance v1, java.lang.StringBuilder
|
|
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v2, "bad day argument: "
|
|
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
31| throw v0
|
|
Label_1:
|
|
.line 277
|
|
32| const-string/jumbo v0, "SU"
|
|
35| return-object v0
|
|
Label_2:
|
|
.line 279
|
|
36| const-string/jumbo v0, "MO"
|
|
39| return-object v0
|
|
Label_3:
|
|
.line 281
|
|
40| const-string/jumbo v0, "TU"
|
|
43| return-object v0
|
|
Label_4:
|
|
.line 283
|
|
44| const-string/jumbo v0, "WE"
|
|
47| return-object v0
|
|
Label_5:
|
|
.line 285
|
|
48| const-string/jumbo v0, "TH"
|
|
51| return-object v0
|
|
Label_6:
|
|
.line 287
|
|
52| const-string/jumbo v0, "FR"
|
|
55| return-object v0
|
|
Label_7:
|
|
.line 289
|
|
56| const-string/jumbo v0, "SA"
|
|
59| return-object v0
|
|
.line 275
|
|
60| nop
|
|
61| nop
|
|
Label_8: <aligned>
|
|
62| sparse-switch-payload
|
|
65536: Label_1
|
|
131072: Label_2
|
|
262144: Label_3
|
|
524288: Label_4
|
|
1048576: Label_5
|
|
2097152: Label_6
|
|
4194304: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| sparse-switch v3, Label_8
|
|
.line 232
|
|
6| new-instance v0, java.lang.RuntimeException
|
|
8| new-instance v1, java.lang.StringBuilder
|
|
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v2, "bad day of week: "
|
|
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
31| throw v0
|
|
Label_1:
|
|
.line 218
|
|
32| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
33| return v0
|
|
Label_2:
|
|
.line 220
|
|
34| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
35| return v0
|
|
Label_3:
|
|
.line 222
|
|
36| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
37| return v0
|
|
Label_4:
|
|
.line 224
|
|
38| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
39| return v0
|
|
Label_5:
|
|
.line 226
|
|
40| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
41| return v0
|
|
Label_6:
|
|
.line 228
|
|
42| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
43| return v0
|
|
Label_7:
|
|
.line 230
|
|
44| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
45| return v0
|
|
.line 215
|
|
46| nop
|
|
47| nop
|
|
Label_8: <aligned>
|
|
48| sparse-switch-payload
|
|
65536: Label_1
|
|
131072: Label_2
|
|
262144: Label_3
|
|
524288: Label_4
|
|
1048576: Label_5
|
|
2097152: Label_6
|
|
4194304: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.resetFields():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 514
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 514
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 517
|
|
7| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
.line 516
|
|
9| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
11| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
13| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
15| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
17| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 515
|
|
19| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
21| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
23| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
25| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
|
|
27| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
|
|
29| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 518
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| packed-switch v3, Label_8
|
|
.line 210
|
|
6| new-instance v0, java.lang.RuntimeException
|
|
8| new-instance v1, java.lang.StringBuilder
|
|
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v2, "bad day of week: "
|
|
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
27| move-result-object v1
|
|
28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
31| throw v0
|
|
Label_1:
|
|
.line 196
|
|
32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
|
|
34| return v0
|
|
Label_2:
|
|
.line 198
|
|
35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
|
|
37| return v0
|
|
Label_3:
|
|
.line 200
|
|
38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
|
|
40| return v0
|
|
Label_4:
|
|
.line 202
|
|
41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
|
|
43| return v0
|
|
Label_5:
|
|
.line 204
|
|
44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
|
|
46| return v0
|
|
Label_6:
|
|
.line 206
|
|
47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
|
|
49| return v0
|
|
Label_7:
|
|
.line 208
|
|
50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
|
|
52| return v0
|
|
53| nop
|
|
Label_8: <aligned>
|
|
.line 193
|
|
54| packed-switch-payload
|
|
0: Label_1
|
|
1: Label_2
|
|
2: Label_3
|
|
3: Label_4
|
|
4: Label_5
|
|
5: Label_6
|
|
6: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "EventRecurrence.java"
|
|
.line 470
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.Object):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 470
|
|
4| if-ne v6, v7, Label_1
|
|
.line 471
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| return v1
|
|
Label_1:
|
|
.line 473
|
|
8| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
|
|
10| if-nez v2, Label_2
|
|
.line 474
|
|
12| return v1
|
|
Label_2:
|
|
13| move-object v0, v7
|
|
.line 477
|
|
14| check-cast v0, com.android.calendarcommon2.EventRecurrence
|
|
.line 478
|
|
.local v0, "er", com.android.calendarcommon2.EventRecurrence
|
|
16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
|
|
18| if-nez v2, Label_6
|
|
.line 479
|
|
20| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
22| if-nez v2, Label_5
|
|
Label_3:
|
|
.line 480
|
|
24| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
26| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
|
|
28| if-ne v2, v3, Label_5
|
|
.line 481
|
|
30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
32| if-nez v2, Label_7
|
|
34| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
36| if-nez v2, Label_5
|
|
Label_4:
|
|
.line 482
|
|
38| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
40| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
42| if-ne v2, v3, Label_5
|
|
.line 483
|
|
44| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
46| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
48| if-ne v2, v3, Label_5
|
|
.line 484
|
|
50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
52| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
|
|
54| if-ne v2, v3, Label_5
|
|
.line 485
|
|
56| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
58| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
60| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
62| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
64| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
67| move-result v2
|
|
.line 478
|
|
68| if-eqz v2, Label_5
|
|
.line 486
|
|
70| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
|
|
72| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
74| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
|
|
76| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
78| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
81| move-result v2
|
|
.line 478
|
|
82| if-eqz v2, Label_5
|
|
.line 487
|
|
84| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
|
|
86| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
88| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
|
|
90| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
92| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
95| move-result v2
|
|
.line 478
|
|
96| if-eqz v2, Label_5
|
|
.line 488
|
|
98| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
|
|
100| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
102| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
|
|
104| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
106| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
109| move-result v2
|
|
.line 478
|
|
110| if-eqz v2, Label_5
|
|
.line 489
|
|
112| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
114| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
116| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
118| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
120| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
123| move-result v2
|
|
.line 478
|
|
124| if-eqz v2, Label_5
|
|
.line 490
|
|
126| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
128| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
130| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
132| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
134| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
137| move-result v2
|
|
.line 478
|
|
138| if-eqz v2, Label_5
|
|
.line 491
|
|
140| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
142| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
144| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
146| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
148| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
151| move-result v2
|
|
.line 478
|
|
152| if-eqz v2, Label_5
|
|
.line 492
|
|
154| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
156| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
158| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
160| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
162| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
165| move-result v2
|
|
.line 478
|
|
166| if-eqz v2, Label_5
|
|
.line 493
|
|
168| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
170| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
172| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
174| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
176| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
179| move-result v2
|
|
.line 478
|
|
180| if-eqz v2, Label_5
|
|
.line 494
|
|
182| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
184| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
186| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
188| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
190| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
193| move-result v1
|
|
Label_5:
|
|
.line 478
|
|
194| return v1
|
|
Label_6:
|
|
.line 479
|
|
195| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
|
|
197| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
199| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
202| move-result v2
|
|
203| if-nez v2, Label_5
|
|
205| goto/16 Label_3
|
|
Label_7:
|
|
.line 481
|
|
207| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
209| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
211| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
214| move-result v2
|
|
.line 478
|
|
215| if-eqz v2, Label_5
|
|
217| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.hashCode():int
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 499
|
|
.prologue_end
|
|
.line 499
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
|
|
3| new-instance v0, java.lang.UnsupportedOperationException
|
|
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
8| throw v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
{
|
|
.params "recur"
|
|
.src "EventRecurrence.java"
|
|
.line 591
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 591
|
|
4| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
|
|
.line 593
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 596
|
|
.local v3, "parseFlags", int
|
|
8| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
|
|
11| move-result-object v8
|
|
12| const-string/jumbo v10, ";"
|
|
15| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
18| move-result-object v6
|
|
.line 600
|
|
.local v6, "parts", java.lang.String[]
|
|
19| array-length v10, v6
|
|
20| move v8, v9
|
|
Label_1:
|
|
21| if-ge v8, v10, Label_8
|
|
23| aget-object v5, v6, v8
|
|
.line 602
|
|
.local v5, "part", java.lang.String
|
|
25| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
28| move-result v11
|
|
29| if-eqz v11, Label_3
|
|
Label_2:
|
|
.line 600
|
|
31| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
33| goto/16 Label_1
|
|
Label_3:
|
|
.line 605
|
|
35| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
|
|
37| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
|
|
40| move-result v0
|
|
.line 606
|
|
.local v0, "equalIndex", int
|
|
41| if-gtz v0, Label_4
|
|
.line 608
|
|
43| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
45| new-instance v9, java.lang.StringBuilder
|
|
47| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
50| const-string/jumbo v10, "Missing LHS in "
|
|
53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v9
|
|
57| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
60| move-result-object v9
|
|
61| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
64| move-result-object v9
|
|
65| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
68| throw v8
|
|
Label_4:
|
|
.line 611
|
|
69| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
|
|
72| move-result-object v2
|
|
.line 612
|
|
.local v2, "lhs", java.lang.String
|
|
73| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
75| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
|
|
78| move-result-object v7
|
|
.line 613
|
|
.local v7, "rhs", java.lang.String
|
|
79| invoke-virtual {v7}, java.lang.String.length():int
|
|
82| move-result v11
|
|
83| if-nez v11, Label_5
|
|
.line 614
|
|
85| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
87| new-instance v9, java.lang.StringBuilder
|
|
89| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
92| const-string/jumbo v10, "Missing RHS in "
|
|
95| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v9
|
|
99| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
102| move-result-object v9
|
|
103| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
106| move-result-object v9
|
|
107| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
110| throw v8
|
|
Label_5:
|
|
.line 621
|
|
111| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
113| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
116| move-result-object v4
|
|
117| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
|
|
.line 622
|
|
.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
|
|
119| if-nez v4, Label_6
|
|
.line 623
|
|
121| const-string/jumbo v11, "X-"
|
|
124| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
|
|
127| move-result v11
|
|
128| if-nez v11, Label_2
|
|
.line 627
|
|
130| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
132| new-instance v9, java.lang.StringBuilder
|
|
134| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
137| const-string/jumbo v10, "Couldn't find parser for "
|
|
140| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
143| move-result-object v9
|
|
144| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
147| move-result-object v9
|
|
148| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
151| move-result-object v9
|
|
152| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
155| throw v8
|
|
Label_6:
|
|
.line 629
|
|
156| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
159| move-result v1
|
|
.line 630
|
|
.local v1, "flag", int
|
|
160| and-int v11, v3, v1
|
|
162| if-eqz v11, Label_7
|
|
.line 631
|
|
164| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
166| new-instance v9, java.lang.StringBuilder
|
|
168| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
171| const-string/jumbo v10, "Part "
|
|
174| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
177| move-result-object v9
|
|
178| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
181| move-result-object v9
|
|
182| const-string/jumbo v10, " was specified twice"
|
|
185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
188| move-result-object v9
|
|
189| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
192| move-result-object v9
|
|
193| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
196| throw v8
|
|
Label_7:
|
|
.line 633
|
|
197| or-int/2addr v3, v1
|
|
198| goto/16 Label_2
|
|
Label_8:
|
|
.line 638
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
200| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
|
|
202| if-nez v8, Label_9
|
|
.line 639
|
|
204| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
|
|
206| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
|
|
Label_9:
|
|
.line 643
|
|
208| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
210| if-nez v8, Label_10
|
|
.line 644
|
|
212| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
214| const-string/jumbo v9, "Must specify a FREQ value"
|
|
217| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
220| throw v8
|
|
Label_10:
|
|
.line 648
|
|
221| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
|
|
223| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
224| if-ne v8, v9, Label_11
|
|
.line 652
|
|
226| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
|
|
228| new-instance v9, java.lang.StringBuilder
|
|
230| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
233| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
|
|
236| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
239| move-result-object v9
|
|
240| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
243| move-result-object v9
|
|
244| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
247| move-result-object v9
|
|
248| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
Label_11:
|
|
.line 655
|
|
251| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 397
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 397
|
|
5| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
7| if-eq v3, v5, Label_1
|
|
.line 398
|
|
9| return v4
|
|
Label_1:
|
|
.line 401
|
|
10| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 402
|
|
.local v0, "count", int
|
|
12| if-eq v0, v5, Label_2
|
|
.line 403
|
|
14| return v4
|
|
Label_2:
|
|
.line 406
|
|
15| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v2, "i", int
|
|
16| if-ge v2, v0, Label_6
|
|
.line 407
|
|
18| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
|
|
20| aget v1, v3, v2
|
|
.line 408
|
|
.local v1, "day", int
|
|
22| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
|
|
24| if-eq v1, v3, Label_4
|
|
26| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
|
|
28| if-ne v1, v3, Label_5
|
|
Label_4:
|
|
.line 409
|
|
30| return v4
|
|
Label_5:
|
|
.line 406
|
|
31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
33| goto/16 Label_3
|
|
Label_6:
|
|
.line 413
|
|
.end_local v1
|
|
35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
36| return v3
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
|
|
{
|
|
.params "date"
|
|
.src "EventRecurrence.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
|
|
3| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
.line 161
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 323
|
|
.prologue_end
|
|
.line 323
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
|
|
3| new-instance v2, java.lang.StringBuilder
|
|
5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
.line 325
|
|
.local v2, "s", java.lang.StringBuilder
|
|
8| const-string/jumbo v3, "FREQ="
|
|
11| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 326
|
|
14| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
16| packed-switch v3, Label_16
|
|
Label_1:
|
|
.line 351
|
|
19| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
21| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
24| move-result v3
|
|
25| if-nez v3, Label_2
|
|
.line 352
|
|
27| const-string/jumbo v3, ";UNTIL="
|
|
30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 353
|
|
33| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 356
|
|
38| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
40| if-eqz v3, Label_3
|
|
.line 357
|
|
42| const-string/jumbo v3, ";COUNT="
|
|
45| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 358
|
|
48| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 361
|
|
53| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
55| if-eqz v3, Label_4
|
|
.line 362
|
|
57| const-string/jumbo v3, ";INTERVAL="
|
|
60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 363
|
|
63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
Label_4:
|
|
.line 366
|
|
68| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
70| if-eqz v3, Label_5
|
|
.line 367
|
|
72| const-string/jumbo v3, ";WKST="
|
|
75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 368
|
|
78| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
80| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
|
|
83| move-result-object v3
|
|
84| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_5:
|
|
.line 371
|
|
87| const-string/jumbo v3, ";BYSECOND="
|
|
90| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
92| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
94| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 372
|
|
97| const-string/jumbo v3, ";BYMINUTE="
|
|
100| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
102| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
|
|
104| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 373
|
|
107| const-string/jumbo v3, ";BYSECOND="
|
|
110| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
112| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
|
|
114| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 376
|
|
117| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 377
|
|
.local v0, "count", int
|
|
119| if-lez v0, Label_15
|
|
.line 378
|
|
121| const-string/jumbo v3, ";BYDAY="
|
|
124| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 379
|
|
127| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
.line 380
|
|
129| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v1, "i", int
|
|
130| if-ge v1, v0, Label_14
|
|
.line 381
|
|
132| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
|
|
.line 382
|
|
135| const-string/jumbo v3, ","
|
|
138| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 380
|
|
141| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
143| goto/16 Label_6
|
|
Label_7:
|
|
.line 329
|
|
.end_local v0
|
|
.end_local v1
|
|
145| const-string/jumbo v3, "SECONDLY"
|
|
148| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
151| goto/16 Label_1
|
|
Label_8:
|
|
.line 332
|
|
153| const-string/jumbo v3, "MINUTELY"
|
|
156| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
159| goto/16 Label_1
|
|
Label_9:
|
|
.line 335
|
|
161| const-string/jumbo v3, "HOURLY"
|
|
164| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
167| goto/16 Label_1
|
|
Label_10:
|
|
.line 338
|
|
169| const-string/jumbo v3, "DAILY"
|
|
172| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
175| goto/16 Label_1
|
|
Label_11:
|
|
.line 341
|
|
177| const-string/jumbo v3, "WEEKLY"
|
|
180| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
183| goto/16 Label_1
|
|
Label_12:
|
|
.line 344
|
|
185| const-string/jumbo v3, "MONTHLY"
|
|
188| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
191| goto/16 Label_1
|
|
Label_13:
|
|
.line 347
|
|
193| const-string/jumbo v3, "YEARLY"
|
|
196| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
199| goto/16 Label_1
|
|
Label_14:
|
|
.line 384
|
|
.restart_local v0
|
|
.restart_local v1
|
|
201| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
|
|
Label_15:
|
|
.line 387
|
|
.end_local v1
|
|
204| const-string/jumbo v3, ";BYMONTHDAY="
|
|
207| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
209| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
211| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 388
|
|
214| const-string/jumbo v3, ";BYYEARDAY="
|
|
217| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
219| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
221| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 389
|
|
224| const-string/jumbo v3, ";BYWEEKNO="
|
|
227| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
229| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
231| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 390
|
|
234| const-string/jumbo v3, ";BYMONTH="
|
|
237| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
239| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
241| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 391
|
|
244| const-string/jumbo v3, ";BYSETPOS="
|
|
247| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
249| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
251| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 393
|
|
254| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
257| move-result-object v3
|
|
258| return-object v3
|
|
.line 326
|
|
259| nop
|
|
Label_16: <aligned>
|
|
260| packed-switch-payload
|
|
1: Label_7
|
|
2: Label_8
|
|
3: Label_9
|
|
4: Label_10
|
|
5: Label_11
|
|
6: Label_12
|
|
7: Label_13
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
|
|
{
|
|
.params "zulu"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 418
|
|
.prologue_end
|
|
.line 418
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, boolean):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 420
|
|
6| new-instance v0, android.text.format.Time
|
|
8| const-string/jumbo v1, "UTC"
|
|
11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
|
|
.line 421
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "generated", "r"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 496
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 496
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 504
|
|
.local v4, "days", int
|
|
5| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
6| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
|
|
9| move-result v8
|
|
.line 507
|
|
.local v8, "lastDayThisMonth", int
|
|
10| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 508
|
|
.local v3, "count", int
|
|
12| if-lez v3, Label_12
|
|
.line 510
|
|
14| iget v7, v13, android.text.format.Time.monthDay
|
|
Label_1:
|
|
.line 511
|
|
.local v7, "j", int
|
|
16| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
18| if-lt v7, v10, Label_2
|
|
.line 512
|
|
20| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
|
|
22| goto/16 Label_1
|
|
Label_2:
|
|
.line 514
|
|
24| iget v5, v13, android.text.format.Time.weekDay
|
|
.line 515
|
|
.local v5, "first", int
|
|
26| if-lt v5, v7, Label_7
|
|
.line 516
|
|
28| sub-int v10, v5, v7
|
|
30| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 525
|
|
32| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 526
|
|
.local v0, "byday", int[]
|
|
34| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 527
|
|
.local v1, "bydayNum", int[]
|
|
36| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v6, "i", int
|
|
37| if-ge v6, v3, Label_12
|
|
.line 528
|
|
39| aget v9, v1, v6
|
|
.line 529
|
|
.local v9, "v", int
|
|
41| aget v10, v0, v6
|
|
43| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
46| move-result v10
|
|
47| sub-int/2addr v10, v5
|
|
48| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 530
|
|
50| if-gtz v7, Label_5
|
|
.line 531
|
|
52| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_5:
|
|
.line 533
|
|
54| if-nez v9, Label_8
|
|
Label_6:
|
|
.line 535
|
|
56| if-gt v7, v8, Label_9
|
|
.line 538
|
|
58| shl-int v10, v12, v7
|
|
60| or-int/2addr v4, v10
|
|
.line 535
|
|
61| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
|
|
63| goto/16 Label_6
|
|
Label_7:
|
|
.line 518
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v6
|
|
.end_local v9
|
|
65| sub-int v10, v5, v7
|
|
67| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
|
|
69| goto/16 Label_3
|
|
Label_8:
|
|
.line 541
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v6
|
|
.restart_local v9
|
|
71| if-lez v9, Label_10
|
|
.line 544
|
|
73| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
|
|
75| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
|
|
77| add-int/2addr v7, v10
|
|
.line 545
|
|
78| if-gt v7, v8, Label_9
|
|
.line 549
|
|
80| shl-int v10, v12, v7
|
|
82| or-int/2addr v4, v10
|
|
Label_9:
|
|
.line 527
|
|
83| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
85| goto/16 Label_4
|
|
Label_10:
|
|
.line 555
|
|
87| if-gt v7, v8, Label_11
|
|
89| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
|
|
91| goto/16 Label_10
|
|
Label_11:
|
|
.line 561
|
|
93| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
|
|
95| add-int/2addr v7, v10
|
|
.line 562
|
|
96| if-lt v7, v12, Label_9
|
|
.line 565
|
|
98| shl-int v10, v12, v7
|
|
100| or-int/2addr v4, v10
|
|
101| goto/16 Label_9
|
|
Label_12:
|
|
.line 575
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
103| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
|
|
105| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
|
|
106| if-le v10, v11, Label_22
|
|
.line 576
|
|
108| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 577
|
|
110| if-eqz v3, Label_22
|
|
.line 578
|
|
112| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
.line 579
|
|
.local v2, "bymonthday", int[]
|
|
114| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
116| if-nez v10, Label_16
|
|
.line 580
|
|
118| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.restart_local v6
|
|
119| if-ge v6, v3, Label_22
|
|
.line 581
|
|
121| aget v9, v2, v6
|
|
.line 582
|
|
.restart_local v9
|
|
123| if-ltz v9, Label_15
|
|
.line 583
|
|
125| shl-int v10, v12, v9
|
|
127| or-int/2addr v4, v10
|
|
Label_14:
|
|
.line 580
|
|
128| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
130| goto/16 Label_13
|
|
Label_15:
|
|
.line 585
|
|
132| add-int v10, v8, v9
|
|
134| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 586
|
|
.restart_local v7
|
|
136| if-lt v7, v12, Label_14
|
|
138| if-gt v7, v8, Label_14
|
|
.line 587
|
|
140| shl-int v10, v12, v7
|
|
142| or-int/2addr v4, v10
|
|
143| goto/16 Label_14
|
|
Label_16:
|
|
.line 594
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
145| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_17:
|
|
.restart_local v7
|
|
146| if-gt v7, v8, Label_22
|
|
.line 596
|
|
148| shl-int v10, v12, v7
|
|
150| and-int/2addr v10, v4
|
|
151| if-eqz v10, Label_19
|
|
.line 597
|
|
153| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
.restart_local v6
|
|
154| if-ge v6, v3, Label_21
|
|
.line 598
|
|
156| aget v10, v2, v6
|
|
158| if-ne v10, v7, Label_20
|
|
Label_19:
|
|
.line 594
|
|
.end_local v6
|
|
160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
162| goto/16 Label_17
|
|
Label_20:
|
|
.line 597
|
|
.restart_local v6
|
|
164| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
166| goto/16 Label_18
|
|
Label_21:
|
|
.line 602
|
|
168| shl-int v10, v12, v7
|
|
170| not-int v10, v10
|
|
171| and-int/2addr v4, v10
|
|
172| goto/16 Label_19
|
|
Label_22:
|
|
.line 609
|
|
.end_local v2
|
|
.end_local v6
|
|
.end_local v7
|
|
174| return v4
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
|
|
{
|
|
.params "iterator", "day"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 432
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 432
|
|
5| iget v1, v8, android.text.format.Time.year
|
|
.line 433
|
|
.local v1, "realYear", int
|
|
7| iget v0, v8, android.text.format.Time.month
|
|
.line 435
|
|
.local v0, "realMonth", int
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 443
|
|
.local v2, "t", android.text.format.Time
|
|
10| if-lt v9, v3, Label_1
|
|
12| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
|
|
14| if-le v9, v5, Label_2
|
|
Label_1:
|
|
.line 445
|
|
16| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
|
|
.line 446
|
|
.local v2, "t", android.text.format.Time
|
|
18| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
|
|
.line 447
|
|
21| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 448
|
|
24| iget v1, v2, android.text.format.Time.year
|
|
.line 449
|
|
26| iget v0, v2, android.text.format.Time.month
|
|
.line 450
|
|
28| iget v9, v2, android.text.format.Time.monthDay
|
|
Label_2:
|
|
.line 463
|
|
.end_local v2
|
|
30| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
|
|
32| if-ne v1, v5, Label_3
|
|
34| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
|
|
36| if-eq v0, v5, Label_5
|
|
Label_3:
|
|
.line 464
|
|
38| if-nez v2, Label_4
|
|
.line 465
|
|
40| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
|
|
.line 466
|
|
.restart_local v2
|
|
42| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
|
|
.line 467
|
|
45| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
Label_4:
|
|
.line 475
|
|
.end_local v2
|
|
48| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
|
|
.line 476
|
|
50| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
|
|
.line 477
|
|
52| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
|
|
54| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
|
|
57| move-result v5
|
|
58| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
|
|
Label_5:
|
|
.line 482
|
|
60| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
|
|
62| shl-int v6, v3, v9
|
|
64| and-int/2addr v5, v6
|
|
65| if-eqz v5, Label_7
|
|
Label_6:
|
|
67| return v3
|
|
Label_7:
|
|
68| move v3, v4
|
|
69| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
|
|
{
|
|
.params "r"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
|
|
.line 426
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
|
|
.line 427
|
|
9| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
|
|
.line 428
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
|
|
{
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1235
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1235
|
|
5| new-array v0, v1, int[]
|
|
7| fill-array-data v0, Label_1
|
|
10| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
|
|
.line 1237
|
|
12| new-array v0, v1, int[]
|
|
14| fill-array-data v0, Label_2
|
|
17| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
|
|
.line 25
|
|
19| return-void
|
|
.line 1235
|
|
20| nop
|
|
21| nop
|
|
Label_1: <aligned>
|
|
22| fill-array-data-payload
|
|
Label_2: <aligned>
|
|
.line 1237
|
|
50| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
|
|
{
|
|
.src "RecurrenceProcessor.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 28
|
|
6| new-instance v0, android.text.format.Time
|
|
8| const-string/jumbo v1, "UTC"
|
|
11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
.line 29
|
|
16| new-instance v0, android.text.format.Time
|
|
18| const-string/jumbo v1, "UTC"
|
|
21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
24| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
|
|
.line 30
|
|
26| new-instance v0, java.lang.StringBuilder
|
|
28| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
31| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
|
|
.line 31
|
|
33| new-instance v0, android.text.format.Time
|
|
35| const-string/jumbo v1, "UTC"
|
|
38| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
41| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
|
|
.line 32
|
|
43| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
|
|
45| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
46| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
|
|
49| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
|
|
.line 38
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
|
|
{
|
|
.params "r", "iterator"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
|
|
3| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 200
|
|
.local v3, "freq", int
|
|
5| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
6| if-lt v6, v3, Label_1
|
|
.line 202
|
|
8| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
10| if-lez v6, Label_1
|
|
.line 203
|
|
12| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
14| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
.line 204
|
|
16| iget v8, v11, android.text.format.Time.month
|
|
18| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 203
|
|
20| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
|
|
23| move-result v2
|
|
.line 205
|
|
.local v2, "found", boolean
|
|
24| if-nez v2, Label_1
|
|
.line 206
|
|
26| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
27| return v6
|
|
Label_1:
|
|
.line 210
|
|
.end_local v2
|
|
28| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
29| if-lt v6, v3, Label_2
|
|
.line 213
|
|
31| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
33| if-lez v6, Label_2
|
|
.line 214
|
|
35| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
37| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
.line 215
|
|
39| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
|
|
42| move-result v8
|
|
.line 216
|
|
43| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
|
|
45| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
|
|
48| move-result v9
|
|
.line 214
|
|
49| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
52| move-result v2
|
|
.line 217
|
|
.restart_local v2
|
|
53| if-nez v2, Label_2
|
|
.line 218
|
|
55| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
56| return v6
|
|
Label_2:
|
|
.line 222
|
|
.end_local v2
|
|
57| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
58| if-lt v6, v3, Label_6
|
|
.line 224
|
|
60| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
62| if-lez v6, Label_3
|
|
.line 225
|
|
64| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
66| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
.line 226
|
|
68| iget v8, v11, android.text.format.Time.yearDay
|
|
70| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
72| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
|
|
75| move-result v9
|
|
.line 225
|
|
76| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
79| move-result v2
|
|
.line 227
|
|
.restart_local v2
|
|
80| if-nez v2, Label_3
|
|
.line 228
|
|
82| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
83| return v6
|
|
Label_3:
|
|
.line 232
|
|
.end_local v2
|
|
84| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
86| if-lez v6, Label_4
|
|
.line 233
|
|
88| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
90| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 234
|
|
92| iget v8, v11, android.text.format.Time.monthDay
|
|
.line 235
|
|
94| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
|
|
95| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
|
|
98| move-result v9
|
|
.line 233
|
|
99| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
102| move-result v2
|
|
.line 236
|
|
.restart_local v2
|
|
103| if-nez v2, Label_4
|
|
.line 237
|
|
105| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
106| return v6
|
|
Label_4:
|
|
.line 243
|
|
.end_local v2
|
|
107| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
109| if-lez v6, Label_6
|
|
.line 244
|
|
111| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 245
|
|
.local v1, "a", int[]
|
|
113| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 246
|
|
.local v0, "N", int
|
|
115| iget v6, v11, android.text.format.Time.weekDay
|
|
117| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
120| move-result v5
|
|
.line 247
|
|
.local v5, "v", int
|
|
121| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v4, "i", int
|
|
122| if-ge v4, v0, Label_8
|
|
.line 248
|
|
124| aget v6, v1, v4
|
|
126| if-ne v6, v5, Label_7
|
|
Label_6:
|
|
.line 255
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
128| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
129| if-lt v6, v3, Label_9
|
|
.line 257
|
|
131| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
|
|
133| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
.line 258
|
|
135| iget v8, v11, android.text.format.Time.hour
|
|
.line 259
|
|
137| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
138| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
|
|
141| move-result v9
|
|
.line 257
|
|
142| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
145| move-result v2
|
|
.line 260
|
|
.restart_local v2
|
|
146| if-nez v2, Label_9
|
|
.line 261
|
|
148| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
149| return v6
|
|
Label_7:
|
|
.line 247
|
|
.end_local v2
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
.restart_local v5
|
|
150| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
152| goto/16 Label_5
|
|
Label_8:
|
|
.line 252
|
|
154| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
155| return v6
|
|
Label_9:
|
|
.line 264
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
156| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
157| if-lt v6, v3, Label_10
|
|
.line 266
|
|
159| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
|
|
161| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
.line 267
|
|
163| iget v8, v11, android.text.format.Time.minute
|
|
.line 268
|
|
165| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
166| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
|
|
169| move-result v9
|
|
.line 266
|
|
170| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
173| move-result v2
|
|
.line 269
|
|
.restart_local v2
|
|
174| if-nez v2, Label_10
|
|
.line 270
|
|
176| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
|
|
177| return v6
|
|
Label_10:
|
|
.line 273
|
|
.end_local v2
|
|
178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
179| if-lt v6, v3, Label_11
|
|
.line 275
|
|
181| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
183| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
.line 276
|
|
185| iget v8, v11, android.text.format.Time.second
|
|
.line 277
|
|
187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
188| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
|
|
191| move-result v9
|
|
.line 275
|
|
192| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
195| move-result v2
|
|
.line 278
|
|
.restart_local v2
|
|
196| if-nez v2, Label_11
|
|
.line 279
|
|
198| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
200| return v6
|
|
Label_11:
|
|
.line 283
|
|
.end_local v2
|
|
201| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
203| if-lez v6, Label_13
|
|
.line 286
|
|
205| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
206| if-ne v3, v6, Label_16
|
|
208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
210| if-lez v6, Label_16
|
|
.line 288
|
|
212| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
214| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
|
|
Label_12:
|
|
.restart_local v4
|
|
216| if-ltz v4, Label_15
|
|
.line 289
|
|
218| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
220| aget v6, v6, v4
|
|
222| if-eqz v6, Label_14
|
|
.line 290
|
|
224| const-string/jumbo v6, "RecurrenceProcessor"
|
|
227| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
228| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
231| move-result v6
|
|
232| if-eqz v6, Label_13
|
|
.line 291
|
|
234| const-string/jumbo v6, "RecurrenceProcessor"
|
|
237| new-instance v7, java.lang.StringBuilder
|
|
239| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
242| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
|
|
245| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
248| move-result-object v7
|
|
249| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
252| move-result-object v7
|
|
253| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
256| move-result-object v7
|
|
257| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_13:
|
|
.line 310
|
|
.end_local v4
|
|
260| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
261| return v6
|
|
Label_14:
|
|
.line 288
|
|
.restart_local v4
|
|
262| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
264| goto/16 Label_12
|
|
Label_15:
|
|
.line 296
|
|
266| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
|
|
269| move-result v6
|
|
270| if-nez v6, Label_13
|
|
.line 298
|
|
272| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
|
|
274| return v6
|
|
Label_16:
|
|
.line 301
|
|
.end_local v4
|
|
275| const-string/jumbo v6, "RecurrenceProcessor"
|
|
278| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
279| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
282| move-result v6
|
|
283| if-eqz v6, Label_13
|
|
.line 302
|
|
285| const-string/jumbo v6, "RecurrenceProcessor"
|
|
288| new-instance v7, java.lang.StringBuilder
|
|
290| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
293| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
|
|
296| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
299| move-result-object v7
|
|
300| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
303| move-result-object v7
|
|
304| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
307| move-result-object v7
|
|
308| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
311| goto/16 Label_13
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
|
|
{
|
|
.params "r", "instance"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 329
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
|
|
3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 329
|
|
5| iget v10, v15, android.text.format.Time.weekDay
|
|
7| iget v11, v15, android.text.format.Time.monthDay
|
|
9| sub-int/2addr v10, v11
|
|
10| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
|
|
12| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 335
|
|
.local v5, "dotw", int
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
.local v0, "bydayMask", int
|
|
15| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v6, "i", int
|
|
16| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
18| if-ge v6, v10, Label_2
|
|
.line 337
|
|
20| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
|
|
22| aget v10, v10, v6
|
|
24| or-int/2addr v0, v10
|
|
.line 336
|
|
25| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
27| goto/16 Label_1
|
|
Label_2:
|
|
.line 344
|
|
29| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
30| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
|
|
33| move-result v8
|
|
.line 345
|
|
.local v8, "maxDay", int
|
|
34| new-array v2, v8, int[]
|
|
.line 346
|
|
.local v2, "daySet", int[]
|
|
36| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 348
|
|
.local v3, "daySetLength", int
|
|
37| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v9, "md", int
|
|
38| move v4, v3
|
|
Label_3:
|
|
.end_local v3
|
|
.local v4, "daySetLength", int
|
|
39| if-gt v9, v8, Label_6
|
|
.line 351
|
|
41| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
|
|
43| shl-int v1, v10, v5
|
|
.line 352
|
|
.local v1, "dayBit", int
|
|
45| and-int v10, v0, v1
|
|
47| if-eqz v10, Label_13
|
|
.line 353
|
|
49| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v4
|
|
.restart_local v3
|
|
51| aput v9, v2, v4
|
|
Label_4:
|
|
.line 356
|
|
53| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 357
|
|
55| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
|
|
56| if-ne v5, v10, Label_5
|
|
.line 358
|
|
58| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 348
|
|
59| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
61| move v4, v3
|
|
.end_local v3
|
|
.restart_local v4
|
|
62| goto/16 Label_3
|
|
Label_6:
|
|
.line 365
|
|
.end_local v1
|
|
64| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
66| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
68| if-ltz v6, Label_12
|
|
.line 366
|
|
70| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
72| aget v7, v10, v6
|
|
.line 367
|
|
.local v7, "index", int
|
|
74| if-lez v7, Label_10
|
|
.line 368
|
|
76| if-le v7, v4, Label_9
|
|
Label_8:
|
|
.line 365
|
|
78| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
80| goto/16 Label_7
|
|
Label_9:
|
|
.line 371
|
|
82| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
|
|
84| aget v10, v2, v10
|
|
86| iget v11, v15, android.text.format.Time.monthDay
|
|
88| if-ne v10, v11, Label_8
|
|
.line 372
|
|
90| return v13
|
|
Label_10:
|
|
.line 374
|
|
91| if-gez v7, Label_11
|
|
.line 375
|
|
93| add-int v10, v4, v7
|
|
95| if-ltz v10, Label_8
|
|
.line 378
|
|
97| add-int v10, v4, v7
|
|
99| aget v10, v2, v10
|
|
101| iget v11, v15, android.text.format.Time.monthDay
|
|
103| if-ne v10, v11, Label_8
|
|
.line 379
|
|
105| return v13
|
|
Label_11:
|
|
.line 383
|
|
106| new-instance v10, java.lang.RuntimeException
|
|
108| const-string/jumbo v11, "invalid bysetpos value"
|
|
111| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
114| throw v10
|
|
Label_12:
|
|
.line 387
|
|
.end_local v7
|
|
115| return v12
|
|
Label_13:
|
|
.restart_local v1
|
|
116| move v3, v4
|
|
.end_local v4
|
|
.restart_local v3
|
|
117| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
{
|
|
.params "year"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1222
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1222
|
|
5| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
|
|
7| if-nez v2, Label_2
|
|
9| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
|
|
11| if-nez v2, Label_1
|
|
13| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
|
|
15| if-nez v2, Label_2
|
|
Label_1:
|
|
17| return v0
|
|
Label_2:
|
|
18| move v0, v1
|
|
19| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
|
|
{
|
|
.params "a", "N", "v"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(int[], int, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
4| if-ge v0, v3, Label_3
|
|
.line 154
|
|
6| aget v1, v2, v0
|
|
8| if-ne v1, v4, Label_2
|
|
.line 155
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| return v1
|
|
Label_2:
|
|
.line 153
|
|
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| goto/16 Label_1
|
|
Label_3:
|
|
.line 158
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
{
|
|
.params "a", "N", "v", "max"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 171
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int, int):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 171
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
6| if-ge v0, v5, Label_4
|
|
.line 172
|
|
8| aget v1, v4, v0
|
|
.line 173
|
|
.local v1, "w", int
|
|
10| if-lez v1, Label_2
|
|
.line 174
|
|
12| if-ne v1, v6, Label_3
|
|
.line 175
|
|
14| return v3
|
|
Label_2:
|
|
.line 178
|
|
15| add-int/2addr v7, v1
|
|
.line 179
|
|
16| if-ne v7, v6, Label_3
|
|
.line 180
|
|
18| return v3
|
|
Label_3:
|
|
.line 171
|
|
19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| goto/16 Label_1
|
|
Label_4:
|
|
.line 184
|
|
.end_local v1
|
|
23| return v2
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
|
|
{
|
|
.params "year", "month"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1248
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
|
|
3| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
|
|
.line 1248
|
|
5| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
|
|
7| aget v0, v2, v4
|
|
.line 1249
|
|
.local v0, "n", int
|
|
9| if-eq v0, v1, Label_1
|
|
.line 1250
|
|
11| return v0
|
|
Label_1:
|
|
.line 1252
|
|
12| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
15| move-result v2
|
|
16| if-eqz v2, Label_2
|
|
18| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
|
|
Label_2:
|
|
20| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
{
|
|
.params "normalized"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1303
|
|
.prologue_end
|
|
.line 1303
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.text.format.Time):void
|
|
3| iget v0, v4, android.text.format.Time.year
|
|
5| int-to-long v0:v1, v0
|
|
6| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
|
|
8| shl-long/2addr v0:v1, v2
|
|
9| iget v2, v4, android.text.format.Time.month
|
|
11| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
|
|
13| int-to-long v2:v3, v2
|
|
14| add-long/2addr v0:v1, v2:v3
|
|
.line 1304
|
|
15| iget v2, v4, android.text.format.Time.monthDay
|
|
17| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
|
|
19| int-to-long v2:v3, v2
|
|
.line 1303
|
|
20| add-long/2addr v0:v1, v2:v3
|
|
.line 1304
|
|
21| iget v2, v4, android.text.format.Time.hour
|
|
23| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
|
|
25| int-to-long v2:v3, v2
|
|
.line 1303
|
|
26| add-long/2addr v0:v1, v2:v3
|
|
.line 1305
|
|
27| iget v2, v4, android.text.format.Time.minute
|
|
29| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
|
|
31| int-to-long v2:v3, v2
|
|
.line 1303
|
|
32| add-long/2addr v0:v1, v2:v3
|
|
.line 1305
|
|
33| iget v2, v4, android.text.format.Time.second
|
|
35| int-to-long v2:v3, v2
|
|
.line 1303
|
|
36| add-long/2addr v0:v1, v2:v3
|
|
37| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
|
|
{
|
|
.params "date", "val"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1309
|
|
.prologue_end
|
|
.line 1309
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.text.format.Time, long):void
|
|
3| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
|
|
5| shr-long v0:v1, v4:v5, v0
|
|
7| long-to-int v0, v0:v1
|
|
8| iput v0, v3, android.text.format.Time.year
|
|
.line 1310
|
|
10| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
|
|
12| shr-long v0:v1, v4:v5, v0
|
|
14| long-to-int v0, v0:v1
|
|
15| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
|
|
17| iput v0, v3, android.text.format.Time.month
|
|
.line 1311
|
|
19| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
|
|
21| shr-long v0:v1, v4:v5, v0
|
|
23| long-to-int v0, v0:v1
|
|
24| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
26| iput v0, v3, android.text.format.Time.monthDay
|
|
.line 1312
|
|
28| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
30| shr-long v0:v1, v4:v5, v0
|
|
32| long-to-int v0, v0:v1
|
|
33| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
35| iput v0, v3, android.text.format.Time.hour
|
|
.line 1313
|
|
37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
38| shr-long v0:v1, v4:v5, v0
|
|
40| long-to-int v0, v0:v1
|
|
41| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
|
|
43| iput v0, v3, android.text.format.Time.minute
|
|
.line 1314
|
|
45| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
|
|
47| and-long/2addr v0:v1, v4:v5
|
|
48| long-to-int v0, v0:v1
|
|
49| iput v0, v3, android.text.format.Time.second
|
|
.line 1315
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
{
|
|
.params "date"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1139
|
|
.prologue_end
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(android.text.format.Time):void
|
|
3| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1139
|
|
5| iget v9, v15, android.text.format.Time.second
|
|
.line 1140
|
|
.local v9, "second", int
|
|
7| iget v5, v15, android.text.format.Time.minute
|
|
.line 1141
|
|
.local v5, "minute", int
|
|
9| iget v4, v15, android.text.format.Time.hour
|
|
.line 1142
|
|
.local v4, "hour", int
|
|
11| iget v7, v15, android.text.format.Time.monthDay
|
|
.line 1143
|
|
.local v7, "monthDay", int
|
|
13| iget v6, v15, android.text.format.Time.month
|
|
.line 1144
|
|
.local v6, "month", int
|
|
15| iget v10, v15, android.text.format.Time.year
|
|
.line 1146
|
|
.local v10, "year", int
|
|
17| if-gez v9, Label_6
|
|
19| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
|
|
Label_1:
|
|
21| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 1147
|
|
.local v2, "addMinutes", int
|
|
23| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
|
|
25| sub-int/2addr v9, v13
|
|
.line 1148
|
|
26| add-int/2addr v5, v2
|
|
.line 1149
|
|
27| if-gez v5, Label_7
|
|
29| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
|
|
Label_2:
|
|
31| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 1150
|
|
.local v1, "addHours", int
|
|
33| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
|
|
35| sub-int/2addr v5, v13
|
|
.line 1151
|
|
36| add-int/2addr v4, v1
|
|
.line 1152
|
|
37| if-gez v4, Label_8
|
|
39| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
|
|
Label_3:
|
|
41| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 1153
|
|
.local v0, "addDays", int
|
|
43| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
|
|
45| sub-int/2addr v4, v13
|
|
.line 1154
|
|
46| add-int/2addr v7, v0
|
|
Label_4:
|
|
.line 1159
|
|
47| if-gtz v7, Label_10
|
|
.line 1167
|
|
49| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
50| if-le v6, v13, Label_9
|
|
52| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
55| move-result v3
|
|
Label_5:
|
|
.line 1168
|
|
.local v3, "days", int
|
|
56| add-int/2addr v7, v3
|
|
.line 1169
|
|
57| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
|
|
59| goto/16 Label_4
|
|
Label_6:
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
61| move v13, v9
|
|
.line 1146
|
|
62| goto/16 Label_1
|
|
Label_7:
|
|
.restart_local v2
|
|
64| move v13, v5
|
|
.line 1149
|
|
65| goto/16 Label_2
|
|
Label_8:
|
|
.restart_local v1
|
|
67| move v13, v4
|
|
.line 1152
|
|
68| goto/16 Label_3
|
|
Label_9:
|
|
.line 1167
|
|
.restart_local v0
|
|
70| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
|
|
72| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
75| move-result v3
|
|
.restart_local v3
|
|
76| goto/16 Label_5
|
|
Label_10:
|
|
.line 1172
|
|
.end_local v3
|
|
78| if-gez v6, Label_13
|
|
.line 1173
|
|
80| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
82| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
|
|
84| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
|
|
.line 1174
|
|
.local v12, "years", int
|
|
86| add-int/2addr v10, v12
|
|
.line 1175
|
|
87| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
|
|
89| sub-int/2addr v6, v13
|
|
Label_11:
|
|
.line 1185
|
|
.end_local v12
|
|
90| if-nez v6, Label_12
|
|
.line 1186
|
|
92| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
95| move-result v11
|
|
.line 1187
|
|
.local v11, "yearLength", int
|
|
96| if-le v7, v11, Label_12
|
|
.line 1188
|
|
98| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1189
|
|
100| sub-int/2addr v7, v11
|
|
Label_12:
|
|
.line 1192
|
|
.end_local v11
|
|
101| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
|
|
104| move-result v8
|
|
.line 1193
|
|
.local v8, "monthLength", int
|
|
105| if-le v7, v8, Label_14
|
|
.line 1194
|
|
107| sub-int/2addr v7, v8
|
|
.line 1195
|
|
108| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1196
|
|
110| if-lt v6, v14, Label_11
|
|
.line 1197
|
|
112| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
|
|
.line 1198
|
|
114| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
116| goto/16 Label_11
|
|
Label_13:
|
|
.line 1176
|
|
.end_local v8
|
|
118| if-lt v6, v14, Label_11
|
|
.line 1177
|
|
120| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1178
|
|
.restart_local v12
|
|
122| add-int/2addr v10, v12
|
|
.line 1179
|
|
123| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
|
|
125| sub-int/2addr v6, v13
|
|
126| goto/16 Label_11
|
|
Label_14:
|
|
.line 1205
|
|
.end_local v12
|
|
.restart_local v8
|
|
128| iput v9, v15, android.text.format.Time.second
|
|
.line 1206
|
|
130| iput v5, v15, android.text.format.Time.minute
|
|
.line 1207
|
|
132| iput v4, v15, android.text.format.Time.hour
|
|
.line 1208
|
|
134| iput v7, v15, android.text.format.Time.monthDay
|
|
.line 1209
|
|
136| iput v6, v15, android.text.format.Time.month
|
|
.line 1210
|
|
138| iput v10, v15, android.text.format.Time.year
|
|
.line 1211
|
|
140| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
|
|
143| move-result v13
|
|
144| iput v13, v15, android.text.format.Time.weekDay
|
|
.line 1212
|
|
146| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
|
|
149| move-result v13
|
|
150| iput v13, v15, android.text.format.Time.yearDay
|
|
.line 1213
|
|
152| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
{
|
|
.params "freq", "freqConstant", "count"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 413
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, int, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 413
|
|
4| if-le v1, v2, Label_1
|
|
6| if-lez v3, Label_1
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1265
|
|
.prologue_end
|
|
.line 1265
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| if-gt v3, v0, Label_1
|
|
.line 1266
|
|
6| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1267
|
|
8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 1269
|
|
10| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
|
|
12| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
|
|
14| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
|
|
16| add-int/2addr v0, v4
|
|
17| add-int/2addr v0, v2
|
|
18| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
|
|
20| add-int/2addr v0, v1
|
|
21| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
|
|
23| sub-int/2addr v0, v1
|
|
24| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
|
|
26| add-int/2addr v0, v1
|
|
27| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
29| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1281
|
|
.prologue_end
|
|
.line 1281
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
|
|
3| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
|
|
5| aget v1, v1, v3
|
|
7| add-int/2addr v1, v4
|
|
8| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
.line 1282
|
|
.local v0, "yearDay", int
|
|
10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
11| if-lt v3, v1, Label_1
|
|
13| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
16| move-result v1
|
|
17| if-eqz v1, Label_1
|
|
.line 1283
|
|
19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 1285
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
{
|
|
.params "year"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1232
|
|
.prologue_end
|
|
.line 1232
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
|
|
3| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
9| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
|
|
Label_1:
|
|
11| return v0
|
|
Label_2:
|
|
12| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
|
|
{
|
|
.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 739
|
|
.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
|
|
.prologue_end
|
|
.line 739
|
|
0| invoke-static/range {v59..v67}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
|
|
3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 740
|
|
6| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
9| move-result-wide v18:v19
|
|
.line 741
|
|
.local v18, "dtstartDateValue", long
|
|
10| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 752
|
|
.local v15, "count", int
|
|
11| if-eqz v66, Label_1
|
|
13| cmp-long v56, v18:v19, v62:v63
|
|
15| if-ltz v56, Label_1
|
|
.line 753
|
|
17| cmp-long v56, v18:v19, v64:v65
|
|
19| if-gez v56, Label_1
|
|
.line 754
|
|
21| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
|
|
24| move-result-object v56
|
|
25| move-object/from16 v0, v67
|
|
27| move-object/from16 v1, v56
|
|
29| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
|
|
.line 755
|
|
32| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 758
|
|
33| move-object/from16 v0, v59
|
|
35| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
37| move-object/from16 v31, v0
|
|
.line 759
|
|
.local v31, "iterator", android.text.format.Time
|
|
39| move-object/from16 v0, v59
|
|
41| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
|
|
43| move-object/from16 v45, v0
|
|
.line 760
|
|
.local v45, "until", android.text.format.Time
|
|
45| move-object/from16 v0, v59
|
|
47| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
|
|
49| move-object/from16 v42, v0
|
|
.line 761
|
|
.local v42, "sb", java.lang.StringBuilder
|
|
51| move-object/from16 v0, v59
|
|
53| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
|
|
.line 762
|
|
.local v4, "generated", android.text.format.Time
|
|
55| move-object/from16 v0, v59
|
|
57| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
|
|
59| move-object/from16 v17, v0
|
|
.try_begin_1
|
|
.line 766
|
|
.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
|
|
61| move-object/from16 v0, v17
|
|
63| move-object/from16 v1, v61
|
|
65| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
|
|
.line 767
|
|
68| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
73| cmp-long v56, v64:v65, v56:v57
|
|
75| if-nez v56, Label_3
|
|
77| move-object/from16 v0, v61
|
|
79| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
81| move-object/from16 v56, v0
|
|
83| if-nez v56, Label_3
|
|
85| move-object/from16 v0, v61
|
|
87| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
89| move/from16 v56, v0
|
|
91| if-nez v56, Label_3
|
|
.line 768
|
|
93| new-instance v56, com.android.calendarcommon2.DateException
|
|
.line 769
|
|
95| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
|
|
.line 768
|
|
98| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
101| throw v56
|
|
.try_end_1
|
|
catch(com.android.calendarcommon2.DateException) : Label_2
|
|
catch(java.lang.RuntimeException) : Label_4
|
|
Label_2:
|
|
.line 1115
|
|
102| move-exception v20
|
|
.line 1116
|
|
.local v20, "e", com.android.calendarcommon2.DateException
|
|
103| const-string/jumbo v56, "RecurrenceProcessor"
|
|
106| new-instance v57, java.lang.StringBuilder
|
|
108| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
111| const-string/jumbo v58, "DateException with r="
|
|
114| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
117| move-result-object v57
|
|
118| move-object/from16 v0, v57
|
|
120| move-object/from16 v1, v61
|
|
122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
125| move-result-object v57
|
|
126| const-string/jumbo v58, " rangeStart="
|
|
129| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
132| move-result-object v57
|
|
133| move-object/from16 v0, v57
|
|
135| move-wide/from16 v1:v2, v62:v63
|
|
137| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
140| move-result-object v57
|
|
.line 1117
|
|
141| const-string/jumbo v58, " rangeEnd="
|
|
.line 1116
|
|
144| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
147| move-result-object v57
|
|
148| move-object/from16 v0, v57
|
|
150| move-wide/from16 v1:v2, v64:v65
|
|
152| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
155| move-result-object v57
|
|
156| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
|
|
159| move-result-object v57
|
|
160| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1118
|
|
163| throw v20
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 774
|
|
.end_local v20
|
|
164| move-object/from16 v0, v61
|
|
166| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
168| move/from16 v26, v0
|
|
.line 775
|
|
.local v26, "freqAmount", int
|
|
170| move-object/from16 v0, v61
|
|
172| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
|
|
174| move/from16 v25, v0
|
|
.line 776
|
|
.local v25, "freq", int
|
|
176| packed-switch v25, Label_67
|
|
.line 804
|
|
179| new-instance v56, com.android.calendarcommon2.DateException
|
|
181| new-instance v57, java.lang.StringBuilder
|
|
183| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
186| const-string/jumbo v58, "bad freq="
|
|
189| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
192| move-result-object v57
|
|
193| move-object/from16 v0, v57
|
|
195| move/from16 v1, v25
|
|
197| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
200| move-result-object v57
|
|
201| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
|
|
204| move-result-object v57
|
|
205| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
208| throw v56
|
|
.try_end_2
|
|
catch(com.android.calendarcommon2.DateException) : Label_2
|
|
catch(java.lang.RuntimeException) : Label_4
|
|
Label_4:
|
|
.line 1120
|
|
.end_local v25
|
|
.end_local v26
|
|
209| move-exception v44
|
|
.line 1121
|
|
.local v44, "t", java.lang.RuntimeException
|
|
210| const-string/jumbo v56, "RecurrenceProcessor"
|
|
213| new-instance v57, java.lang.StringBuilder
|
|
215| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
218| const-string/jumbo v58, "RuntimeException with r="
|
|
221| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
224| move-result-object v57
|
|
225| move-object/from16 v0, v57
|
|
227| move-object/from16 v1, v61
|
|
229| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
232| move-result-object v57
|
|
233| const-string/jumbo v58, " rangeStart="
|
|
236| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
239| move-result-object v57
|
|
240| move-object/from16 v0, v57
|
|
242| move-wide/from16 v1:v2, v62:v63
|
|
244| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
247| move-result-object v57
|
|
.line 1122
|
|
248| const-string/jumbo v58, " rangeEnd="
|
|
.line 1121
|
|
251| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
254| move-result-object v57
|
|
255| move-object/from16 v0, v57
|
|
257| move-wide/from16 v1:v2, v64:v65
|
|
259| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
262| move-result-object v57
|
|
263| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
|
|
266| move-result-object v57
|
|
267| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1123
|
|
270| throw v44
|
|
Label_5:
|
|
.line 779
|
|
.end_local v44
|
|
.restart_local v25
|
|
.restart_local v26
|
|
271| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 806
|
|
.local v27, "freqField", int
|
|
273| if-gtz v26, Label_7
|
|
.line 807
|
|
275| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.try_begin_3
|
|
.line 810
|
|
277| move-object/from16 v0, v61
|
|
279| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
.line 811
|
|
.local v13, "bymonthCount", int
|
|
281| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
|
|
283| move/from16 v0, v25
|
|
285| move/from16 v1, v56
|
|
287| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
290| move-result v52
|
|
.line 812
|
|
.local v52, "usebymonth", boolean
|
|
291| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
293| move/from16 v0, v25
|
|
295| move/from16 v1, v56
|
|
297| if-lt v0, v1, Label_22
|
|
.line 813
|
|
299| move-object/from16 v0, v61
|
|
301| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
303| move/from16 v56, v0
|
|
305| if-gtz v56, Label_8
|
|
307| move-object/from16 v0, v61
|
|
309| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
311| move/from16 v56, v0
|
|
313| if-lez v56, Label_21
|
|
Label_8:
|
|
315| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 814
|
|
.local v49, "useDays", boolean
|
|
317| move-object/from16 v0, v61
|
|
319| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
.line 815
|
|
.local v11, "byhourCount", int
|
|
321| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
|
|
323| move/from16 v0, v25
|
|
325| move/from16 v1, v56
|
|
327| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
330| move-result v50
|
|
.line 816
|
|
.local v50, "usebyhour", boolean
|
|
331| move-object/from16 v0, v61
|
|
333| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
.line 817
|
|
.local v12, "byminuteCount", int
|
|
335| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
|
|
337| move/from16 v0, v25
|
|
339| move/from16 v1, v56
|
|
341| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
344| move-result v51
|
|
.line 818
|
|
.local v51, "usebyminute", boolean
|
|
345| move-object/from16 v0, v61
|
|
347| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
.line 819
|
|
.local v14, "bysecondCount", int
|
|
349| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
351| move/from16 v0, v25
|
|
353| move/from16 v1, v56
|
|
355| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
358| move-result v53
|
|
.line 822
|
|
.local v53, "usebysecond", boolean
|
|
359| move-object/from16 v0, v31
|
|
361| move-object/from16 v1, v60
|
|
363| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 823
|
|
366| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
368| move/from16 v0, v27
|
|
370| move/from16 v1, v56
|
|
372| if-ne v0, v1, Label_10
|
|
.line 824
|
|
374| if-eqz v49, Label_10
|
|
.line 830
|
|
376| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
378| move/from16 v0, v56
|
|
380| move-object/from16 v1, v31
|
|
382| iput v0, v1, android.text.format.Time.monthDay
|
|
Label_10:
|
|
.line 835
|
|
384| move-object/from16 v0, v61
|
|
386| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
388| move-object/from16 v56, v0
|
|
390| if-eqz v56, Label_23
|
|
.line 837
|
|
392| move-object/from16 v0, v61
|
|
394| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
396| move-object/from16 v48, v0
|
|
.line 841
|
|
.local v48, "untilStr", java.lang.String
|
|
398| invoke-virtual/range {v48..v48}, java.lang.String.length():int
|
|
401| move-result v56
|
|
402| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
|
|
404| move/from16 v0, v56
|
|
406| move/from16 v1, v57
|
|
408| if-ne v0, v1, Label_11
|
|
.line 842
|
|
410| new-instance v56, java.lang.StringBuilder
|
|
412| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
|
|
415| move-object/from16 v0, v56
|
|
417| move-object/from16 v1, v48
|
|
419| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
422| move-result-object v56
|
|
423| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
|
|
425| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
428| move-result-object v56
|
|
429| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
|
|
432| move-result-object v48
|
|
Label_11:
|
|
.line 845
|
|
433| move-object/from16 v0, v45
|
|
435| move-object/from16 v1, v48
|
|
437| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
|
|
.line 850
|
|
440| move-object/from16 v0, v60
|
|
442| iget-object v0, v0, android.text.format.Time.timezone
|
|
444| move-object/from16 v56, v0
|
|
446| move-object/from16 v0, v45
|
|
448| move-object/from16 v1, v56
|
|
450| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
|
|
.line 851
|
|
453| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
456| move-result-wide v46:v47
|
|
Label_12:
|
|
.line 856
|
|
.end_local v48
|
|
.local v46, "untilDateValue", long
|
|
457| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
|
|
459| move-object/from16 v0, v42
|
|
461| move/from16 v1, v56
|
|
463| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
|
|
.line 857
|
|
466| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
|
|
468| move-object/from16 v0, v42
|
|
470| move/from16 v1, v56
|
|
472| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 866
|
|
475| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 867
|
|
.local v21, "eventEnded", boolean
|
|
477| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.local v22, "failsafe", int
|
|
479| move/from16 v23, v22
|
|
Label_13:
|
|
.line 870
|
|
.end_local v22
|
|
.local v23, "failsafe", int
|
|
481| const/16 v39, #+0 (0x00000000 | 0.00000)
|
|
.line 871
|
|
.local v39, "monthIndex", int
|
|
483| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v23
|
|
.restart_local v22
|
|
485| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
|
|
487| move/from16 v0, v23
|
|
489| move/from16 v1, v56
|
|
491| if-le v0, v1, Label_24
|
|
.line 872
|
|
493| const-string/jumbo v56, "RecurrenceProcessor"
|
|
496| new-instance v57, java.lang.StringBuilder
|
|
498| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
501| const-string/jumbo v58, "Recurrence processing stuck with r="
|
|
504| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
507| move-result-object v57
|
|
508| move-object/from16 v0, v57
|
|
510| move-object/from16 v1, v61
|
|
512| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
515| move-result-object v57
|
|
516| const-string/jumbo v58, " rangeStart="
|
|
519| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
522| move-result-object v57
|
|
523| move-object/from16 v0, v57
|
|
525| move-wide/from16 v1:v2, v62:v63
|
|
527| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
530| move-result-object v57
|
|
.line 873
|
|
531| const-string/jumbo v58, " rangeEnd="
|
|
.line 872
|
|
534| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
537| move-result-object v57
|
|
538| move-object/from16 v0, v57
|
|
540| move-wide/from16 v1:v2, v64:v65
|
|
542| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
545| move-result-object v57
|
|
546| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
|
|
549| move-result-object v57
|
|
550| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 1125
|
|
553| return-void
|
|
Label_15:
|
|
.line 782
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v27
|
|
.end_local v39
|
|
.end_local v46
|
|
.end_local v49
|
|
.end_local v50
|
|
.end_local v51
|
|
.end_local v52
|
|
.end_local v53
|
|
554| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 783
|
|
.restart_local v27
|
|
556| goto/16 Label_6
|
|
Label_16:
|
|
.line 785
|
|
.end_local v27
|
|
558| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 786
|
|
.restart_local v27
|
|
560| goto/16 Label_6
|
|
Label_17:
|
|
.line 788
|
|
.end_local v27
|
|
562| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 789
|
|
.restart_local v27
|
|
564| goto/16 Label_6
|
|
Label_18:
|
|
.line 791
|
|
.end_local v27
|
|
566| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 792
|
|
.restart_local v27
|
|
568| move-object/from16 v0, v61
|
|
570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
572| move/from16 v56, v0
|
|
574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 793
|
|
576| if-gtz v26, Label_6
|
|
.line 794
|
|
578| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
|
|
580| goto/16 Label_6
|
|
Label_19:
|
|
.line 798
|
|
.end_local v27
|
|
582| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 799
|
|
.restart_local v27
|
|
584| goto/16 Label_6
|
|
Label_20:
|
|
.line 801
|
|
.end_local v27
|
|
586| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 802
|
|
.restart_local v27
|
|
588| goto/16 Label_6
|
|
Label_21:
|
|
.line 813
|
|
.restart_local v13
|
|
.restart_local v52
|
|
590| const/16 v49, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v49
|
|
592| goto/16 Label_9
|
|
Label_22:
|
|
.line 812
|
|
.end_local v49
|
|
594| const/16 v49, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v49
|
|
596| goto/16 Label_9
|
|
Label_23:
|
|
.line 853
|
|
.restart_local v11
|
|
.restart_local v12
|
|
.restart_local v14
|
|
.restart_local v50
|
|
.restart_local v51
|
|
.restart_local v53
|
|
598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.restart_local v46
|
|
603| goto/16 Label_12
|
|
Label_24:
|
|
.line 877
|
|
.restart_local v21
|
|
.restart_local v22
|
|
.restart_local v39
|
|
605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 879
|
|
608| move-object/from16 v0, v31
|
|
610| iget v10, v0, android.text.format.Time.year
|
|
.line 880
|
|
.local v10, "iteratorYear", int
|
|
612| move-object/from16 v0, v31
|
|
614| iget v0, v0, android.text.format.Time.month
|
|
616| move/from16 v56, v0
|
|
618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 881
|
|
.local v35, "iteratorMonth", int
|
|
620| move-object/from16 v0, v31
|
|
622| iget v0, v0, android.text.format.Time.monthDay
|
|
624| move/from16 v32, v0
|
|
.line 882
|
|
.local v32, "iteratorDay", int
|
|
626| move-object/from16 v0, v31
|
|
628| iget v0, v0, android.text.format.Time.hour
|
|
630| move/from16 v33, v0
|
|
.line 883
|
|
.local v33, "iteratorHour", int
|
|
632| move-object/from16 v0, v31
|
|
634| iget v0, v0, android.text.format.Time.minute
|
|
636| move/from16 v34, v0
|
|
.line 884
|
|
.local v34, "iteratorMinute", int
|
|
638| move-object/from16 v0, v31
|
|
640| iget v0, v0, android.text.format.Time.second
|
|
642| move/from16 v36, v0
|
|
.line 887
|
|
.local v36, "iteratorSecond", int
|
|
644| move-object/from16 v0, v31
|
|
646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
|
|
Label_25:
|
|
.line 892
|
|
649| if-eqz v52, Label_32
|
|
.line 893
|
|
651| move-object/from16 v0, v61
|
|
653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
655| move-object/from16 v56, v0
|
|
657| aget v9, v56, v39
|
|
Label_26:
|
|
.line 895
|
|
.local v9, "month", int
|
|
659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
.line 898
|
|
661| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 899
|
|
.local v16, "dayIndex", int
|
|
663| const/16 v37, #+0 (0x00000000 | 0.00000)
|
|
.line 904
|
|
.local v37, "lastDayToExamine", int
|
|
665| if-eqz v49, Label_27
|
|
.line 908
|
|
667| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
669| move/from16 v0, v25
|
|
671| move/from16 v1, v56
|
|
673| if-ne v0, v1, Label_33
|
|
.line 926
|
|
675| move-object/from16 v0, v31
|
|
677| iget v0, v0, android.text.format.Time.weekDay
|
|
679| move/from16 v56, v0
|
|
.line 927
|
|
681| move-object/from16 v0, v61
|
|
683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
|
|
685| move/from16 v57, v0
|
|
687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
690| move-result v57
|
|
.line 926
|
|
691| sub-int v56, v56, v57
|
|
693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
|
|
695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 928
|
|
.local v55, "weekStartAdj", int
|
|
697| move-object/from16 v0, v31
|
|
699| iget v0, v0, android.text.format.Time.monthDay
|
|
701| move/from16 v56, v0
|
|
703| sub-int v16, v56, v55
|
|
.line 929
|
|
705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
|
|
Label_27:
|
|
.line 941
|
|
.end_local v55
|
|
707| if-eqz v49, Label_49
|
|
.line 942
|
|
709| move-object/from16 v0, v17
|
|
711| move-object/from16 v1, v31
|
|
713| move/from16 v2, v16
|
|
715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
|
|
718| move-result v56
|
|
719| if-nez v56, Label_34
|
|
.line 943
|
|
721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_28:
|
|
.line 1060
|
|
723| if-eqz v49, Label_29
|
|
725| move/from16 v0, v16
|
|
727| move/from16 v1, v37
|
|
729| if-le v0, v1, Label_27
|
|
Label_29:
|
|
.line 1061
|
|
731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1062
|
|
733| if-eqz v52, Label_30
|
|
735| move/from16 v0, v39
|
|
737| if-lt v0, v13, Label_25
|
|
Label_30:
|
|
.line 1068
|
|
739| move-object/from16 v0, v31
|
|
741| iget v0, v0, android.text.format.Time.monthDay
|
|
743| move/from16 v41, v0
|
|
.line 1069
|
|
.local v41, "oldDay", int
|
|
745| move-object/from16 v0, v31
|
|
747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
|
|
.line 1070
|
|
750| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_31:
|
|
.line 1072
|
|
.local v40, "n", int
|
|
752| mul-int v54, v26, v40
|
|
.line 1073
|
|
.local v54, "value", int
|
|
754| packed-switch v27, Label_68
|
|
.line 1099
|
|
757| new-instance v56, java.lang.RuntimeException
|
|
759| new-instance v57, java.lang.StringBuilder
|
|
761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():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.<init>(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: <aligned>
|
|
.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: <aligned>
|
|
.line 1073
|
|
1178| packed-switch-payload
|
|
1: Label_56
|
|
2: Label_59
|
|
3: Label_60
|
|
4: Label_61
|
|
5: Label_62
|
|
6: Label_63
|
|
7: Label_64
|
|
8: Label_65
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
|
|
{
|
|
.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 640
|
|
.prologue_end
|
|
.line 640
|
|
0| invoke-static/range {v31..v37}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):void
|
|
3| move-object/from16 v0, v32
|
|
5| iget-object v0, v0, android.text.format.Time.timezone
|
|
7| move-object/from16 v28, v0
|
|
.line 641
|
|
.local v28, "timezone", java.lang.String
|
|
9| move-object/from16 v0, v31
|
|
11| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
13| move-object/from16 v0, v28
|
|
15| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
|
|
.line 642
|
|
18| move-object/from16 v0, v31
|
|
20| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
|
|
22| move-object/from16 v0, v28
|
|
24| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
|
|
.line 648
|
|
27| move-object/from16 v0, v31
|
|
29| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
31| move-wide/from16 v0:v1, v34:v35
|
|
33| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 649
|
|
36| move-object/from16 v0, v31
|
|
38| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
40| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
43| move-result-wide v6:v7
|
|
.line 652
|
|
.local v6, "rangeStartDateValue", long
|
|
44| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
46| cmp-long v3, v36:v37, v16:v17
|
|
48| if-eqz v3, Label_3
|
|
.line 653
|
|
50| move-object/from16 v0, v31
|
|
52| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
54| move-wide/from16 v0:v1, v36:v37
|
|
56| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 654
|
|
59| move-object/from16 v0, v31
|
|
61| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
63| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
66| move-result-wide v8:v9
|
|
Label_1:
|
|
.line 659
|
|
.local v8, "rangeEndDateValue", long
|
|
67| new-instance v11, java.util.TreeSet
|
|
69| invoke-direct {v11}, java.util.TreeSet.<init>():void
|
|
.line 661
|
|
.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
|
|
72| move-object/from16 v0, v33
|
|
74| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
76| if-eqz v3, Label_4
|
|
.line 662
|
|
78| move-object/from16 v0, v33
|
|
80| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
82| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
83| array-length v0, v14
|
|
84| move/from16 v16, v0
|
|
86| move v13, v3
|
|
Label_2:
|
|
87| move/from16 v0, v16
|
|
89| if-ge v13, v0, Label_4
|
|
91| aget-object v5, v14, v13
|
|
.line 664
|
|
.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
|
|
93| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
94| move-object/from16 v3, v31
|
|
96| move-object/from16 v4, v32
|
|
.line 663
|
|
98| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
|
|
.line 662
|
|
101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
103| move v13, v3
|
|
104| goto/16 Label_2
|
|
Label_3:
|
|
.line 656
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v11
|
|
106| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.restart_local v8
|
|
111| goto/16 Label_1
|
|
Label_4:
|
|
.line 667
|
|
.restart_local v11
|
|
113| move-object/from16 v0, v33
|
|
115| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
117| if-eqz v3, Label_6
|
|
.line 668
|
|
119| move-object/from16 v0, v33
|
|
121| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
123| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
124| array-length v10, v4
|
|
Label_5:
|
|
125| if-ge v3, v10, Label_6
|
|
127| aget-wide v22:v23, v4, v3
|
|
.line 671
|
|
.local v22, "dt", long
|
|
129| move-object/from16 v0, v31
|
|
131| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
133| move-wide/from16 v0:v1, v22:v23
|
|
135| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 672
|
|
138| move-object/from16 v0, v31
|
|
140| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
142| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
145| move-result-wide v24:v25
|
|
.line 673
|
|
.local v24, "dtvalue", long
|
|
146| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
|
|
149| move-result-object v13
|
|
150| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
|
|
.line 668
|
|
153| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
155| goto/16 Label_5
|
|
Label_6:
|
|
.line 676
|
|
.end_local v22
|
|
.end_local v24
|
|
157| move-object/from16 v0, v33
|
|
159| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
161| if-eqz v3, Label_8
|
|
.line 677
|
|
163| move-object/from16 v0, v33
|
|
165| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
167| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
168| array-length v10, v4
|
|
Label_7:
|
|
169| if-ge v3, v10, Label_8
|
|
171| aget-object v15, v4, v3
|
|
.line 679
|
|
.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
|
|
173| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
175| move-object/from16 v13, v31
|
|
177| move-object/from16 v14, v32
|
|
179| move-wide/from16 v16:v17, v6:v7
|
|
181| move-wide/from16 v18:v19, v8:v9
|
|
183| move-object/from16 v21, v11
|
|
.line 678
|
|
185| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
|
|
.line 677
|
|
188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
190| goto/16 Label_7
|
|
Label_8:
|
|
.line 682
|
|
.end_local v15
|
|
192| move-object/from16 v0, v33
|
|
194| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
196| if-eqz v3, Label_10
|
|
.line 683
|
|
198| move-object/from16 v0, v33
|
|
200| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
202| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
203| array-length v10, v4
|
|
Label_9:
|
|
204| if-ge v3, v10, Label_10
|
|
206| aget-wide v22:v23, v4, v3
|
|
.line 686
|
|
.restart_local v22
|
|
208| move-object/from16 v0, v31
|
|
210| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
212| move-wide/from16 v0:v1, v22:v23
|
|
214| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
|
|
.line 687
|
|
217| move-object/from16 v0, v31
|
|
219| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
221| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
224| move-result-wide v24:v25
|
|
.line 688
|
|
.restart_local v24
|
|
225| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
|
|
228| move-result-object v13
|
|
229| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
|
|
.line 683
|
|
232| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
234| goto/16 Label_9
|
|
Label_10:
|
|
.line 691
|
|
.end_local v22
|
|
.end_local v24
|
|
236| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
|
|
239| move-result v3
|
|
240| if-eqz v3, Label_11
|
|
.line 694
|
|
242| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
243| new-array v3, v3, long[]
|
|
245| return-object v3
|
|
Label_11:
|
|
.line 701
|
|
246| invoke-virtual {v11}, java.util.TreeSet.size():int
|
|
249| move-result v27
|
|
.line 702
|
|
.local v27, "len", int
|
|
250| move/from16 v0, v27
|
|
252| new-array v2, v0, long[]
|
|
.line 703
|
|
.local v2, "dates", long[]
|
|
254| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 704
|
|
.local v12, "i", int
|
|
255| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
|
|
258| move-result-object v30
|
|
Label_12:
|
|
.local v30, "val$iterator", java.util.Iterator
|
|
259| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
|
|
262| move-result v3
|
|
263| if-eqz v3, Label_13
|
|
265| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
|
|
268| move-result-object v29
|
|
269| check-cast v29, java.lang.Long
|
|
.line 705
|
|
.local v29, "val", java.lang.Long
|
|
271| move-object/from16 v0, v31
|
|
273| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
275| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
|
|
278| move-result-wide v16:v17
|
|
279| move-wide/from16 v0:v1, v16:v17
|
|
281| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
|
|
.line 706
|
|
284| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v12
|
|
.local v26, "i", int
|
|
286| move-object/from16 v0, v31
|
|
288| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
290| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
291| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
|
|
294| move-result-wide v16:v17
|
|
295| aput-wide v16:v17, v2, v12
|
|
297| move/from16 v12, v26
|
|
.end_local v26
|
|
.restart_local v12
|
|
299| goto/16 Label_12
|
|
Label_13:
|
|
.line 708
|
|
.end_local v29
|
|
301| return-object v2
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
|
|
{
|
|
.src "RecurrenceSet.java"
|
|
.line 413
|
|
.prologue_end
|
|
.line 413
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
|
|
6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
9| move-result-object v0
|
|
.line 412
|
|
10| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
|
|
.line 415
|
|
12| const-string/jumbo v0, ".{75}"
|
|
15| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
18| move-result-object v0
|
|
19| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
|
|
.line 35
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
|
|
.src "RecurrenceSet.java"
|
|
.line 84
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 84
|
|
4| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 43
|
|
7| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
.line 44
|
|
9| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
.line 45
|
|
11| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
.line 46
|
|
13| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
.line 87
|
|
15| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
.line 88
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
|
|
.src "RecurrenceSet.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
3| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v13
|
|
7| if-eqz v13, Label_1
|
|
9| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
12| move-result v13
|
|
13| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v13, Label_12
|
|
Label_1:
|
|
.line 95
|
|
17| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
20| move-result v13
|
|
21| if-nez v13, Label_3
|
|
.line 96
|
|
23| const-string/jumbo v13, "\n"
|
|
26| move-object/from16 v0, v20
|
|
28| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
31| move-result-object v12
|
|
.line 97
|
|
.local v12, "rruleStrs", java.lang.String[]
|
|
32| array-length v13, v12
|
|
33| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
|
|
35| move-object/from16 v0, v19
|
|
37| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
.line 98
|
|
39| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v8, "i", int
|
|
40| array-length v13, v12
|
|
41| if-ge v8, v13, Label_3
|
|
.line 99
|
|
43| new-instance v11, com.android.calendarcommon2.EventRecurrence
|
|
45| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 100
|
|
.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
|
|
48| aget-object v13, v12, v8
|
|
50| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 101
|
|
53| move-object/from16 v0, v19
|
|
55| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
57| aput-object v11, v13, v8
|
|
.line 98
|
|
59| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
61| goto/16 Label_2
|
|
Label_3:
|
|
.line 105
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v12
|
|
63| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
66| move-result v13
|
|
67| if-nez v13, Label_4
|
|
.line 106
|
|
69| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
|
|
72| move-result-object v13
|
|
73| move-object/from16 v0, v19
|
|
75| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
Label_4:
|
|
.line 109
|
|
77| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
80| move-result v13
|
|
81| if-nez v13, Label_6
|
|
.line 110
|
|
83| const-string/jumbo v13, "\n"
|
|
86| move-object/from16 v0, v22
|
|
88| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
91| move-result-object v7
|
|
.line 111
|
|
.local v7, "exruleStrs", java.lang.String[]
|
|
92| array-length v13, v7
|
|
93| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
|
|
95| move-object/from16 v0, v19
|
|
97| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
.line 112
|
|
99| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.restart_local v8
|
|
100| array-length v13, v7
|
|
101| if-ge v8, v13, Label_6
|
|
.line 113
|
|
103| new-instance v6, com.android.calendarcommon2.EventRecurrence
|
|
105| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 114
|
|
.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
|
|
108| move-object/from16 v0, v22
|
|
110| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
.line 115
|
|
113| move-object/from16 v0, v19
|
|
115| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
117| aput-object v6, v13, v8
|
|
.line 112
|
|
119| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
121| goto/16 Label_5
|
|
Label_6:
|
|
.line 119
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
123| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
126| move-result v13
|
|
127| if-nez v13, Label_12
|
|
.line 120
|
|
129| new-instance v9, java.util.ArrayList
|
|
131| invoke-direct {v9}, java.util.ArrayList.<init>():void
|
|
.line 121
|
|
.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
|
|
134| const-string/jumbo v13, "\n"
|
|
137| move-object/from16 v0, v23
|
|
139| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
142| move-result-object v15
|
|
143| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
144| array-length v0, v15
|
|
145| move/from16 v16, v0
|
|
147| move v14, v13
|
|
Label_7:
|
|
148| move/from16 v0, v16
|
|
150| if-ge v14, v0, Label_10
|
|
152| aget-object v5, v15, v14
|
|
.line 122
|
|
.local v5, "exdate", java.lang.String
|
|
154| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
|
|
157| move-result-object v4
|
|
.line 123
|
|
.local v4, "dates", long[]
|
|
158| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
159| array-length v0, v4
|
|
160| move/from16 v17, v0
|
|
Label_8:
|
|
162| move/from16 v0, v17
|
|
164| if-ge v13, v0, Label_9
|
|
166| aget-wide v2:v3, v4, v13
|
|
.line 124
|
|
.local v2, "date", long
|
|
168| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
171| move-result-object v18
|
|
172| move-object/from16 v0, v18
|
|
174| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 123
|
|
177| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
179| goto/16 Label_8
|
|
Label_9:
|
|
.line 121
|
|
.end_local v2
|
|
181| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
183| move v14, v13
|
|
184| goto/16 Label_7
|
|
Label_10:
|
|
.line 127
|
|
.end_local v4
|
|
.end_local v5
|
|
186| invoke-interface {v9}, java.util.List.size():int
|
|
189| move-result v13
|
|
190| new-array v13, v13, long[]
|
|
192| move-object/from16 v0, v19
|
|
194| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
.line 128
|
|
196| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v8
|
|
197| invoke-interface {v9}, java.util.List.size():int
|
|
200| move-result v10
|
|
Label_11:
|
|
.local v10, "n", int
|
|
201| if-ge v8, v10, Label_12
|
|
.line 129
|
|
203| move-object/from16 v0, v19
|
|
205| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
207| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
|
|
210| move-result-object v13
|
|
211| check-cast v13, java.lang.Long
|
|
213| invoke-virtual {v13}, java.lang.Long.longValue():long
|
|
216| move-result-wide v16:v17
|
|
217| aput-wide v16:v17, v14, v8
|
|
.line 128
|
|
219| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
221| goto/16 Label_11
|
|
Label_12:
|
|
.line 133
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
223| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
|
|
{
|
|
.params "recurrence"
|
|
.src "RecurrenceSet.java"
|
|
.line 153
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(java.lang.String):void
|
|
3| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 153
|
|
4| const-string/jumbo v6, "UTC"
|
|
.line 154
|
|
.local v6, "tz", java.lang.String
|
|
7| const-string/jumbo v8, ";"
|
|
10| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
|
|
13| move-result v7
|
|
.line 155
|
|
.local v7, "tzidx", int
|
|
14| const/4 v8, #-1 (0xffffffff | NaN)
|
|
15| if-eq v7, v8, Label_1
|
|
.line 156
|
|
17| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
|
|
20| move-result-object v6
|
|
.line 157
|
|
21| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
23| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
|
|
26| move-result-object v11
|
|
Label_1:
|
|
.line 159
|
|
27| new-instance v5, android.text.format.Time
|
|
29| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 160
|
|
.local v5, "time", android.text.format.Time
|
|
32| const-string/jumbo v8, ","
|
|
35| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
38| move-result-object v4
|
|
.line 161
|
|
.local v4, "rawDates", java.lang.String[]
|
|
39| array-length v3, v4
|
|
.line 162
|
|
.local v3, "n", int
|
|
40| new-array v0, v3, long[]
|
|
.line 163
|
|
.local v0, "dates", long[]
|
|
42| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
43| if-ge v2, v3, Label_4
|
|
.try_begin_1
|
|
.line 166
|
|
45| aget-object v8, v4, v2
|
|
47| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
|
|
.try_end_1
|
|
catch(android.util.TimeFormatException) : Label_3
|
|
.line 173
|
|
50| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
|
|
53| move-result-wide v8:v9
|
|
54| aput-wide v8:v9, v0, v2
|
|
.line 174
|
|
56| iput-object v6, v5, android.text.format.Time.timezone
|
|
.line 163
|
|
58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
60| goto/16 Label_2
|
|
Label_3:
|
|
.line 167
|
|
62| move-exception v1
|
|
.line 168
|
|
.local v1, "e", android.util.TimeFormatException
|
|
63| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
.line 169
|
|
65| new-instance v9, java.lang.StringBuilder
|
|
67| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
70| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
|
|
73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v9
|
|
77| aget-object v10, v4, v2
|
|
79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v9
|
|
.line 170
|
|
83| const-string/jumbo v10, " in recurrence "
|
|
.line 169
|
|
86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
89| move-result-object v9
|
|
90| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v9
|
|
94| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
97| move-result-object v9
|
|
.line 168
|
|
98| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
101| throw v8
|
|
Label_4:
|
|
.line 176
|
|
.end_local v1
|
|
102| return-object v0
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "ColorPickerPalette.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context):void
|
|
3| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
|
|
.line 51
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "ColorPickerPalette.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 47
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
|
|
{
|
|
.params "row", "swatch", "rowNumber"
|
|
.src "ColorPickerPalette.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.widget.TableRow, android.view.View, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
4| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
6| if-nez v0, Label_2
|
|
.line 135
|
|
8| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
|
|
Label_1:
|
|
.line 139
|
|
11| return-void
|
|
Label_2:
|
|
.line 137
|
|
12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
|
|
{
|
|
.src "ColorPickerPalette.java"
|
|
.line 176
|
|
.prologue_end
|
|
.line 176
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
|
|
3| new-instance v1, android.widget.ImageView
|
|
5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
|
|
8| move-result-object v2
|
|
9| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
|
|
.line 177
|
|
.local v1, "view", android.widget.ImageView
|
|
12| new-instance v0, android.widget.TableRow$LayoutParams
|
|
14| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
16| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
18| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
|
|
.line 178
|
|
.local v0, "params", android.widget.TableRow$LayoutParams
|
|
21| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
23| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
25| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
27| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
29| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
|
|
.line 179
|
|
32| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 180
|
|
35| return-object v1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
|
|
{
|
|
.params "color", "selectedColor"
|
|
.src "ColorPickerPalette.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int):void
|
|
3| new-instance v1, com.android.colorpicker.ColorPickerSwatch
|
|
5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
|
|
8| move-result-object v3
|
|
.line 188
|
|
9| if-ne v7, v8, Label_2
|
|
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
12| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
|
|
.line 187
|
|
14| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
.line 189
|
|
.local v1, "view", com.android.colorpicker.ColorPickerSwatch
|
|
17| new-instance v0, android.widget.TableRow$LayoutParams
|
|
19| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
21| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
23| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
|
|
.line 190
|
|
.local v0, "params", android.widget.TableRow$LayoutParams
|
|
26| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
28| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
30| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
32| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
34| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
|
|
.line 191
|
|
37| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 192
|
|
40| return-object v1
|
|
Label_2:
|
|
.line 188
|
|
.end_local v0
|
|
.end_local v1
|
|
41| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
42| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
|
|
{
|
|
.src "ColorPickerPalette.java"
|
|
.line 74
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
|
|
3| const/4 v3, #-2 (0xfffffffe | NaN)
|
|
.line 74
|
|
4| new-instance v1, android.widget.TableRow
|
|
6| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
|
|
9| move-result-object v2
|
|
10| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
|
|
.line 75
|
|
.local v1, "row", android.widget.TableRow
|
|
13| new-instance v0, android.view.ViewGroup$LayoutParams
|
|
15| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
.line 77
|
|
.local v0, "params", android.view.ViewGroup$LayoutParams
|
|
18| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 78
|
|
21| return-object v1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
|
|
{
|
|
.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
|
|
.src "ColorPickerPalette.java"
|
|
.line 150
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, int, boolean, android.view.View, java.lang.String[]):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 150
|
|
5| if-eqz v13, Label_2
|
|
7| array-length v3, v13
|
|
8| if-le v3, v9, Label_2
|
|
.line 151
|
|
10| aget-object v1, v13, v9
|
|
Label_1:
|
|
.line 169
|
|
.local v1, "description", java.lang.String
|
|
12| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
|
|
.line 170
|
|
15| return-void
|
|
Label_2:
|
|
.line 154
|
|
.end_local v1
|
|
16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
18| if-nez v3, Label_4
|
|
.line 156
|
|
20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 163
|
|
.local v0, "accessibilityIndex", int
|
|
22| if-eqz v11, Label_5
|
|
.line 164
|
|
24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
|
|
26| new-array v4, v5, java.lang.Object[]
|
|
28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
31| move-result-object v5
|
|
32| aput-object v5, v4, v6
|
|
34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
37| move-result-object v1
|
|
.restart_local v1
|
|
38| goto/16 Label_1
|
|
Label_4:
|
|
.line 159
|
|
.end_local v0
|
|
.end_local v1
|
|
40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
44| mul-int v2, v3, v4
|
|
.line 160
|
|
.local v2, "rowMax", int
|
|
46| sub-int v0, v2, v10
|
|
.restart_local v0
|
|
48| goto/16 Label_3
|
|
Label_5:
|
|
.line 166
|
|
.end_local v2
|
|
50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
|
|
52| new-array v4, v5, java.lang.Object[]
|
|
54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
57| move-result-object v5
|
|
58| aput-object v5, v4, v6
|
|
60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
63| move-result-object v1
|
|
.restart_local v1
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
|
|
{
|
|
.params "colors", "selectedColor"
|
|
.src "ColorPickerPalette.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
|
|
.line 86
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
|
|
{
|
|
.params "colors", "selectedColor", "colorContentDescriptions"
|
|
.src "ColorPickerPalette.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 92
|
|
4| if-nez v13, Label_1
|
|
.line 93
|
|
6| return-void
|
|
Label_1:
|
|
.line 96
|
|
7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
|
|
.line 97
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 98
|
|
.local v2, "tableElements", int
|
|
11| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 99
|
|
.local v3, "rowElements", int
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 102
|
|
.local v1, "rowNumber", int
|
|
13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
|
|
16| move-result-object v8
|
|
.line 103
|
|
.local v8, "row", android.widget.TableRow
|
|
17| array-length v11, v13
|
|
18| move v10, v9
|
|
Label_2:
|
|
19| if-ge v10, v11, Label_6
|
|
21| aget v7, v13, v10
|
|
.line 104
|
|
.local v7, "color", int
|
|
23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
|
|
26| move-result-object v5
|
|
.line 105
|
|
.local v5, "colorSwatch", android.view.View
|
|
27| if-ne v7, v14, Label_5
|
|
29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
30| move-object v0, v12
|
|
31| move-object v6, v15
|
|
32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
|
|
.line 107
|
|
35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
|
|
.line 109
|
|
38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 110
|
|
40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 111
|
|
42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
44| if-ne v3, v0, Label_4
|
|
.line 112
|
|
46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
|
|
.line 113
|
|
49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
|
|
52| move-result-object v8
|
|
.line 114
|
|
53| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 115
|
|
54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 103
|
|
56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
58| move v10, v0
|
|
59| goto/16 Label_2
|
|
Label_5:
|
|
61| move v4, v9
|
|
.line 105
|
|
62| goto/16 Label_3
|
|
Label_6:
|
|
.line 120
|
|
.end_local v5
|
|
.end_local v7
|
|
64| if-lez v3, Label_9
|
|
Label_7:
|
|
.line 121
|
|
66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
68| if-eq v3, v0, Label_8
|
|
.line 122
|
|
70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
|
|
73| move-result-object v0
|
|
74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
|
|
.line 123
|
|
77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
79| goto/16 Label_7
|
|
Label_8:
|
|
.line 125
|
|
81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
|
|
Label_9:
|
|
.line 127
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
{
|
|
.params "size", "columns", "listener"
|
|
.src "ColorPickerPalette.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
3| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
.line 59
|
|
5| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
|
|
8| move-result-object v0
|
|
.line 60
|
|
.local v0, "res", android.content.res.Resources
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-ne v3, v1, Label_2
|
|
.line 61
|
|
12| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
|
|
14| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
17| move-result v1
|
|
18| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
.line 62
|
|
20| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
|
|
22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
25| move-result v1
|
|
26| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
Label_1:
|
|
.line 67
|
|
28| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
|
|
.line 69
|
|
30| sget v1, com.android.colorpicker.R$string.color_swatch_description
|
|
32| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
35| move-result-object v1
|
|
36| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
|
|
.line 70
|
|
38| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
|
|
40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
43| move-result-object v1
|
|
44| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
|
|
.line 71
|
|
46| return-void
|
|
Label_2:
|
|
.line 64
|
|
47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
|
|
49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
52| move-result v1
|
|
53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
.line 65
|
|
55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
|
|
57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
60| move-result v1
|
|
61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
63| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
{
|
|
.params "context", "color", "checked", "listener"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
3| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
|
|
.line 49
|
|
6| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
|
|
.line 50
|
|
8| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
|
|
.line 52
|
|
10| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
13| move-result-object v0
|
|
14| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
|
|
16| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
.line 53
|
|
19| sget v0, com.android.colorpicker.R$id.color_picker_swatch
|
|
21| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
|
|
24| move-result-object v0
|
|
25| check-cast v0, android.widget.ImageView
|
|
27| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
|
|
.line 54
|
|
29| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
|
|
31| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
|
|
34| move-result-object v0
|
|
35| check-cast v0, android.widget.ImageView
|
|
37| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
|
|
.line 55
|
|
39| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
|
|
.line 56
|
|
42| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
|
|
.line 57
|
|
45| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 58
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
|
|
{
|
|
.params "checked"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, boolean):void
|
|
3| if-eqz v3, Label_2
|
|
.line 68
|
|
5| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
|
|
Label_1:
|
|
.line 72
|
|
11| return-void
|
|
Label_2:
|
|
.line 70
|
|
12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
|
|
14| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
|
|
19| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.view.View):void
|
|
3| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
|
|
5| if-eqz v0, Label_1
|
|
.line 77
|
|
7| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
|
|
9| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
|
|
11| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
Label_1:
|
|
.line 79
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v0, v1, android.graphics.drawable.Drawable[]
|
|
6| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
|
|
9| move-result-object v1
|
|
10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
13| move-result-object v1
|
|
14| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
|
|
16| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
19| move-result-object v1
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| aput-object v1, v0, v2
|
|
.line 63
|
|
.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
|
|
23| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
|
|
25| new-instance v2, com.android.colorpicker.ColorStateDrawable
|
|
27| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
|
|
30| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
|
|
.line 64
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
|
|
{
|
|
.params "layers", "color"
|
|
.src "ColorStateDrawable.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, android.graphics.drawable.Drawable[], int):void
|
|
3| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
|
|
.line 36
|
|
6| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
|
|
.line 37
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
|
|
{
|
|
.params "color"
|
|
.src "ColorStateDrawable.java"
|
|
.line 62
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
|
|
3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 62
|
|
4| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
5| new-array v0, v1, float[]
|
|
.line 63
|
|
.local v0, "hsv", float[]
|
|
7| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 64
|
|
10| aget v1, v0, v3
|
|
12| const v2, #+1060320051 (0x3f333333 | 0.700000)
|
|
15| mul-float/2addr v1, v2
|
|
16| aput v1, v0, v3
|
|
.line 65
|
|
18| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
|
|
21| move-result v1
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
|
|
{
|
|
.src "ColorStateDrawable.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
|
|
{
|
|
.params "states"
|
|
.src "ColorStateDrawable.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, int[]):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 42
|
|
.local v0, "pressedOrFocused", boolean
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
5| array-length v3, v6
|
|
Label_1:
|
|
6| if-ge v2, v3, Label_3
|
|
8| aget v1, v6, v2
|
|
.line 43
|
|
.local v1, "state", int
|
|
10| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
|
|
13| if-eq v1, v4, Label_2
|
|
15| const v4, #+16842908 (0x0101009c | 2.36940e-38)
|
|
18| if-ne v1, v4, Label_5
|
|
Label_2:
|
|
.line 44
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 49
|
|
.end_local v1
|
|
21| if-eqz v0, Label_6
|
|
.line 50
|
|
23| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
|
|
25| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
|
|
28| move-result v2
|
|
29| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
|
|
31| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
|
|
Label_4:
|
|
.line 55
|
|
34| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
|
|
37| move-result v2
|
|
38| return v2
|
|
Label_5:
|
|
.line 42
|
|
.restart_local v1
|
|
39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
41| goto/16 Label_1
|
|
Label_6:
|
|
.line 52
|
|
.end_local v1
|
|
43| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
|
|
45| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
|
|
47| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
|
|
50| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.colorpicker.HsvColorComparator.<init>():void
|
|
{
|
|
.src "HsvColorComparator.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
|
|
{
|
|
.params "lhs", "rhs"
|
|
.src "HsvColorComparator.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):void
|
|
3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
4| new-array v0, v8, float[]
|
|
.line 31
|
|
.local v0, "hsv", float[]
|
|
6| invoke-virtual {v10}, java.lang.Integer.intValue():int
|
|
9| move-result v8
|
|
10| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 32
|
|
13| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
14| aget v2, v0, v8
|
|
.line 33
|
|
.local v2, "hue1", float
|
|
16| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
17| aget v4, v0, v8
|
|
.line 34
|
|
.local v4, "sat1", float
|
|
19| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
20| aget v6, v0, v8
|
|
.line 36
|
|
.local v6, "val1", float
|
|
22| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
23| new-array v1, v8, float[]
|
|
.line 37
|
|
.local v1, "hsv2", float[]
|
|
25| invoke-virtual {v11}, java.lang.Integer.intValue():int
|
|
28| move-result v8
|
|
29| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 38
|
|
32| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
33| aget v3, v1, v8
|
|
.line 39
|
|
.local v3, "hue2", float
|
|
35| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
36| aget v5, v1, v8
|
|
.line 40
|
|
.local v5, "sat2", float
|
|
38| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
39| aget v7, v1, v8
|
|
.line 42
|
|
.local v7, "val2", float
|
|
41| cmpg-float v8, v2, v3
|
|
43| if-gez v8, Label_1
|
|
.line 43
|
|
45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
46| return v8
|
|
Label_1:
|
|
.line 44
|
|
47| cmpl-float v8, v2, v3
|
|
49| if-lez v8, Label_2
|
|
.line 45
|
|
51| const/4 v8, #-1 (0xffffffff | NaN)
|
|
52| return v8
|
|
Label_2:
|
|
.line 47
|
|
53| cmpg-float v8, v4, v5
|
|
55| if-gez v8, Label_3
|
|
.line 48
|
|
57| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
58| return v8
|
|
Label_3:
|
|
.line 49
|
|
59| cmpl-float v8, v4, v5
|
|
61| if-lez v8, Label_4
|
|
.line 50
|
|
63| const/4 v8, #-1 (0xffffffff | NaN)
|
|
64| return v8
|
|
Label_4:
|
|
.line 52
|
|
65| cmpg-float v8, v6, v7
|
|
67| if-gez v8, Label_5
|
|
.line 53
|
|
69| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
70| return v8
|
|
Label_5:
|
|
.line 54
|
|
71| cmpl-float v8, v6, v7
|
|
73| if-lez v8, Label_6
|
|
.line 55
|
|
75| const/4 v8, #-1 (0xffffffff | NaN)
|
|
76| return v8
|
|
Label_6:
|
|
.line 59
|
|
77| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
78| return v8
|
|
}
|
|
|
|
method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "HsvColorComparator.java"
|
|
.line 28
|
|
.local_ex v2, "lhs", java.lang.Object, "TT;"
|
|
.local_ex v3, "rhs", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Object, java.lang.Object):void
|
|
3| check-cast v2, java.lang.Integer
|
|
.end_local v2
|
|
5| check-cast v3, java.lang.Integer
|
|
.end_local v3
|
|
7| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.colorpicker.R$dimen.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 505
|
|
.prologue_end
|
|
.line 505
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$dimen):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$drawable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$id):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$layout):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$string):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822InputFilter.<init>():void
|
|
{
|
|
.src "Rfc822InputFilter.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.Rfc822InputFilter):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
|
|
{
|
|
.params "source", "start", "end", "dest", "dstart", "dend"
|
|
.src "Rfc822InputFilter.java"
|
|
.line 37
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.common.Rfc822InputFilter, java.lang.CharSequence, int, int, android.text.Spanned, int, int):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 37
|
|
4| sub-int v4, v10, v9
|
|
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-ne v4, v5, Label_1
|
|
9| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
|
|
12| move-result v4
|
|
13| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
|
|
15| if-eq v4, v5, Label_2
|
|
Label_1:
|
|
.line 38
|
|
17| return-object v6
|
|
Label_2:
|
|
.line 43
|
|
18| move v3, v12
|
|
.line 44
|
|
.local v3, "scanBack", int
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 45
|
|
.local v1, "dotFound", boolean
|
|
20| if-lez v3, Label_9
|
|
.line 46
|
|
22| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
24| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
|
|
27| move-result v0
|
|
.line 47
|
|
.local v0, "c", char
|
|
28| sparse-switch v0, Label_10
|
|
31| goto/16 Label_3
|
|
Label_4:
|
|
.line 52
|
|
33| return-object v6
|
|
Label_5:
|
|
.line 49
|
|
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 50
|
|
35| goto/16 Label_3
|
|
Label_6:
|
|
.line 54
|
|
37| if-nez v1, Label_7
|
|
.line 55
|
|
39| return-object v6
|
|
Label_7:
|
|
.line 59
|
|
40| instance-of v4, v8, android.text.Spanned
|
|
42| if-eqz v4, Label_8
|
|
.line 60
|
|
44| new-instance v2, android.text.SpannableStringBuilder
|
|
46| const-string/jumbo v4, ","
|
|
49| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 61
|
|
.local v2, "sb", android.text.SpannableStringBuilder
|
|
52| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 62
|
|
55| return-object v2
|
|
Label_8:
|
|
.line 64
|
|
.end_local v2
|
|
56| const-string/jumbo v4, ", "
|
|
59| return-object v4
|
|
Label_9:
|
|
.line 72
|
|
.end_local v0
|
|
60| return-object v6
|
|
61| nop
|
|
Label_10: <aligned>
|
|
.line 47
|
|
62| sparse-switch-payload
|
|
44: Label_4
|
|
46: Label_5
|
|
64: Label_6
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.<clinit>():void
|
|
{
|
|
.src "Rfc822Validator.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
|
|
6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
9| move-result-object v0
|
|
.line 79
|
|
10| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
|
|
.line 41
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.<init>(java.lang.String):void
|
|
{
|
|
.params "domain"
|
|
.src "Rfc822Validator.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 83
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
|
|
.line 90
|
|
9| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
|
|
.line 91
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
{
|
|
.params "s"
|
|
.src "Rfc822Validator.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
|
|
3| new-instance v3, java.lang.StringBuilder
|
|
5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 121
|
|
.local v3, "result", java.lang.StringBuilder
|
|
8| invoke-virtual {v6}, java.lang.String.length():int
|
|
11| move-result v2
|
|
.line 122
|
|
.local v2, "length", int
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
13| if-ge v1, v2, Label_4
|
|
.line 123
|
|
15| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
|
|
18| move-result v0
|
|
.line 132
|
|
.local v0, "c", char
|
|
19| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
|
|
21| if-le v0, v4, Label_2
|
|
23| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
|
|
25| if-le v0, v4, Label_3
|
|
Label_2:
|
|
.line 122
|
|
27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_1
|
|
Label_3:
|
|
.line 136
|
|
31| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
|
|
33| if-eq v0, v4, Label_2
|
|
35| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
|
|
37| if-eq v0, v4, Label_2
|
|
39| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
|
|
41| if-eq v0, v4, Label_2
|
|
43| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
|
|
45| if-eq v0, v4, Label_2
|
|
.line 137
|
|
47| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
|
|
49| if-eq v0, v4, Label_2
|
|
51| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
|
|
53| if-eq v0, v4, Label_2
|
|
55| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
|
|
57| if-eq v0, v4, Label_2
|
|
59| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
|
|
61| if-eq v0, v4, Label_2
|
|
.line 138
|
|
63| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
|
|
65| if-eq v0, v4, Label_2
|
|
67| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
|
|
69| if-eq v0, v4, Label_2
|
|
71| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
|
|
73| if-eq v0, v4, Label_2
|
|
75| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
|
|
77| if-eq v0, v4, Label_2
|
|
.line 142
|
|
79| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
82| goto/16 Label_2
|
|
Label_4:
|
|
.line 144
|
|
.end_local v0
|
|
84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
87| move-result-object v4
|
|
88| return-object v4
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
.params "cs"
|
|
.src "Rfc822Validator.java"
|
|
.line 152
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
|
|
3| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 152
|
|
4| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
|
|
7| move-result v8
|
|
8| if-nez v8, Label_1
|
|
10| const-string/jumbo v8, ""
|
|
13| return-object v8
|
|
Label_1:
|
|
.line 154
|
|
14| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
17| move-result-object v7
|
|
.line 155
|
|
.local v7, "tokens", android.text.util.Rfc822Token[]
|
|
18| new-instance v5, java.lang.StringBuilder
|
|
20| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
.line 157
|
|
.local v5, "sb", java.lang.StringBuilder
|
|
23| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v3, "i", int
|
|
24| array-length v8, v7
|
|
25| if-ge v3, v8, Label_12
|
|
.line 158
|
|
27| aget-object v8, v7, v3
|
|
29| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
32| move-result-object v6
|
|
.line 160
|
|
.local v6, "text", java.lang.String
|
|
33| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
|
|
35| if-eqz v8, Label_4
|
|
37| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
|
|
40| move-result v8
|
|
41| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
43| if-eqz v8, Label_4
|
|
Label_3:
|
|
.line 157
|
|
45| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_2
|
|
Label_4:
|
|
.line 163
|
|
49| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
|
|
51| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
|
|
54| move-result v4
|
|
.line 164
|
|
.local v4, "index", int
|
|
55| if-gez v4, Label_6
|
|
.line 166
|
|
57| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
|
|
59| if-eqz v8, Label_5
|
|
.line 167
|
|
61| aget-object v8, v7, v3
|
|
63| new-instance v9, java.lang.StringBuilder
|
|
65| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
68| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
71| move-result-object v10
|
|
72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v9
|
|
76| const-string/jumbo v10, "@"
|
|
79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v9
|
|
83| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
|
|
85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v9
|
|
89| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
92| move-result-object v9
|
|
93| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
|
|
Label_5:
|
|
.line 184
|
|
96| aget-object v8, v7, v3
|
|
98| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
|
|
101| move-result-object v8
|
|
102| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 185
|
|
105| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
107| array-length v9, v7
|
|
108| if-ge v8, v9, Label_3
|
|
.line 186
|
|
110| const-string/jumbo v8, ", "
|
|
113| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| goto/16 Label_3
|
|
Label_6:
|
|
.line 171
|
|
118| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
|
|
121| move-result-object v8
|
|
122| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
125| move-result-object v2
|
|
.line 172
|
|
.local v2, "fix", java.lang.String
|
|
126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
129| move-result v8
|
|
130| if-nez v8, Label_3
|
|
.line 177
|
|
132| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
134| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
|
|
137| move-result-object v8
|
|
138| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
141| move-result-object v0
|
|
.line 178
|
|
.local v0, "domain", java.lang.String
|
|
142| invoke-virtual {v0}, java.lang.String.length():int
|
|
145| move-result v8
|
|
146| if-nez v8, Label_10
|
|
148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 179
|
|
.local v1, "emptyDomain", boolean
|
|
149| if-eqz v1, Label_8
|
|
151| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
|
|
153| if-eqz v8, Label_5
|
|
Label_8:
|
|
.line 180
|
|
155| aget-object v8, v7, v3
|
|
157| new-instance v9, java.lang.StringBuilder
|
|
159| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
162| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
165| move-result-object v9
|
|
166| const-string/jumbo v10, "@"
|
|
169| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
172| move-result-object v9
|
|
173| if-nez v1, Label_11
|
|
Label_9:
|
|
.end_local v0
|
|
175| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
178| move-result-object v9
|
|
179| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
182| move-result-object v9
|
|
183| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
|
|
186| goto/16 Label_5
|
|
Label_10:
|
|
.line 178
|
|
.end_local v1
|
|
.restart_local v0
|
|
188| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
189| goto/16 Label_7
|
|
Label_11:
|
|
.line 180
|
|
191| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
|
|
193| goto/16 Label_9
|
|
Label_12:
|
|
.line 190
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
195| return-object v5
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
|
|
{
|
|
.params "text"
|
|
.src "Rfc822Validator.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
4| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
7| move-result-object v0
|
|
.line 98
|
|
.local v0, "tokens", android.text.util.Rfc822Token[]
|
|
8| array-length v2, v0
|
|
9| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-ne v2, v3, Label_1
|
|
.line 99
|
|
12| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
|
|
.line 100
|
|
14| aget-object v1, v0, v1
|
|
16| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
19| move-result-object v1
|
|
.line 99
|
|
20| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
|
|
23| move-result-object v1
|
|
24| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
|
|
27| move-result v1
|
|
Label_1:
|
|
.line 98
|
|
28| return v1
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
|
|
{
|
|
.params "remove"
|
|
.src "Rfc822Validator.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.Rfc822Validator, boolean):void
|
|
3| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
|
|
.line 113
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
|
|
.line 268
|
|
5| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, android.os.Message):void
|
|
3| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
|
|
5| iget v1, v3, android.os.Message.arg1
|
|
7| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
|
|
.line 273
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
5| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
|
|
3| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "resultValue"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.Object):void
|
|
3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
5| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
7| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence):void
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 166
|
|
5| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 167
|
|
.local v8, "directoryCursor", android.database.Cursor
|
|
6| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
8| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
|
|
11| move-result v0
|
|
12| if-nez v0, Label_1
|
|
.line 168
|
|
14| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
16| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
.line 169
|
|
18| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
|
|
20| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
|
|
22| move-object v4, v3
|
|
23| move-object v5, v3
|
|
.line 168
|
|
24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
27| move-result-object v8
|
|
.line 170
|
|
.local v8, "directoryCursor", android.database.Cursor
|
|
28| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
30| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
|
|
Label_1:
|
|
.line 173
|
|
.end_local v8
|
|
33| new-instance v9, android.widget.Filter$FilterResults
|
|
35| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 174
|
|
.local v9, "results", android.widget.Filter$FilterResults
|
|
38| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
.local v7, "cursor", android.database.Cursor
|
|
39| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
42| move-result v0
|
|
43| if-nez v0, Label_3
|
|
.line 176
|
|
45| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
|
|
47| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
50| move-result-object v0
|
|
.line 177
|
|
51| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
|
|
54| move-result-object v2
|
|
.line 176
|
|
55| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
58| move-result-object v0
|
|
.line 178
|
|
59| const-string/jumbo v2, "limit"
|
|
.line 179
|
|
62| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
64| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
67| move-result v4
|
|
68| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
|
|
71| move-result-object v4
|
|
.line 176
|
|
72| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
75| move-result-object v6
|
|
.line 180
|
|
.local v6, "builder", android.net.Uri$Builder
|
|
76| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
78| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
81| move-result-object v0
|
|
82| if-eqz v0, Label_2
|
|
.line 181
|
|
84| const-string/jumbo v0, "name_for_primary_account"
|
|
87| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
89| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
92| move-result-object v2
|
|
93| iget-object v2, v2, android.accounts.Account.name
|
|
95| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 182
|
|
98| const-string/jumbo v0, "type_for_primary_account"
|
|
101| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
103| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
106| move-result-object v2
|
|
107| iget-object v2, v2, android.accounts.Account.type
|
|
109| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_2:
|
|
.line 184
|
|
112| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
|
|
115| move-result-object v1
|
|
.line 185
|
|
.local v1, "uri", android.net.Uri
|
|
116| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
118| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
120| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
122| move-object v4, v3
|
|
123| move-object v5, v3
|
|
124| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
127| move-result-object v7
|
|
.line 186
|
|
.local v7, "cursor", android.database.Cursor
|
|
128| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
131| move-result v0
|
|
132| iput v0, v9, android.widget.Filter$FilterResults.count
|
|
Label_3:
|
|
.line 188
|
|
.end_local v1
|
|
.end_local v6
|
|
.end_local v7
|
|
134| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
135| new-array v0, v0, android.database.Cursor[]
|
|
137| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
138| aput-object v8, v0, v2
|
|
140| aput-object v7, v0, v10
|
|
142| iput-object v0, v9, android.widget.Filter$FilterResults.values
|
|
.line 189
|
|
144| return-object v9
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 194
|
|
.prologue_end
|
|
.line 194
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
3| iget-object v1, v6, android.widget.Filter$FilterResults.values
|
|
5| if-eqz v1, Label_1
|
|
.line 195
|
|
7| iget-object v0, v6, android.widget.Filter$FilterResults.values
|
|
9| check-cast v0, android.database.Cursor[]
|
|
.line 196
|
|
.local v0, "cursors", android.database.Cursor[]
|
|
11| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
13| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
14| aget-object v2, v0, v2
|
|
16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
17| aget-object v3, v0, v3
|
|
19| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
|
|
Label_1:
|
|
.line 198
|
|
.end_local v0
|
|
22| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
24| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
|
|
27| move-result v1
|
|
28| iput v1, v6, android.widget.Filter$FilterResults.count
|
|
.line 199
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 128
|
|
.prologue_end
|
|
.line 128
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
|
|
5| const-string/jumbo v1, "directories"
|
|
8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
11| move-result-object v0
|
|
.line 127
|
|
12| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
|
|
.line 136
|
|
14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
15| new-array v0, v0, java.lang.String[]
|
|
.line 137
|
|
17| const-string/jumbo v1, "_id"
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| aput-object v1, v0, v2
|
|
.line 138
|
|
23| const-string/jumbo v1, "accountName"
|
|
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
27| aput-object v1, v0, v2
|
|
.line 139
|
|
29| const-string/jumbo v1, "accountType"
|
|
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
33| aput-object v1, v0, v2
|
|
.line 140
|
|
35| const-string/jumbo v1, "displayName"
|
|
38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
39| aput-object v1, v0, v2
|
|
.line 141
|
|
41| const-string/jumbo v1, "packageName"
|
|
44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
45| aput-object v1, v0, v2
|
|
.line 142
|
|
47| const-string/jumbo v1, "typeResourceId"
|
|
50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
51| aput-object v1, v0, v2
|
|
.line 136
|
|
53| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
|
|
.line 123
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
|
|
{
|
|
.params "showIfEmpty", "hasHeader"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter$Partition, boolean, boolean):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 43
|
|
6| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
|
|
.line 44
|
|
8| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
.line 45
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 109
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 109
|
|
4| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
|
|
.line 110
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
|
|
{
|
|
.params "this$0", "partitionIndex", "directoryId"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
|
|
3| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
5| invoke-direct {v1}, android.widget.Filter.<init>():void
|
|
.line 216
|
|
8| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
|
|
.line 217
|
|
10| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
|
|
.line 218
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 225
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 225
|
|
4| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
6| monitor-exit v1
|
|
7| return v0
|
|
Label_1:
|
|
8| move-exception v0
|
|
9| monitor-exit v1
|
|
10| throw v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 230
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 230
|
|
4| new-instance v7, android.widget.Filter$FilterResults
|
|
6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 231
|
|
.local v7, "results", android.widget.Filter$FilterResults
|
|
9| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
12| move-result v0
|
|
13| if-nez v0, Label_1
|
|
.line 232
|
|
15| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
|
|
17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
20| move-result-object v0
|
|
.line 233
|
|
21| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
|
|
24| move-result-object v2
|
|
.line 232
|
|
25| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
28| move-result-object v0
|
|
.line 234
|
|
29| const-string/jumbo v2, "directory"
|
|
32| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
|
|
34| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
|
|
37| move-result-object v4
|
|
.line 232
|
|
38| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
41| move-result-object v0
|
|
.line 235
|
|
42| const-string/jumbo v2, "limit"
|
|
.line 236
|
|
45| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
|
|
48| move-result v4
|
|
49| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
|
|
51| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
|
|
54| move-result-object v4
|
|
.line 232
|
|
55| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
58| move-result-object v0
|
|
59| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
|
|
62| move-result-object v1
|
|
.line 238
|
|
.local v1, "uri", android.net.Uri
|
|
63| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
65| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
.line 239
|
|
67| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
69| move-object v4, v3
|
|
70| move-object v5, v3
|
|
.line 238
|
|
71| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
74| move-result-object v6
|
|
.line 240
|
|
.local v6, "cursor", android.database.Cursor
|
|
75| iput-object v6, v7, android.widget.Filter$FilterResults.values
|
|
Label_1:
|
|
.line 242
|
|
.end_local v1
|
|
.end_local v6
|
|
77| return-object v7
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 247
|
|
.prologue_end
|
|
.line 247
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
3| iget-object v0, v5, android.widget.Filter$FilterResults.values
|
|
5| check-cast v0, android.database.Cursor
|
|
.line 248
|
|
.local v0, "cursor", android.database.Cursor
|
|
7| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
9| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
|
|
11| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
|
|
.line 249
|
|
14| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
16| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
|
|
19| move-result v1
|
|
20| iput v1, v5, android.widget.Filter$FilterResults.count
|
|
.line 250
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
|
|
{
|
|
.params "limit"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 221
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 221
|
|
4| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
6| monitor-exit v1
|
|
.line 222
|
|
7| return-void
|
|
Label_1:
|
|
8| move-exception v0
|
|
9| monitor-exit v1
|
|
10| throw v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 115
|
|
6| const-string/jumbo v1, "display_name"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 116
|
|
12| const-string/jumbo v1, "data1"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 114
|
|
18| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
.line 113
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "AccessibleLinearLayout.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 33
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "AccessibleLinearLayout.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 38
|
|
6| const-class v0, android.widget.Button
|
|
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
|
|
11| move-result-object v0
|
|
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
|
|
.line 39
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "AccessibleLinearLayout.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityNodeInfo):void
|
|
3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 44
|
|
6| const-class v0, android.widget.Button
|
|
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
|
|
11| move-result-object v0
|
|
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
|
|
.line 45
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "AccessibleTextView.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 33
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "AccessibleTextView.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 38
|
|
6| const-class v0, android.widget.Button
|
|
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
|
|
11| move-result-object v0
|
|
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
|
|
.line 39
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "AccessibleTextView.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityNodeInfo):void
|
|
3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 44
|
|
6| const-class v0, android.widget.Button
|
|
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
|
|
11| move-result-object v0
|
|
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
|
|
.line 45
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
|
|
{
|
|
.params "this$0", "$anonymous0"
|
|
.src "HapticFeedbackController.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
|
|
.line 32
|
|
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "HapticFeedbackController.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, boolean):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
|
|
5| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
|
|
7| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
|
|
10| move-result-object v1
|
|
11| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
|
|
14| move-result v1
|
|
15| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
|
|
.line 36
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, boolean):void
|
|
3| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "HapticFeedbackController.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
|
|
3| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "HapticFeedbackController.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, android.content.Context):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 31
|
|
6| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
.line 32
|
|
8| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
|
|
14| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
|
|
.line 38
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "HapticFeedbackController.java"
|
|
.line 19
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 19
|
|
5| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
8| move-result-object v2
|
|
.line 20
|
|
9| const-string/jumbo v3, "haptic_feedback_enabled"
|
|
.line 19
|
|
12| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
|
|
15| move-result v2
|
|
16| if-ne v2, v0, Label_2
|
|
Label_1:
|
|
18| return v0
|
|
Label_2:
|
|
19| move v0, v1
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.start():void
|
|
{
|
|
.src "HapticFeedbackController.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
|
|
3| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
5| const-string/jumbo v2, "vibrator"
|
|
8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
11| move-result-object v1
|
|
12| check-cast v1, android.os.Vibrator
|
|
14| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
.line 47
|
|
16| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
18| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
|
|
21| move-result v1
|
|
22| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
|
|
.line 48
|
|
24| const-string/jumbo v1, "haptic_feedback_enabled"
|
|
27| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
|
|
30| move-result-object v0
|
|
.line 49
|
|
.local v0, "uri", android.net.Uri
|
|
31| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
33| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
36| move-result-object v1
|
|
37| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
|
|
39| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
40| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 50
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.stop():void
|
|
{
|
|
.src "HapticFeedbackController.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
.line 57
|
|
6| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
8| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
11| move-result-object v0
|
|
12| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
|
|
14| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
|
|
.line 58
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
{
|
|
.src "HapticFeedbackController.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
|
|
3| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
5| if-eqz v2, Label_1
|
|
7| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
|
|
9| if-eqz v2, Label_1
|
|
.line 66
|
|
11| invoke-static {}, android.os.SystemClock.uptimeMillis():long
|
|
14| move-result-wide v0:v1
|
|
.line 68
|
|
.local v0, "now", long
|
|
15| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
|
|
17| sub-long v2:v3, v0:v1, v2:v3
|
|
19| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
|
|
21| cmp-long v2, v2:v3, v4:v5
|
|
23| if-ltz v2, Label_1
|
|
.line 69
|
|
25| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
27| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
|
|
29| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
|
|
.line 70
|
|
32| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
|
|
Label_1:
|
|
.line 73
|
|
.end_local v0
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$color.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$color):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$dimen.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 505
|
|
.prologue_end
|
|
.line 505
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$dimen):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$drawable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$id):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$layout):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$string):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.Utils):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
|
|
{
|
|
.params "month", "year"
|
|
.src "Utils.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(int, int):void
|
|
3| packed-switch v2, Label_6
|
|
.line 79
|
|
6| new-instance v0, java.lang.IllegalArgumentException
|
|
8| const-string/jumbo v1, "Invalid Month"
|
|
11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
14| throw v0
|
|
Label_1:
|
|
.line 70
|
|
15| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
17| return v0
|
|
Label_2:
|
|
.line 75
|
|
18| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
|
|
20| return v0
|
|
Label_3:
|
|
.line 77
|
|
21| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
|
|
23| if-nez v0, Label_5
|
|
25| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
|
|
Label_4:
|
|
27| return v0
|
|
Label_5:
|
|
28| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
|
|
30| goto/16 Label_4
|
|
Label_6: <aligned>
|
|
.line 62
|
|
32| packed-switch-payload
|
|
0: Label_1
|
|
1: Label_3
|
|
2: Label_1
|
|
3: Label_2
|
|
4: Label_1
|
|
5: Label_2
|
|
6: Label_1
|
|
7: Label_1
|
|
8: Label_2
|
|
9: Label_1
|
|
10: Label_2
|
|
11: Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
{
|
|
.params "labelToAnimate", "decreaseRatio", "increaseRatio"
|
|
.src "Utils.java"
|
|
.line 127
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.view.View, float, float):void
|
|
3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
7| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 127
|
|
9| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
13| move-result-object v0
|
|
.line 128
|
|
.local v0, "k0", android.animation.Keyframe
|
|
14| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
|
|
17| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
20| move-result-object v1
|
|
.line 129
|
|
.local v1, "k1", android.animation.Keyframe
|
|
21| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
|
|
24| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
27| move-result-object v2
|
|
.line 130
|
|
.local v2, "k2", android.animation.Keyframe
|
|
28| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
31| move-result-object v3
|
|
.line 132
|
|
.local v3, "k3", android.animation.Keyframe
|
|
32| const-string/jumbo v7, "scaleX"
|
|
35| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
36| new-array v8, v8, android.animation.Keyframe[]
|
|
38| aput-object v0, v8, v9
|
|
40| aput-object v1, v8, v10
|
|
42| aput-object v2, v8, v11
|
|
44| aput-object v3, v8, v12
|
|
46| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
49| move-result-object v5
|
|
.line 133
|
|
.local v5, "scaleX", android.animation.PropertyValuesHolder
|
|
50| const-string/jumbo v7, "scaleY"
|
|
53| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
54| new-array v8, v8, android.animation.Keyframe[]
|
|
56| aput-object v0, v8, v9
|
|
58| aput-object v1, v8, v10
|
|
60| aput-object v2, v8, v11
|
|
62| aput-object v3, v8, v12
|
|
64| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
67| move-result-object v6
|
|
.line 135
|
|
.local v6, "scaleY", android.animation.PropertyValuesHolder
|
|
68| new-array v7, v11, android.animation.PropertyValuesHolder[]
|
|
70| aput-object v5, v7, v9
|
|
72| aput-object v6, v7, v10
|
|
74| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
77| move-result-object v4
|
|
.line 136
|
|
.local v4, "pulseAnimator", android.animation.ObjectAnimator
|
|
78| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
|
|
80| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
.line 138
|
|
83| return-object v4
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
{
|
|
.params "view", "text"
|
|
.src "Utils.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, java.lang.CharSequence):void
|
|
3| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| if-eqz v1, Label_1
|
|
11| if-eqz v2, Label_1
|
|
.line 57
|
|
13| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 59
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "AccessibleDateAnimator.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 30
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "AccessibleDateAnimator.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
|
|
6| move-result v2
|
|
7| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
9| if-ne v2, v3, Label_1
|
|
.line 43
|
|
11| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
14| move-result-object v2
|
|
15| invoke-interface {v2}, java.util.List.clear():void
|
|
.line 44
|
|
18| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 47
|
|
.local v1, "flags", int
|
|
20| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
|
|
23| move-result-object v2
|
|
24| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
|
|
26| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
29| move-result-object v0
|
|
.line 48
|
|
.local v0, "dateString", java.lang.String
|
|
30| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
33| move-result-object v2
|
|
34| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 49
|
|
37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
38| return v2
|
|
Label_1:
|
|
.line 51
|
|
.end_local v0
|
|
.end_local v1
|
|
39| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
42| move-result v2
|
|
43| return v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
|
|
{
|
|
.params "dateMillis"
|
|
.src "AccessibleDateAnimator.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
|
|
3| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
|
|
.line 34
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "DatePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
.line 247
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DatePickerDialog.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, android.view.View):void
|
|
3| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
|
|
.line 252
|
|
8| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
10| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
|
|
13| move-result-object v0
|
|
14| if-eqz v0, Label_1
|
|
.line 253
|
|
16| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
18| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
|
|
21| move-result-object v0
|
|
22| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
24| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
26| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
29| move-result-object v2
|
|
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
31| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
|
|
34| move-result v2
|
|
.line 254
|
|
35| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
37| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
40| move-result-object v3
|
|
41| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
42| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
|
|
45| move-result v3
|
|
46| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
48| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
51| move-result-object v4
|
|
52| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
53| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
|
|
56| move-result v4
|
|
.line 253
|
|
57| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
Label_1:
|
|
.line 256
|
|
60| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
62| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
|
|
.line 257
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.text.SimpleDateFormat
|
|
5| const-string/jumbo v1, "yyyy"
|
|
8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
11| move-result-object v2
|
|
12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
|
|
15| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
|
|
.line 78
|
|
17| new-instance v0, java.text.SimpleDateFormat
|
|
19| const-string/jumbo v1, "dd"
|
|
22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
25| move-result-object v2
|
|
26| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
|
|
29| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
|
|
.line 52
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.<init>():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
|
|
.line 80
|
|
6| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
9| move-result-object v0
|
|
10| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
.line 82
|
|
12| new-instance v0, java.util.HashSet
|
|
14| invoke-direct {v0}, java.util.HashSet.<init>():void
|
|
17| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
|
|
.line 95
|
|
19| const/4 v0, #-1 (0xffffffff | NaN)
|
|
20| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
.line 97
|
|
22| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
24| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
|
|
27| move-result v0
|
|
28| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
.line 98
|
|
30| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
|
|
32| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
.line 99
|
|
34| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
|
|
36| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
.line 105
|
|
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
39| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
.line 139
|
|
41| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
|
|
{
|
|
.params "month", "year"
|
|
.src "DatePickerDialog.java"
|
|
.line 432
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
|
|
3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 432
|
|
4| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
6| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
|
|
9| move-result v0
|
|
.line 433
|
|
.local v0, "day", int
|
|
10| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
|
|
13| move-result v1
|
|
.line 434
|
|
.local v1, "daysInMonth", int
|
|
14| if-le v0, v1, Label_1
|
|
.line 435
|
|
16| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
18| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
|
|
Label_1:
|
|
.line 437
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
|
|
{
|
|
.params "callBack", "year", "monthOfYear", "dayOfMonth"
|
|
.src "DatePickerDialog.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
|
|
3| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
|
|
5| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
|
|
.line 151
|
|
.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
|
|
8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
|
|
.line 152
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
{
|
|
.params "viewIndex"
|
|
.src "DatePickerDialog.java"
|
|
.line 288
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
|
|
3| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
|
|
5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 288
|
|
7| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
9| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
|
|
12| move-result-wide v2:v3
|
|
.line 290
|
|
.local v2, "millis", long
|
|
13| packed-switch v15, Label_8
|
|
Label_1:
|
|
.line 332
|
|
16| return-void
|
|
Label_2:
|
|
.line 292
|
|
17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
19| const v7, #+1063675494 (0x3f666666 | 0.900000)
|
|
.line 293
|
|
22| const v8, #+1065772646 (0x3f866666 | 1.05000)
|
|
.line 292
|
|
25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
28| move-result-object v4
|
|
.line 294
|
|
.local v4, "pulseAnimator", android.animation.ObjectAnimator
|
|
29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
31| if-eqz v6, Label_3
|
|
.line 295
|
|
33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
.line 296
|
|
36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
Label_3:
|
|
.line 298
|
|
38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
|
|
.line 299
|
|
43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
45| if-eq v6, v15, Label_4
|
|
.line 300
|
|
47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
|
|
.line 301
|
|
52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
|
|
.line 302
|
|
57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
|
|
.line 303
|
|
62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
Label_4:
|
|
.line 305
|
|
64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
|
|
.line 307
|
|
67| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 308
|
|
.local v1, "flags", int
|
|
69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
|
|
72| move-result-object v6
|
|
73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
76| move-result-object v0
|
|
.line 309
|
|
.local v0, "dayString", java.lang.String
|
|
77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
79| new-instance v7, java.lang.StringBuilder
|
|
81| invoke-direct {v7}, java.lang.StringBuilder.<init>():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.<init>():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: <aligned>
|
|
218| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
{
|
|
.params "announce"
|
|
.src "DatePickerDialog.java"
|
|
.line 335
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, boolean):void
|
|
3| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 335
|
|
4| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
|
|
6| if-eqz v5, Label_1
|
|
.line 336
|
|
8| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
|
|
10| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
.line 337
|
|
12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
15| move-result-object v7
|
|
.line 336
|
|
16| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
|
|
17| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
|
|
20| move-result-object v6
|
|
.line 337
|
|
21| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
24| move-result-object v7
|
|
.line 336
|
|
25| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
|
|
28| move-result-object v6
|
|
29| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 340
|
|
32| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
|
|
34| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
.line 341
|
|
36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
39| move-result-object v7
|
|
.line 340
|
|
40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
41| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
|
|
44| move-result-object v6
|
|
.line 341
|
|
45| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
48| move-result-object v7
|
|
.line 340
|
|
49| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
|
|
52| move-result-object v6
|
|
53| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 342
|
|
56| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
|
|
58| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
|
|
60| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
62| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
|
|
65| move-result-object v7
|
|
66| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
|
|
69| move-result-object v6
|
|
70| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 343
|
|
73| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
75| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
|
|
77| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
79| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
|
|
82| move-result-object v7
|
|
83| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
|
|
86| move-result-object v6
|
|
87| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 346
|
|
90| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
92| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
|
|
95| move-result-wide v2:v3
|
|
.line 347
|
|
.local v2, "millis", long
|
|
96| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
98| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
|
|
.line 348
|
|
101| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 349
|
|
.local v0, "flags", int
|
|
103| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
|
|
106| move-result-object v5
|
|
107| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
110| move-result-object v4
|
|
.line 350
|
|
.local v4, "monthAndDayText", java.lang.String
|
|
111| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
113| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
|
|
.line 352
|
|
116| if-eqz v11, Label_2
|
|
.line 353
|
|
118| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 354
|
|
120| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
|
|
123| move-result-object v5
|
|
124| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
127| move-result-object v1
|
|
.line 355
|
|
.local v1, "fullDateText", java.lang.String
|
|
128| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
130| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 357
|
|
.end_local v1
|
|
133| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 468
|
|
.prologue_end
|
|
.line 468
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
|
|
5| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
|
|
8| move-result-object v0
|
|
Label_1:
|
|
.line 469
|
|
.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
|
|
9| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
12| move-result v1
|
|
13| if-eqz v1, Label_2
|
|
.line 470
|
|
15| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
18| move-result-object v1
|
|
19| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
|
|
21| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
|
|
24| goto/16 Label_1
|
|
Label_2:
|
|
.line 472
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 492
|
|
.prologue_end
|
|
.line 492
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 420
|
|
.prologue_end
|
|
.line 420
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 487
|
|
.prologue_end
|
|
.line 487
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 482
|
|
.prologue_end
|
|
.line 482
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 477
|
|
.prologue_end
|
|
.line 477
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
5| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
7| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
|
|
{
|
|
.params "callBack", "year", "monthOfYear", "dayOfMonth"
|
|
.src "DatePickerDialog.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
|
|
3| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
|
|
.line 157
|
|
5| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
|
|
.line 158
|
|
11| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
14| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
|
|
.line 159
|
|
17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
19| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
20| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
|
|
.line 160
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DatePickerDialog.java"
|
|
.line 441
|
|
.prologue_end
|
|
.line 441
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.View):void
|
|
3| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
|
|
.line 442
|
|
6| invoke-virtual {v3}, android.view.View.getId():int
|
|
9| move-result v0
|
|
10| sget v1, com.android.datetimepicker.R$id.date_picker_year
|
|
12| if-ne v0, v1, Label_2
|
|
.line 443
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
Label_1:
|
|
.line 447
|
|
18| return-void
|
|
Label_2:
|
|
.line 444
|
|
19| invoke-virtual {v3}, android.view.View.getId():int
|
|
22| move-result v0
|
|
23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
|
|
25| if-ne v0, v1, Label_1
|
|
.line 445
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
31| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "DatePickerDialog.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 165
|
|
6| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
|
|
9| move-result-object v0
|
|
.line 166
|
|
.local v0, "activity", android.app.Activity
|
|
10| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
|
|
13| move-result-object v1
|
|
.line 167
|
|
14| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 166
|
|
15| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
|
|
.line 168
|
|
18| if-eqz v5, Label_1
|
|
.line 169
|
|
20| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
22| const-string/jumbo v2, "year"
|
|
25| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
28| move-result v2
|
|
29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
|
|
.line 170
|
|
33| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
35| const-string/jumbo v2, "month"
|
|
38| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
41| move-result v2
|
|
42| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
43| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
|
|
.line 171
|
|
46| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
48| const-string/jumbo v2, "day"
|
|
51| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
54| move-result v2
|
|
55| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
56| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
|
|
Label_1:
|
|
.line 173
|
|
59| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "DatePickerDialog.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const-string/jumbo v8, "DatePickerDialog"
|
|
6| const-string/jumbo v9, "onCreateView: "
|
|
9| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 199
|
|
12| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
|
|
15| move-result-object v8
|
|
16| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
|
|
19| move-result-object v8
|
|
20| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
|
|
.line 201
|
|
24| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
|
|
26| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
27| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
30| move-result-object v7
|
|
.line 203
|
|
.local v7, "view", android.view.View
|
|
31| sget v8, com.android.datetimepicker.R$id.date_picker_header
|
|
33| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
36| move-result-object v8
|
|
37| check-cast v8, android.widget.TextView
|
|
39| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
|
|
.line 204
|
|
41| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
|
|
43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
46| move-result-object v8
|
|
47| check-cast v8, android.widget.LinearLayout
|
|
49| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
.line 205
|
|
51| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
53| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 206
|
|
56| sget v8, com.android.datetimepicker.R$id.date_picker_month
|
|
58| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
61| move-result-object v8
|
|
62| check-cast v8, android.widget.TextView
|
|
64| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
|
|
.line 207
|
|
66| sget v8, com.android.datetimepicker.R$id.date_picker_day
|
|
68| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
71| move-result-object v8
|
|
72| check-cast v8, android.widget.TextView
|
|
74| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
|
|
.line 208
|
|
76| sget v8, com.android.datetimepicker.R$id.date_picker_year
|
|
78| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
81| move-result-object v8
|
|
82| check-cast v8, android.widget.TextView
|
|
84| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
.line 209
|
|
86| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
88| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 211
|
|
91| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 212
|
|
.local v4, "listPosition", int
|
|
92| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
.local v5, "listPositionOffset", int
|
|
93| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 214
|
|
.local v3, "currentView", int
|
|
94| if-eqz v15, Label_1
|
|
.line 215
|
|
96| const-string/jumbo v8, "week_start"
|
|
99| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
|
|
102| move-result v8
|
|
103| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
.line 216
|
|
105| const-string/jumbo v8, "year_start"
|
|
108| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
|
|
111| move-result v8
|
|
112| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
.line 217
|
|
114| const-string/jumbo v8, "year_end"
|
|
117| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
|
|
120| move-result v8
|
|
121| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
.line 218
|
|
123| const-string/jumbo v8, "current_view"
|
|
126| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
|
|
129| move-result v3
|
|
.line 219
|
|
130| const-string/jumbo v8, "list_position"
|
|
133| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
|
|
136| move-result v4
|
|
.line 220
|
|
137| const-string/jumbo v8, "list_position_offset"
|
|
140| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
|
|
143| move-result v5
|
|
Label_1:
|
|
.line 223
|
|
144| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
|
|
147| move-result-object v0
|
|
.line 224
|
|
.local v0, "activity", android.app.Activity
|
|
148| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
|
|
150| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
153| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
.line 225
|
|
155| new-instance v8, com.android.datetimepicker.date.YearPickerView
|
|
157| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
160| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
.line 227
|
|
162| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
|
|
165| move-result-object v6
|
|
.line 228
|
|
.local v6, "res", android.content.res.Resources
|
|
166| sget v8, com.android.datetimepicker.R$string.day_picker_description
|
|
168| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
171| move-result-object v8
|
|
172| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
|
|
.line 229
|
|
174| sget v8, com.android.datetimepicker.R$string.select_day
|
|
176| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
179| move-result-object v8
|
|
180| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
|
|
.line 230
|
|
182| sget v8, com.android.datetimepicker.R$string.year_picker_description
|
|
184| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
187| move-result-object v8
|
|
188| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
|
|
.line 231
|
|
190| sget v8, com.android.datetimepicker.R$string.select_year
|
|
192| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
|
|
195| move-result-object v8
|
|
196| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
|
|
.line 233
|
|
198| sget v8, com.android.datetimepicker.R$id.animator
|
|
200| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
203| move-result-object v8
|
|
204| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
|
|
206| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
.line 234
|
|
208| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
210| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
212| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
|
|
.line 235
|
|
215| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
217| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
219| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
|
|
.line 236
|
|
222| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
224| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
226| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
|
|
229| move-result-wide v10:v11
|
|
230| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
|
|
.line 238
|
|
233| new-instance v1, android.view.animation.AlphaAnimation
|
|
235| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
236| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
|
|
238| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
|
|
.line 239
|
|
.local v1, "animation", android.view.animation.Animation
|
|
241| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
|
|
243| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
|
|
.line 240
|
|
246| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
248| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
|
|
.line 242
|
|
251| new-instance v2, android.view.animation.AlphaAnimation
|
|
253| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
|
|
255| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
256| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
|
|
.line 243
|
|
.local v2, "animation2", android.view.animation.Animation
|
|
259| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
|
|
261| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
|
|
.line 244
|
|
264| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
266| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
|
|
.line 246
|
|
269| sget v8, com.android.datetimepicker.R$id.done
|
|
271| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
|
|
274| move-result-object v8
|
|
275| check-cast v8, android.widget.Button
|
|
277| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
|
|
.line 247
|
|
279| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
|
|
281| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
|
|
283| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
|
|
286| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 260
|
|
289| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
290| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
.line 261
|
|
293| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
.line 263
|
|
296| const/4 v8, #-1 (0xffffffff | NaN)
|
|
297| if-eq v4, v8, Label_2
|
|
.line 264
|
|
299| if-nez v3, Label_3
|
|
.line 265
|
|
301| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
303| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
|
|
Label_2:
|
|
.line 271
|
|
306| new-instance v8, com.android.datetimepicker.HapticFeedbackController
|
|
308| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
|
|
311| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
.line 272
|
|
313| return-object v7
|
|
Label_3:
|
|
.line 266
|
|
314| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
315| if-ne v3, v8, Label_2
|
|
.line 267
|
|
317| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
319| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
|
|
322| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "DatePickerDialog.java"
|
|
.line 460
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 460
|
|
4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
6| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
|
|
.line 461
|
|
9| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
11| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
12| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
|
|
.line 462
|
|
15| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
18| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
|
|
.line 463
|
|
21| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
|
|
.line 464
|
|
24| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
.line 465
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onPause():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 283
|
|
.prologue_end
|
|
.line 283
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| invoke-super {v1}, android.app.DialogFragment.onPause():void
|
|
.line 284
|
|
6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
|
|
.line 285
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onResume():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 277
|
|
.prologue_end
|
|
.line 277
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| invoke-super {v1}, android.app.DialogFragment.onResume():void
|
|
.line 278
|
|
6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
|
|
.line 279
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "DatePickerDialog.java"
|
|
.line 177
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 177
|
|
4| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 178
|
|
7| const-string/jumbo v1, "year"
|
|
10| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
12| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
|
|
15| move-result v2
|
|
16| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 179
|
|
19| const-string/jumbo v1, "month"
|
|
22| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
24| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
25| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
|
|
28| move-result v2
|
|
29| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 180
|
|
32| const-string/jumbo v1, "day"
|
|
35| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
37| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
38| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
|
|
41| move-result v2
|
|
42| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 181
|
|
45| const-string/jumbo v1, "week_start"
|
|
48| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
50| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 182
|
|
53| const-string/jumbo v1, "year_start"
|
|
56| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
58| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 183
|
|
61| const-string/jumbo v1, "year_end"
|
|
64| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
66| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 184
|
|
69| const-string/jumbo v1, "current_view"
|
|
72| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
74| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 185
|
|
77| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.line 186
|
|
.local v0, "listPosition", int
|
|
78| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
80| if-nez v1, Label_2
|
|
.line 187
|
|
82| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
84| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
|
|
87| move-result v0
|
|
Label_1:
|
|
.line 192
|
|
88| const-string/jumbo v1, "list_position"
|
|
91| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 193
|
|
94| return-void
|
|
Label_2:
|
|
.line 188
|
|
95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
97| if-ne v1, v4, Label_1
|
|
.line 189
|
|
99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
|
|
104| move-result v0
|
|
.line 190
|
|
105| const-string/jumbo v1, "list_position_offset"
|
|
108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
|
|
113| move-result v2
|
|
114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
117| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
|
|
{
|
|
.params "year"
|
|
.src "DatePickerDialog.java"
|
|
.line 451
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 451
|
|
4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
7| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
|
|
10| move-result v0
|
|
11| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
|
|
.line 452
|
|
14| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
16| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
|
|
.line 453
|
|
19| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
|
|
.line 454
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
.line 455
|
|
26| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
.line 456
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DatePickerDialog.java"
|
|
.line 497
|
|
.prologue_end
|
|
.line 497
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
|
|
5| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.line 498
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
|
|
{
|
|
.params "startOfWeek"
|
|
.src "DatePickerDialog.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| if-lt v3, v0, Label_1
|
|
6| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
7| if-le v3, v0, Label_2
|
|
Label_1:
|
|
.line 361
|
|
9| new-instance v0, java.lang.IllegalArgumentException
|
|
11| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
|
|
14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
17| throw v0
|
|
Label_2:
|
|
.line 364
|
|
18| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
.line 365
|
|
20| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
22| if-eqz v0, Label_3
|
|
.line 366
|
|
24| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
26| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
|
|
Label_3:
|
|
.line 368
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DatePickerDialog.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
|
|
.line 425
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
|
|
{
|
|
.params "startYear", "endYear"
|
|
.src "DatePickerDialog.java"
|
|
.line 371
|
|
.prologue_end
|
|
.line 371
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
|
|
3| if-gt v4, v3, Label_1
|
|
.line 372
|
|
5| new-instance v0, java.lang.IllegalArgumentException
|
|
7| const-string/jumbo v1, "Year end must be larger than year start"
|
|
10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
13| throw v0
|
|
Label_1:
|
|
.line 374
|
|
14| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
.line 375
|
|
16| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
.line 376
|
|
18| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
20| if-eqz v0, Label_2
|
|
.line 377
|
|
22| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
24| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
|
|
Label_2:
|
|
.line 379
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 507
|
|
.prologue_end
|
|
.line 507
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
.line 508
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
|
|
{
|
|
.params "this$0", "val$position"
|
|
.src "DayPickerView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1, com.android.datetimepicker.date.DayPickerView, int):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
|
|
5| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
|
|
.line 239
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$1.run():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 243
|
|
.prologue_end
|
|
.line 243
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
|
|
5| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
|
|
7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
|
|
.line 244
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
|
|
{
|
|
.params "this$0"
|
|
.src "DayPickerView.java"
|
|
.line 285
|
|
.prologue_end
|
|
.line 285
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, com.android.datetimepicker.date.DayPickerView):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "DayPickerView.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void
|
|
3| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
5| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
|
|
7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 297
|
|
10| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
.line 298
|
|
12| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
14| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
|
|
16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
|
|
18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
.line 299
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 303
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable):void
|
|
3| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
|
|
.line 303
|
|
5| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
7| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
9| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
|
|
.line 304
|
|
11| const-string/jumbo v8, "MonthFragment"
|
|
14| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
15| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
18| move-result v8
|
|
19| if-eqz v8, Label_1
|
|
.line 305
|
|
21| const-string/jumbo v8, "MonthFragment"
|
|
.line 306
|
|
24| new-instance v9, java.lang.StringBuilder
|
|
26| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
29| const-string/jumbo v10, "new scroll state: "
|
|
32| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v9
|
|
36| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
41| move-result-object v9
|
|
42| const-string/jumbo v10, " old state: "
|
|
45| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
48| move-result-object v9
|
|
49| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
51| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
56| move-result-object v9
|
|
57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
60| move-result-object v9
|
|
.line 305
|
|
61| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 309
|
|
64| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
66| if-nez v8, Label_9
|
|
.line 310
|
|
68| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
70| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
72| if-eqz v8, Label_9
|
|
.line 311
|
|
74| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
76| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
79| if-eq v8, v9, Label_9
|
|
.line 312
|
|
81| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
83| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
85| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 313
|
|
87| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 314
|
|
.local v3, "i", int
|
|
88| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
90| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
93| move-result-object v1
|
|
Label_2:
|
|
.line 315
|
|
.local v1, "child", android.view.View
|
|
94| if-eqz v1, Label_3
|
|
96| invoke-virtual {v1}, android.view.View.getBottom():int
|
|
99| move-result v8
|
|
100| if-gtz v8, Label_3
|
|
.line 316
|
|
102| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
106| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
109| move-result-object v1
|
|
110| goto/16 Label_2
|
|
Label_3:
|
|
.line 318
|
|
112| if-nez v1, Label_4
|
|
.line 320
|
|
114| return-void
|
|
Label_4:
|
|
.line 322
|
|
115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
|
|
120| move-result v2
|
|
.line 323
|
|
.local v2, "firstPosition", int
|
|
121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
|
|
126| move-result v4
|
|
.line 324
|
|
.local v4, "lastPosition", int
|
|
127| if-eqz v2, Label_7
|
|
129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
|
|
134| move-result v8
|
|
135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
137| if-eq v4, v8, Label_7
|
|
139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 325
|
|
.local v6, "scroll", boolean
|
|
140| invoke-virtual {v1}, android.view.View.getTop():int
|
|
143| move-result v7
|
|
.line 326
|
|
.local v7, "top", int
|
|
144| invoke-virtual {v1}, android.view.View.getBottom():int
|
|
147| move-result v0
|
|
.line 327
|
|
.local v0, "bottom", int
|
|
148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
|
|
153| move-result v8
|
|
154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 328
|
|
.local v5, "midpoint", int
|
|
156| if-eqz v6, Label_6
|
|
158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
|
|
160| if-ge v7, v8, Label_6
|
|
.line 329
|
|
162| if-le v0, v5, Label_8
|
|
.line 330
|
|
164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
|
|
Label_6:
|
|
.line 338
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
169| return-void
|
|
Label_7:
|
|
.line 324
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
170| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v6
|
|
171| goto/16 Label_5
|
|
Label_8:
|
|
.line 332
|
|
.restart_local v0
|
|
.restart_local v5
|
|
.restart_local v7
|
|
173| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
175| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
|
|
178| goto/16 Label_6
|
|
Label_9:
|
|
.line 336
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
180| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
182| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
184| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
186| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.<clinit>():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
|
|
.line 65
|
|
6| new-instance v0, java.text.SimpleDateFormat
|
|
8| const-string/jumbo v1, "yyyy"
|
|
11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
14| move-result-object v2
|
|
15| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
|
|
18| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
|
|
.line 45
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "DayPickerView.java"
|
|
.line 101
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 101
|
|
4| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
|
|
.line 62
|
|
7| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
8| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
|
|
.line 63
|
|
10| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
|
|
.line 64
|
|
12| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
13| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
|
|
.line 68
|
|
15| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
17| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
|
|
.line 74
|
|
19| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
21| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
|
|
24| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
.line 77
|
|
26| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
28| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
|
|
31| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
|
|
.line 88
|
|
33| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 90
|
|
35| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
|
|
.line 283
|
|
37| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
|
|
39| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
|
|
42| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
|
|
.line 102
|
|
44| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
|
|
.line 103
|
|
47| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
|
|
.line 104
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 380
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 380
|
|
4| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
|
|
7| move-result v1
|
|
.line 381
|
|
.local v1, "childCount", int
|
|
8| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
9| if-ge v3, v1, Label_4
|
|
.line 382
|
|
11| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
14| move-result-object v0
|
|
.line 383
|
|
.local v0, "child", android.view.View
|
|
15| instance-of v4, v0, com.android.datetimepicker.date.MonthView
|
|
17| if-eqz v4, Label_3
|
|
19| move-object v4, v0
|
|
.line 384
|
|
20| check-cast v4, com.android.datetimepicker.date.MonthView
|
|
22| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
25| move-result-object v2
|
|
.line 385
|
|
.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
26| if-eqz v2, Label_3
|
|
.line 386
|
|
28| sget v4, android.os.Build$VERSION.SDK_INT
|
|
30| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
|
|
32| if-ne v4, v5, Label_2
|
|
.line 388
|
|
34| check-cast v0, com.android.datetimepicker.date.MonthView
|
|
.end_local v0
|
|
36| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
|
|
Label_2:
|
|
.line 390
|
|
39| return-object v2
|
|
Label_3:
|
|
.line 381
|
|
.end_local v2
|
|
.restart_local v0
|
|
40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 395
|
|
.end_local v0
|
|
44| return-object v5
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
|
|
{
|
|
.params "day"
|
|
.src "DayPickerView.java"
|
|
.line 441
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 441
|
|
4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
7| move-result-object v0
|
|
.line 442
|
|
.local v0, "cal", java.util.Calendar
|
|
8| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
10| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
12| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
14| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
|
|
.line 444
|
|
17| new-instance v1, java.lang.StringBuffer
|
|
19| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
|
|
.line 445
|
|
.local v1, "sbuf", java.lang.StringBuffer
|
|
22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
25| move-result-object v2
|
|
26| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
|
|
29| move-result-object v2
|
|
30| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
|
|
.line 446
|
|
33| const-string/jumbo v2, " "
|
|
36| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
|
|
.line 447
|
|
39| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
|
|
41| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
|
|
44| move-result-object v3
|
|
45| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
|
|
48| move-result-object v2
|
|
49| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
|
|
.line 448
|
|
52| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
|
|
55| move-result-object v2
|
|
56| return-object v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
{
|
|
.params "day"
|
|
.src "DayPickerView.java"
|
|
.line 406
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 406
|
|
4| if-nez v6, Label_1
|
|
.line 407
|
|
6| return v4
|
|
Label_1:
|
|
.line 410
|
|
7| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
|
|
10| move-result v1
|
|
.line 411
|
|
.local v1, "childCount", int
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
12| if-ge v2, v1, Label_4
|
|
.line 412
|
|
14| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
17| move-result-object v0
|
|
.line 413
|
|
.local v0, "child", android.view.View
|
|
18| instance-of v3, v0, com.android.datetimepicker.date.MonthView
|
|
20| if-eqz v3, Label_3
|
|
.line 414
|
|
22| check-cast v0, com.android.datetimepicker.date.MonthView
|
|
.end_local v0
|
|
24| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
27| move-result v3
|
|
28| if-eqz v3, Label_3
|
|
.line 415
|
|
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
31| return v3
|
|
Label_3:
|
|
.line 411
|
|
32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
34| goto/16 Label_2
|
|
Label_4:
|
|
.line 420
|
|
36| return v4
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 345
|
|
.prologue_end
|
|
.line 345
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
|
|
6| move-result v3
|
|
.line 346
|
|
.local v3, "firstPosition", int
|
|
7| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
|
|
10| move-result v4
|
|
.line 348
|
|
.local v4, "height", int
|
|
11| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 349
|
|
.local v6, "maxDisplayedHeight", int
|
|
12| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 350
|
|
.local v7, "mostVisibleIndex", int
|
|
13| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 351
|
|
.local v5, "i", int
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 352
|
|
.local v0, "bottom", int
|
|
15| if-ge v0, v4, Label_2
|
|
.line 353
|
|
17| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
20| move-result-object v1
|
|
.line 354
|
|
.local v1, "child", android.view.View
|
|
21| if-nez v1, Label_3
|
|
Label_2:
|
|
.line 365
|
|
.end_local v1
|
|
23| add-int v8, v3, v7
|
|
25| return v8
|
|
Label_3:
|
|
.line 357
|
|
.restart_local v1
|
|
26| invoke-virtual {v1}, android.view.View.getBottom():int
|
|
29| move-result v0
|
|
.line 358
|
|
30| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
|
|
33| move-result v8
|
|
34| invoke-virtual {v1}, android.view.View.getTop():int
|
|
37| move-result v9
|
|
38| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
39| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
|
|
42| move-result v9
|
|
43| sub-int v2, v8, v9
|
|
.line 359
|
|
.local v2, "displayedHeight", int
|
|
45| if-le v2, v6, Label_4
|
|
.line 360
|
|
47| move v7, v5
|
|
.line 361
|
|
48| move v6, v2
|
|
Label_4:
|
|
.line 363
|
|
49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
51| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
|
|
{
|
|
.params "day", "animate", "setSelected", "forceScroll"
|
|
.src "DayPickerView.java"
|
|
.line 181
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):void
|
|
3| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 181
|
|
5| if-eqz v14, Label_1
|
|
.line 182
|
|
7| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
9| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_1:
|
|
.line 185
|
|
12| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
|
|
14| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 186
|
|
17| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
19| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
|
|
21| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
24| move-result v7
|
|
25| sub-int/2addr v6, v7
|
|
26| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 187
|
|
28| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 186
|
|
30| add-int v3, v6, v7
|
|
.line 190
|
|
.local v3, "position", int
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 191
|
|
.local v1, "i", int
|
|
33| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 194
|
|
.local v5, "top", int
|
|
34| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "i", int
|
|
36| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
39| move-result-object v0
|
|
.line 195
|
|
.local v0, "child", android.view.View
|
|
40| if-nez v0, Label_8
|
|
Label_3:
|
|
.line 206
|
|
42| if-eqz v0, Label_10
|
|
.line 207
|
|
44| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
|
|
47| move-result v4
|
|
Label_4:
|
|
.line 212
|
|
.local v4, "selectedPosition", int
|
|
48| if-eqz v14, Label_5
|
|
.line 213
|
|
50| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
52| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
54| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_5:
|
|
.line 216
|
|
57| const-string/jumbo v6, "MonthFragment"
|
|
60| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
63| move-result v6
|
|
64| if-eqz v6, Label_6
|
|
.line 217
|
|
66| const-string/jumbo v6, "MonthFragment"
|
|
69| new-instance v7, java.lang.StringBuilder
|
|
71| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
74| const-string/jumbo v8, "GoTo position "
|
|
77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v7
|
|
81| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
84| move-result-object v7
|
|
85| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
88| move-result-object v7
|
|
89| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 221
|
|
92| if-ne v3, v4, Label_7
|
|
94| if-eqz v15, Label_13
|
|
Label_7:
|
|
.line 222
|
|
96| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
|
|
98| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 223
|
|
101| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
102| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 224
|
|
104| if-eqz v13, Label_11
|
|
.line 226
|
|
106| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
|
|
108| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
|
|
.line 225
|
|
110| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
|
|
.line 227
|
|
113| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
114| return v6
|
|
Label_8:
|
|
.line 198
|
|
.end_local v4
|
|
115| invoke-virtual {v0}, android.view.View.getTop():int
|
|
118| move-result v5
|
|
.line 199
|
|
119| const-string/jumbo v6, "MonthFragment"
|
|
122| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
125| move-result v6
|
|
126| if-eqz v6, Label_9
|
|
.line 200
|
|
128| const-string/jumbo v6, "MonthFragment"
|
|
131| new-instance v7, java.lang.StringBuilder
|
|
133| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
136| const-string/jumbo v8, "child at "
|
|
139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
142| move-result-object v7
|
|
143| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
|
|
145| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
148| move-result-object v7
|
|
149| const-string/jumbo v8, " has top "
|
|
152| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
155| move-result-object v7
|
|
156| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
159| move-result-object v7
|
|
160| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
163| move-result-object v7
|
|
164| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_9:
|
|
.line 202
|
|
167| if-gez v5, Label_3
|
|
169| move v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
170| goto/16 Label_2
|
|
Label_10:
|
|
.line 209
|
|
.end_local v1
|
|
.restart_local v2
|
|
172| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
173| goto/16 Label_4
|
|
Label_11:
|
|
.line 229
|
|
175| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
|
|
Label_12:
|
|
.line 234
|
|
178| return v9
|
|
Label_13:
|
|
.line 231
|
|
179| if-eqz v14, Label_12
|
|
.line 232
|
|
181| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
183| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
186| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "DayPickerView.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context):void
|
|
3| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 114
|
|
4| new-instance v0, android.os.Handler
|
|
6| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
9| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
|
|
.line 115
|
|
11| new-instance v0, android.widget.AbsListView$LayoutParams
|
|
13| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
16| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 116
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
|
|
.line 118
|
|
23| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
|
|
.line 119
|
|
25| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
|
|
.line 120
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
6| move-result-object v0
|
|
.line 426
|
|
.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
7| invoke-super {v2}, android.widget.ListView.layoutChildren():void
|
|
.line 427
|
|
10| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
|
|
12| if-eqz v1, Label_2
|
|
.line 428
|
|
14| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
15| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
|
|
Label_1:
|
|
.line 432
|
|
17| return-void
|
|
Label_2:
|
|
.line 430
|
|
18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onChange():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
|
|
.line 124
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 370
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 370
|
|
4| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
|
|
6| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
9| move-result-object v0
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
|
|
.line 371
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "DayPickerView.java"
|
|
.line 436
|
|
.prologue_end
|
|
.line 436
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 437
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
|
|
.line 438
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "DayPickerView.java"
|
|
.line 457
|
|
.prologue_end
|
|
.line 457
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityNodeInfo):void
|
|
3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 458
|
|
6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
|
|
8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
|
|
.line 459
|
|
11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
|
|
13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
|
|
.line 460
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "DayPickerView.java"
|
|
.line 256
|
|
.prologue_end
|
|
.line 256
|
|
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int, int, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.datetimepicker.date.MonthView
|
|
.line 257
|
|
.local v0, "child", com.android.datetimepicker.date.MonthView
|
|
10| if-nez v0, Label_1
|
|
.line 258
|
|
12| return-void
|
|
Label_1:
|
|
.line 262
|
|
13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
|
|
16| move-result v1
|
|
17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
|
|
20| move-result v4
|
|
21| mul-int/2addr v1, v4
|
|
22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
|
|
25| move-result v4
|
|
26| sub-int/2addr v1, v4
|
|
27| int-to-long v2:v3, v1
|
|
.line 263
|
|
.local v2, "currScroll", long
|
|
28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
|
|
.line 264
|
|
30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
|
|
32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 265
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "DayPickerView.java"
|
|
.line 280
|
|
.prologue_end
|
|
.line 280
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
|
|
5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
.line 281
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
{
|
|
.params "action", "arguments"
|
|
.src "DayPickerView.java"
|
|
.line 468
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int, android.os.Bundle):void
|
|
3| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
|
|
5| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
|
|
7| const/4 v9, #-1 (0xffffffff | NaN)
|
|
8| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
9| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 468
|
|
10| if-eq v13, v10, Label_1
|
|
.line 469
|
|
12| if-eq v13, v11, Label_1
|
|
.line 470
|
|
14| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
17| move-result v5
|
|
18| return v5
|
|
Label_1:
|
|
.line 474
|
|
19| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
|
|
22| move-result v1
|
|
.line 475
|
|
.local v1, "firstVisiblePosition", int
|
|
23| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 476
|
|
.local v3, "month", int
|
|
25| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
|
|
27| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
|
|
29| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
32| move-result v6
|
|
33| add-int v4, v5, v6
|
|
.line 477
|
|
.local v4, "year", int
|
|
35| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
37| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
|
|
.line 480
|
|
.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
40| if-ne v13, v10, Label_3
|
|
.line 481
|
|
42| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
44| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
46| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 482
|
|
48| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
50| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
|
|
52| if-ne v5, v6, Label_2
|
|
.line 483
|
|
54| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 484
|
|
56| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
60| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
Label_2:
|
|
.line 502
|
|
62| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
|
|
65| move-result-object v5
|
|
66| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 503
|
|
69| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
|
|
.line 504
|
|
72| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
|
|
.line 505
|
|
74| return v7
|
|
Label_3:
|
|
.line 486
|
|
75| if-ne v13, v11, Label_2
|
|
.line 487
|
|
77| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
|
|
80| move-result-object v2
|
|
.line 490
|
|
.local v2, "firstVisibleView", android.view.View
|
|
81| if-eqz v2, Label_2
|
|
83| invoke-virtual {v2}, android.view.View.getTop():int
|
|
86| move-result v5
|
|
87| if-lt v5, v9, Label_2
|
|
.line 493
|
|
89| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
91| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
93| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 494
|
|
95| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
97| if-ne v5, v9, Label_2
|
|
.line 495
|
|
99| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
|
|
101| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 496
|
|
103| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
105| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
107| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
109| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
|
|
{
|
|
.params "position"
|
|
.src "DayPickerView.java"
|
|
.line 238
|
|
.prologue_end
|
|
.line 238
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int):void
|
|
3| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
|
|
.line 239
|
|
6| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
|
|
8| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
|
|
11| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
|
|
.line 246
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
.line 247
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
5| if-nez v0, Label_2
|
|
.line 132
|
|
7| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
|
|
10| move-result-object v0
|
|
11| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
|
|
13| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
|
|
16| move-result-object v0
|
|
17| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
Label_1:
|
|
.line 137
|
|
19| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
21| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
|
|
.line 138
|
|
24| return-void
|
|
Label_2:
|
|
.line 134
|
|
25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
32| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "controller"
|
|
.src "DayPickerView.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void
|
|
3| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
|
|
.line 108
|
|
5| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
|
|
7| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
.line 109
|
|
10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
|
|
.line 110
|
|
13| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
|
|
.line 111
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "date"
|
|
.src "DayPickerView.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
5| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
|
|
.line 273
|
|
7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
|
|
.line 274
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.setUpListView():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
|
|
.line 151
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
|
|
.line 153
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
|
|
.line 155
|
|
15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
|
|
.line 156
|
|
18| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
|
|
.line 157
|
|
21| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
|
|
.line 158
|
|
24| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
|
|
.line 160
|
|
27| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
|
|
30| move-result v0
|
|
31| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
|
|
33| mul-float/2addr v0, v1
|
|
34| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
|
|
.line 161
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 58
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v0:v1
|
|
10| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
|
|
.line 59
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthAdapter.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 72
|
|
6| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
|
|
.line 73
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
|
|
{
|
|
.params "timeInMillis"
|
|
.src "MonthAdapter.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 62
|
|
6| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
|
|
.line 63
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
|
|
{
|
|
.params "calendar"
|
|
.src "MonthAdapter.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, java.util.Calendar):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 66
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
|
|
10| move-result v0
|
|
11| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 67
|
|
13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
14| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
|
|
17| move-result v0
|
|
18| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 68
|
|
20| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
21| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
|
|
24| move-result v0
|
|
25| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 69
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
|
|
{
|
|
.params "timeInMillis"
|
|
.src "MonthAdapter.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
|
|
3| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
5| if-nez v0, Label_1
|
|
.line 97
|
|
7| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
10| move-result-object v0
|
|
11| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
Label_1:
|
|
.line 99
|
|
13| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
15| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
|
|
.line 100
|
|
18| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
21| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
|
|
24| move-result v0
|
|
25| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 101
|
|
27| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
|
|
33| move-result v0
|
|
34| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 102
|
|
36| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
38| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
39| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
|
|
42| move-result v0
|
|
43| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 103
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "date"
|
|
.src "MonthAdapter.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
5| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 77
|
|
7| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
9| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 78
|
|
11| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
13| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 79
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthAdapter.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
|
|
3| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 83
|
|
5| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 84
|
|
7| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 85
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
4| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
.line 35
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "MonthAdapter.java"
|
|
.line 118
|
|
.prologue_end
|
|
.line 118
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
|
|
.line 120
|
|
6| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
|
|
.line 121
|
|
8| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
|
|
.line 122
|
|
10| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
|
|
.line 123
|
|
13| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
|
|
15| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
18| move-result-object v0
|
|
19| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 124
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
|
|
{
|
|
.params "year", "month"
|
|
.src "MonthAdapter.java"
|
|
.line 215
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 215
|
|
4| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
6| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
8| if-ne v1, v3, Label_1
|
|
10| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
12| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
14| if-ne v1, v4, Label_1
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getCount():int
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
|
|
5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
|
|
8| move-result v0
|
|
9| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
|
|
11| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
14| move-result v1
|
|
15| sub-int/2addr v0, v1
|
|
16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "MonthAdapter.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "MonthAdapter.java"
|
|
.line 159
|
|
.prologue_end
|
|
.line 159
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
|
|
3| int-to-long v0:v1, v3
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "MonthAdapter.java"
|
|
.line 172
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 172
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 173
|
|
.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
5| if-eqz v10, Label_4
|
|
7| move-object v4, v10
|
|
.line 174
|
|
8| check-cast v4, com.android.datetimepicker.date.MonthView
|
|
.line 176
|
|
.local v4, "v", com.android.datetimepicker.date.MonthView
|
|
10| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
|
|
13| move-result-object v0
|
|
.end_local v0
|
|
14| check-cast v0, java.util.HashMap
|
|
Label_1:
|
|
.line 186
|
|
16| if-nez v0, Label_2
|
|
.line 187
|
|
18| new-instance v0, java.util.HashMap
|
|
20| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
Label_2:
|
|
.line 189
|
|
23| invoke-virtual {v0}, java.util.HashMap.clear():void
|
|
.line 191
|
|
26| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 192
|
|
.local v1, "month", int
|
|
28| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
|
|
30| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
|
|
32| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
35| move-result v7
|
|
36| add-int v5, v6, v7
|
|
.line 194
|
|
.local v5, "year", int
|
|
38| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 195
|
|
.local v3, "selectedDay", int
|
|
39| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
|
|
42| move-result v6
|
|
43| if-eqz v6, Label_3
|
|
.line 196
|
|
45| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
47| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
Label_3:
|
|
.line 201
|
|
49| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
|
|
.line 203
|
|
52| const-string/jumbo v6, "selected_day"
|
|
55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
58| move-result-object v7
|
|
59| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 204
|
|
62| const-string/jumbo v6, "year"
|
|
65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
68| move-result-object v7
|
|
69| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 205
|
|
72| const-string/jumbo v6, "month"
|
|
75| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
78| move-result-object v7
|
|
79| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 206
|
|
82| const-string/jumbo v6, "week_start"
|
|
85| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
|
|
87| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
|
|
90| move-result v7
|
|
91| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
94| move-result-object v7
|
|
95| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 207
|
|
98| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
|
|
.line 208
|
|
101| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
|
|
.line 209
|
|
104| return-object v4
|
|
Label_4:
|
|
.line 178
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.restart_local v0
|
|
105| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
|
|
107| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
|
|
110| move-result-object v4
|
|
.line 180
|
|
.restart_local v4
|
|
111| new-instance v2, android.widget.AbsListView$LayoutParams
|
|
113| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
.line 182
|
|
.local v2, "params", android.widget.AbsListView$LayoutParams
|
|
116| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 183
|
|
119| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
120| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
|
|
.line 184
|
|
123| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
|
|
126| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.init():void
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
|
|
3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
5| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
8| move-result-wide v2:v3
|
|
9| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
|
|
12| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
.line 145
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "view", "day"
|
|
.src "MonthAdapter.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| if-eqz v2, Label_1
|
|
.line 222
|
|
5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_1:
|
|
.line 224
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "day"
|
|
.src "MonthAdapter.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
|
|
5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
|
|
.line 233
|
|
8| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
|
|
10| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
12| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
14| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
16| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
|
|
.line 234
|
|
19| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 235
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "day"
|
|
.src "MonthAdapter.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
.line 133
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
|
|
.line 134
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
|
|
{
|
|
.params "this$0", "host"
|
|
.src "MonthView.java"
|
|
.line 701
|
|
.prologue_end
|
|
.line 701
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, com.android.datetimepicker.date.MonthView, android.view.View):void
|
|
3| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
.line 702
|
|
5| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
|
|
.line 698
|
|
8| new-instance v0, android.graphics.Rect
|
|
10| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
13| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
|
|
.line 699
|
|
15| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
18| move-result-object v0
|
|
19| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
|
|
.line 703
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 711
|
|
.prologue_end
|
|
.line 711
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
|
|
3| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
|
|
6| move-result v0
|
|
.line 712
|
|
.local v0, "focusedVirtualView", int
|
|
7| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
9| if-eq v0, v1, Label_1
|
|
.line 713
|
|
11| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
13| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
16| move-result-object v1
|
|
.line 715
|
|
17| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
|
|
.line 716
|
|
19| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 713
|
|
20| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
|
|
Label_1:
|
|
.line 718
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
|
|
{
|
|
.params "day", "rect"
|
|
.src "MonthView.java"
|
|
.line 775
|
|
.prologue_end
|
|
.line 775
|
|
0| invoke-static/range {v11..v13}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void
|
|
3| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
5| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
.line 776
|
|
.local v4, "offsetX", int
|
|
7| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
9| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
12| move-result v5
|
|
.line 777
|
|
.local v5, "offsetY", int
|
|
13| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
15| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 778
|
|
.local v0, "cellHeight", int
|
|
17| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
19| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
|
|
21| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
23| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
25| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
27| sub-int/2addr v9, v10
|
|
28| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
30| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
32| div-int v1, v9, v10
|
|
.line 779
|
|
.local v1, "cellWidth", int
|
|
34| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
|
|
36| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
38| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
|
|
41| move-result v10
|
|
42| add-int v3, v9, v10
|
|
.line 780
|
|
.local v3, "index", int
|
|
44| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
46| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
|
|
48| div-int v6, v3, v9
|
|
.line 781
|
|
.local v6, "row", int
|
|
50| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
52| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
|
|
54| rem-int v2, v3, v9
|
|
.line 782
|
|
.local v2, "column", int
|
|
56| mul-int v9, v2, v1
|
|
58| add-int v7, v4, v9
|
|
.line 783
|
|
.local v7, "x", int
|
|
60| mul-int v9, v6, v0
|
|
62| add-int v8, v5, v9
|
|
.line 785
|
|
.local v8, "y", int
|
|
64| add-int v9, v7, v1
|
|
66| add-int v10, v8, v0
|
|
68| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
|
|
.line 786
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
|
|
{
|
|
.params "day"
|
|
.src "MonthView.java"
|
|
.line 797
|
|
.prologue_end
|
|
.line 797
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
|
|
3| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
|
|
5| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
7| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
|
|
9| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
11| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
|
|
13| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
|
|
.line 798
|
|
16| const-string/jumbo v1, "dd MMMM yyyy"
|
|
.line 799
|
|
19| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
|
|
21| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
|
|
24| move-result-wide v2:v3
|
|
.line 798
|
|
25| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
|
|
28| move-result-object v0
|
|
.line 801
|
|
.local v0, "date", java.lang.CharSequence
|
|
29| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
31| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
33| if-ne v6, v1, Label_1
|
|
.line 802
|
|
35| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
37| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
|
|
40| move-result-object v1
|
|
41| sget v2, com.android.datetimepicker.R$string.item_is_selected
|
|
43| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
44| new-array v3, v3, java.lang.Object[]
|
|
46| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
47| aput-object v0, v3, v4
|
|
49| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
|
|
52| move-result-object v1
|
|
53| return-object v1
|
|
Label_1:
|
|
.line 805
|
|
54| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "MonthView.java"
|
|
.line 722
|
|
.prologue_end
|
|
.line 722
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, float, float):void
|
|
3| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
5| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
|
|
8| move-result v0
|
|
.line 723
|
|
.local v0, "day", int
|
|
9| if-ltz v0, Label_1
|
|
.line 724
|
|
11| return v0
|
|
Label_1:
|
|
.line 726
|
|
12| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
14| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
|
|
{
|
|
.params "?"
|
|
.src "MonthView.java"
|
|
.line 731
|
|
.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
.line 731
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, java.util.List):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v0, "day", int
|
|
4| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
6| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
|
|
8| if-gt v0, v1, Label_2
|
|
.line 732
|
|
10| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
13| move-result-object v1
|
|
14| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 731
|
|
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| goto/16 Label_1
|
|
Label_2:
|
|
.line 734
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "MonthView.java"
|
|
.line 759
|
|
.prologue_end
|
|
.line 759
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int, android.os.Bundle):void
|
|
3| packed-switch v3, Label_2
|
|
.line 765
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| return v0
|
|
Label_1:
|
|
.line 761
|
|
8| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
10| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
|
|
.line 762
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| return v0
|
|
15| nop
|
|
Label_2: <aligned>
|
|
.line 759
|
|
16| packed-switch-payload
|
|
16: Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "virtualViewId", "event"
|
|
.src "MonthView.java"
|
|
.line 738
|
|
.prologue_end
|
|
.line 738
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
|
|
3| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
|
|
.line 739
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "virtualViewId", "node"
|
|
.src "MonthView.java"
|
|
.line 744
|
|
.prologue_end
|
|
.line 744
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
|
|
5| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
|
|
.line 746
|
|
8| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
|
|
11| move-result-object v0
|
|
12| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
|
|
.line 747
|
|
15| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
|
|
17| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
|
|
.line 748
|
|
20| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
22| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
.line 750
|
|
25| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
27| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
29| if-ne v2, v0, Label_1
|
|
.line 751
|
|
31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
32| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
|
|
Label_1:
|
|
.line 754
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
|
|
{
|
|
.params "virtualViewId"
|
|
.src "MonthView.java"
|
|
.line 706
|
|
.prologue_end
|
|
.line 706
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
|
|
3| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
5| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
8| move-result-object v0
|
|
.line 707
|
|
9| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 706
|
|
12| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
|
|
.line 708
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
|
|
{
|
|
.params "?", "day"
|
|
.src "MonthView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.<clinit>():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
5| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
|
|
.line 103
|
|
7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
9| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
|
|
.line 114
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
|
|
.line 122
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| sput v0, com.android.datetimepicker.date.MonthView.mScale
|
|
.line 55
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthView.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 192
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attr"
|
|
.src "MonthView.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 195
|
|
6| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 127
|
|
9| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
.line 142
|
|
11| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
|
|
.line 144
|
|
13| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
|
|
.line 146
|
|
15| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
|
|
.line 154
|
|
17| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
|
|
19| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 156
|
|
21| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
|
|
.line 158
|
|
23| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
.line 160
|
|
25| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
|
|
.line 162
|
|
27| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
.line 164
|
|
29| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
30| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
|
|
.line 166
|
|
32| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
|
|
34| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
|
|
.line 168
|
|
36| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
|
|
.line 170
|
|
38| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
|
|
.line 176
|
|
40| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
41| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
|
|
.line 329
|
|
43| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
.line 196
|
|
45| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
|
|
48| move-result-object v0
|
|
.line 198
|
|
.local v0, "res", android.content.res.Resources
|
|
49| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
52| move-result-object v1
|
|
53| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
|
|
.line 199
|
|
55| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
58| move-result-object v1
|
|
59| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
|
|
.line 201
|
|
61| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
|
|
63| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
66| move-result-object v1
|
|
67| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
|
|
.line 202
|
|
69| sget v1, com.android.datetimepicker.R$string.sans_serif
|
|
71| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
74| move-result-object v1
|
|
75| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
|
|
.line 204
|
|
77| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
|
|
79| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
82| move-result v1
|
|
83| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
|
|
.line 205
|
|
85| sget v1, com.android.datetimepicker.R$color.blue
|
|
87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
90| move-result v1
|
|
91| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
|
|
.line 206
|
|
93| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
|
|
95| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
98| move-result v1
|
|
99| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
|
|
.line 207
|
|
101| const v1, #+17170443 (0x0106000b | 2.46119e-38)
|
|
104| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
107| move-result v1
|
|
108| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
|
|
.line 208
|
|
110| sget v1, com.android.datetimepicker.R$color.circle_background
|
|
112| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
115| move-result v1
|
|
116| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
|
|
.line 210
|
|
118| new-instance v1, java.lang.StringBuilder
|
|
120| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
|
|
122| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
|
|
125| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
|
|
.line 211
|
|
127| new-instance v1, java.util.Formatter
|
|
129| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
|
|
131| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
134| move-result-object v3
|
|
135| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
138| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
|
|
.line 213
|
|
140| sget v1, com.android.datetimepicker.R$dimen.day_number_size
|
|
142| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
145| move-result v1
|
|
146| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
.line 214
|
|
148| sget v1, com.android.datetimepicker.R$dimen.month_label_size
|
|
150| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
153| move-result v1
|
|
154| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
|
|
.line 215
|
|
156| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
|
|
158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
161| move-result v1
|
|
162| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
.line 216
|
|
164| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
|
|
166| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
169| move-result v1
|
|
170| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
|
|
.line 218
|
|
172| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
|
|
.line 217
|
|
174| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
|
|
177| move-result v1
|
|
178| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
|
|
.line 220
|
|
180| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
|
|
182| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
185| move-result v1
|
|
.line 221
|
|
186| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
189| move-result v2
|
|
.line 220
|
|
190| sub-int/2addr v1, v2
|
|
191| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
|
|
193| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 224
|
|
195| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
|
|
198| move-result-object v1
|
|
199| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
.line 225
|
|
201| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
203| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 226
|
|
206| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
|
|
.line 227
|
|
209| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
|
|
.line 230
|
|
211| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
|
|
.line 231
|
|
214| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.calculateNumRows():int
|
|
{
|
|
.src "MonthView.java"
|
|
.line 402
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 402
|
|
4| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
|
|
7| move-result v1
|
|
.line 403
|
|
.local v1, "offset", int
|
|
8| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
|
|
10| add-int/2addr v4, v1
|
|
11| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
|
|
13| div-int v0, v4, v5
|
|
.line 404
|
|
.local v0, "dividend", int
|
|
15| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
|
|
17| add-int/2addr v4, v1
|
|
18| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
|
|
20| rem-int v2, v4, v5
|
|
.line 405
|
|
.local v2, "remainder", int
|
|
22| if-lez v2, Label_1
|
|
24| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
25| add-int/2addr v3, v0
|
|
26| return v3
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
|
|
{
|
|
.src "MonthView.java"
|
|
.line 444
|
|
.prologue_end
|
|
.line 444
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 446
|
|
.local v6, "flags", int
|
|
5| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
|
|
.line 447
|
|
11| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
|
|
13| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
|
|
16| move-result-wide v2:v3
|
|
.line 448
|
|
.local v2, "millis", long
|
|
17| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
|
|
20| move-result-object v0
|
|
21| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
|
|
.line 449
|
|
23| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
26| move-result-object v7
|
|
27| move-wide v4:v5, v2:v3
|
|
.line 448
|
|
28| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
31| move-result-object v0
|
|
32| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
|
|
35| move-result-object v0
|
|
36| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthView.java"
|
|
.line 629
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 629
|
|
6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
8| if-nez v1, Label_1
|
|
.line 630
|
|
10| return v2
|
|
Label_1:
|
|
.line 632
|
|
11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
|
|
16| move-result-object v0
|
|
.line 633
|
|
.local v0, "maxDate", java.util.Calendar
|
|
17| if-nez v0, Label_2
|
|
.line 634
|
|
19| return v2
|
|
Label_2:
|
|
.line 637
|
|
20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
|
|
23| move-result v1
|
|
24| if-le v6, v1, Label_3
|
|
.line 638
|
|
26| return v3
|
|
Label_3:
|
|
.line 639
|
|
27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
|
|
30| move-result v1
|
|
31| if-ge v6, v1, Label_4
|
|
.line 640
|
|
33| return v2
|
|
Label_4:
|
|
.line 643
|
|
34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
|
|
37| move-result v1
|
|
38| if-le v7, v1, Label_5
|
|
.line 644
|
|
40| return v3
|
|
Label_5:
|
|
.line 645
|
|
41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
|
|
44| move-result v1
|
|
45| if-ge v7, v1, Label_6
|
|
.line 646
|
|
47| return v2
|
|
Label_6:
|
|
.line 649
|
|
48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
|
|
52| move-result v1
|
|
53| if-le v8, v1, Label_7
|
|
.line 650
|
|
55| return v3
|
|
Label_7:
|
|
.line 652
|
|
56| return v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthView.java"
|
|
.line 601
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 601
|
|
6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
8| if-nez v1, Label_1
|
|
.line 602
|
|
10| return v2
|
|
Label_1:
|
|
.line 604
|
|
11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
|
|
16| move-result-object v0
|
|
.line 605
|
|
.local v0, "minDate", java.util.Calendar
|
|
17| if-nez v0, Label_2
|
|
.line 606
|
|
19| return v2
|
|
Label_2:
|
|
.line 609
|
|
20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
|
|
23| move-result v1
|
|
24| if-ge v6, v1, Label_3
|
|
.line 610
|
|
26| return v3
|
|
Label_3:
|
|
.line 611
|
|
27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
|
|
30| move-result v1
|
|
31| if-le v6, v1, Label_4
|
|
.line 612
|
|
33| return v2
|
|
Label_4:
|
|
.line 615
|
|
34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
|
|
37| move-result v1
|
|
38| if-ge v7, v1, Label_5
|
|
.line 616
|
|
40| return v3
|
|
Label_5:
|
|
.line 617
|
|
41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
|
|
44| move-result v1
|
|
45| if-le v7, v1, Label_6
|
|
.line 618
|
|
47| return v2
|
|
Label_6:
|
|
.line 621
|
|
48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
|
|
52| move-result v1
|
|
53| if-ge v8, v1, Label_7
|
|
.line 622
|
|
55| return v3
|
|
Label_7:
|
|
.line 624
|
|
56| return v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onDayClick(int):void
|
|
{
|
|
.params "day"
|
|
.src "MonthView.java"
|
|
.line 572
|
|
.prologue_end
|
|
.line 572
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
|
|
3| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
|
|
5| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
|
|
7| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_1
|
|
.line 573
|
|
13| return-void
|
|
Label_1:
|
|
.line 577
|
|
14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
|
|
16| if-eqz v0, Label_2
|
|
.line 578
|
|
18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
|
|
20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
|
|
24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
|
|
26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
|
|
29| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_2:
|
|
.line 582
|
|
32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
.line 583
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
|
|
{
|
|
.params "day", "today"
|
|
.src "MonthView.java"
|
|
.line 409
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, android.text.format.Time):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 409
|
|
4| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
|
|
6| iget v2, v5, android.text.format.Time.year
|
|
8| if-ne v1, v2, Label_1
|
|
.line 410
|
|
10| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
|
|
12| iget v2, v5, android.text.format.Time.month
|
|
14| if-ne v1, v2, Label_1
|
|
.line 411
|
|
16| iget v1, v5, android.text.format.Time.monthDay
|
|
18| if-ne v4, v1, Label_1
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 409
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 673
|
|
.prologue_end
|
|
.line 673
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
|
|
.line 674
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "MonthView.java"
|
|
.line 257
|
|
.prologue_end
|
|
.line 257
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_1
|
|
.line 258
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| return v0
|
|
Label_1:
|
|
.line 260
|
|
13| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
16| move-result v0
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 459
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
3| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 459
|
|
4| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
7| move-result v5
|
|
8| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
12| sub-int v4, v5, v6
|
|
.line 460
|
|
.local v4, "y", int
|
|
14| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
|
|
16| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
18| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
20| sub-int/2addr v5, v6
|
|
21| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
23| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
25| div-int v1, v5, v6
|
|
.line 462
|
|
.local v1, "dayWidthHalf", int
|
|
27| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
28| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
30| if-ge v2, v5, Label_2
|
|
.line 463
|
|
32| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
34| add-int/2addr v5, v2
|
|
35| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
37| rem-int v0, v5, v6
|
|
.line 464
|
|
.local v0, "calendarDay", int
|
|
39| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
43| mul-int/2addr v5, v1
|
|
44| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
46| add-int v3, v5, v6
|
|
.line 465
|
|
.local v3, "x", int
|
|
48| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
|
|
50| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
|
|
.line 466
|
|
53| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
|
|
.line 467
|
|
55| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
58| move-result-object v6
|
|
.line 466
|
|
59| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
60| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
|
|
63| move-result-object v5
|
|
.line 467
|
|
64| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
67| move-result-object v6
|
|
.line 466
|
|
68| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
|
|
71| move-result-object v5
|
|
.line 467
|
|
72| int-to-float v6, v3
|
|
73| int-to-float v7, v4
|
|
.line 468
|
|
74| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
.line 466
|
|
76| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 462
|
|
79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
81| goto/16 Label_1
|
|
Label_2:
|
|
.line 470
|
|
.end_local v0
|
|
.end_local v3
|
|
83| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 479
|
|
.prologue_end
|
|
.line 479
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
3| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
5| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
7| add-int/2addr v0, v1
|
|
8| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
10| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
|
|
12| sub-int/2addr v0, v1
|
|
.line 480
|
|
13| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
16| move-result v1
|
|
.line 479
|
|
17| add-int v6, v0, v1
|
|
.line 481
|
|
.local v6, "y", int
|
|
19| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
|
|
21| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
23| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
25| sub-int/2addr v0, v1
|
|
26| int-to-float v0, v0
|
|
27| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
|
|
29| int-to-float v1, v1
|
|
30| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
|
|
32| mul-float/2addr v1, v2
|
|
33| div-float v11, v0, v1
|
|
.line 482
|
|
.local v11, "dayWidthHalf", float
|
|
35| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
|
|
38| move-result v12
|
|
.line 483
|
|
.local v12, "j", int
|
|
39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v4, "dayNumber", int
|
|
40| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
|
|
42| if-gt v4, v0, Label_3
|
|
.line 484
|
|
44| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
|
|
46| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
48| int-to-float v0, v0
|
|
49| mul-float/2addr v0, v11
|
|
50| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
52| int-to-float v1, v1
|
|
53| add-float/2addr v0, v1
|
|
54| float-to-int v5, v0
|
|
.line 486
|
|
.local v5, "x", int
|
|
55| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
57| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
59| add-int/2addr v0, v1
|
|
60| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
62| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
|
|
64| sub-int v13, v0, v1
|
|
.line 488
|
|
.local v13, "yRelativeToDay", int
|
|
66| int-to-float v0, v5
|
|
67| sub-float/2addr v0, v11
|
|
68| float-to-int v7, v0
|
|
.line 489
|
|
.local v7, "startX", int
|
|
69| int-to-float v0, v5
|
|
70| add-float/2addr v0, v11
|
|
71| float-to-int v8, v0
|
|
.line 490
|
|
.local v8, "stopX", int
|
|
72| sub-int v9, v6, v13
|
|
.line 491
|
|
.local v9, "startY", int
|
|
74| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
76| add-int v10, v9, v0
|
|
.line 493
|
|
.local v10, "stopY", int
|
|
78| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
|
|
80| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
|
|
82| move-object v0, v14
|
|
83| move-object v1, v15
|
|
84| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
.line 495
|
|
87| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 496
|
|
89| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
|
|
91| if-ne v12, v0, Label_2
|
|
.line 497
|
|
93| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 498
|
|
94| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
96| add-int/2addr v6, v0
|
|
Label_2:
|
|
.line 483
|
|
97| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
99| goto/16 Label_1
|
|
Label_3:
|
|
.line 501
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v13
|
|
101| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 453
|
|
.prologue_end
|
|
.line 453
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
3| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
|
|
5| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
7| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
9| add-int/2addr v2, v3
|
|
10| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 454
|
|
.local v0, "x", int
|
|
12| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
15| move-result v2
|
|
16| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
18| sub-int/2addr v2, v3
|
|
19| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
21| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
|
|
23| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
|
|
25| add-int v1, v2, v3
|
|
.line 455
|
|
.local v1, "y", int
|
|
27| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
|
|
30| move-result-object v2
|
|
31| int-to-float v3, v0
|
|
32| int-to-float v4, v1
|
|
33| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
35| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 456
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.findDayOffset():int
|
|
{
|
|
.src "MonthView.java"
|
|
.line 521
|
|
.prologue_end
|
|
.line 521
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
5| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
7| if-ge v0, v1, Label_2
|
|
9| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
11| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
|
|
13| add-int/2addr v0, v1
|
|
Label_1:
|
|
.line 522
|
|
14| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
.line 521
|
|
16| sub-int/2addr v0, v1
|
|
17| return v0
|
|
Label_2:
|
|
18| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
.src "MonthView.java"
|
|
.line 661
|
|
.prologue_end
|
|
.line 661
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
5| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
|
|
8| move-result v0
|
|
.line 662
|
|
.local v0, "day", int
|
|
9| if-ltz v0, Label_1
|
|
.line 663
|
|
11| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
13| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
|
|
15| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
|
|
17| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
|
|
20| return-object v1
|
|
Label_1:
|
|
.line 665
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| return-object v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "MonthView.java"
|
|
.line 534
|
|
.prologue_end
|
|
.line 534
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
|
|
3| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
|
|
6| move-result v0
|
|
.line 535
|
|
.local v0, "day", int
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| if-lt v0, v1, Label_1
|
|
10| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
|
|
12| if-le v0, v1, Label_2
|
|
Label_1:
|
|
.line 536
|
|
14| const/4 v1, #-1 (0xffffffff | NaN)
|
|
15| return v1
|
|
Label_2:
|
|
.line 538
|
|
16| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "MonthView.java"
|
|
.line 549
|
|
.prologue_end
|
|
.line 549
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
|
|
3| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
.line 550
|
|
.local v2, "dayStart", int
|
|
5| int-to-float v4, v2
|
|
6| cmpg-float v4, v8, v4
|
|
8| if-ltz v4, Label_1
|
|
10| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
|
|
12| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
14| sub-int/2addr v4, v5
|
|
15| int-to-float v4, v4
|
|
16| cmpl-float v4, v8, v4
|
|
18| if-lez v4, Label_2
|
|
Label_1:
|
|
.line 551
|
|
20| const/4 v4, #-1 (0xffffffff | NaN)
|
|
21| return v4
|
|
Label_2:
|
|
.line 554
|
|
22| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
25| move-result v4
|
|
26| int-to-float v4, v4
|
|
27| sub-float v4, v9, v4
|
|
29| float-to-int v4, v4
|
|
30| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
32| div-int v3, v4, v5
|
|
.line 555
|
|
.local v3, "row", int
|
|
34| int-to-float v4, v2
|
|
35| sub-float v4, v8, v4
|
|
37| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
|
|
39| int-to-float v5, v5
|
|
40| mul-float/2addr v4, v5
|
|
41| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
|
|
43| sub-int/2addr v5, v2
|
|
44| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
46| sub-int/2addr v5, v6
|
|
47| int-to-float v5, v5
|
|
48| div-float/2addr v4, v5
|
|
49| float-to-int v0, v4
|
|
.line 557
|
|
.local v0, "column", int
|
|
50| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
|
|
53| move-result v4
|
|
54| sub-int v4, v0, v4
|
|
56| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 558
|
|
.local v1, "day", int
|
|
58| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
|
|
60| mul-int/2addr v4, v3
|
|
61| add-int/2addr v1, v4
|
|
.line 559
|
|
62| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
{
|
|
.src "MonthView.java"
|
|
.line 440
|
|
.prologue_end
|
|
.line 440
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
|
|
{
|
|
.src "MonthView.java"
|
|
.line 238
|
|
.prologue_end
|
|
.line 238
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
|
|
5| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.initView():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 281
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 281
|
|
5| new-instance v0, android.graphics.Paint
|
|
7| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
10| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
.line 282
|
|
12| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
14| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 283
|
|
17| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
19| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 284
|
|
22| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
24| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
|
|
26| int-to-float v1, v1
|
|
27| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 285
|
|
30| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
32| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
|
|
34| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
37| move-result-object v1
|
|
38| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 286
|
|
41| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
43| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
|
|
45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 287
|
|
48| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
50| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 288
|
|
55| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
57| sget-object v1, android.graphics.Paint$Style.FILL
|
|
59| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 290
|
|
62| new-instance v0, android.graphics.Paint
|
|
64| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
67| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
.line 291
|
|
69| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
71| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 292
|
|
74| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 293
|
|
79| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
81| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
|
|
83| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 294
|
|
86| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
88| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
90| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 295
|
|
93| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
95| sget-object v1, android.graphics.Paint$Style.FILL
|
|
97| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 297
|
|
100| new-instance v0, android.graphics.Paint
|
|
102| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
105| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
.line 298
|
|
107| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
109| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 299
|
|
112| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
114| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 300
|
|
117| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
119| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
|
|
121| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 301
|
|
124| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
126| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
128| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 302
|
|
131| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
133| sget-object v1, android.graphics.Paint$Style.FILL
|
|
135| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 303
|
|
138| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
140| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
142| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
|
|
.line 305
|
|
145| new-instance v0, android.graphics.Paint
|
|
147| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
150| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
.line 306
|
|
152| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
154| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 307
|
|
157| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
159| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
161| int-to-float v1, v1
|
|
162| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 308
|
|
165| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
167| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
|
|
169| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 309
|
|
172| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
174| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
|
|
176| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
179| move-result-object v1
|
|
180| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 310
|
|
183| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
185| sget-object v1, android.graphics.Paint$Style.FILL
|
|
187| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 311
|
|
190| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
192| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
194| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 312
|
|
197| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
199| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 314
|
|
202| new-instance v0, android.graphics.Paint
|
|
204| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
207| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
.line 315
|
|
209| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
211| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 316
|
|
214| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
216| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
218| int-to-float v1, v1
|
|
219| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
|
|
.line 317
|
|
222| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
224| sget-object v1, android.graphics.Paint$Style.FILL
|
|
226| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 318
|
|
229| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
231| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
233| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 319
|
|
236| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
238| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 320
|
|
241| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthView.java"
|
|
.line 591
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 591
|
|
4| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
|
|
7| move-result v0
|
|
8| if-eqz v0, Label_1
|
|
.line 592
|
|
10| return v1
|
|
Label_1:
|
|
.line 593
|
|
11| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
|
|
14| move-result v0
|
|
15| if-eqz v0, Label_2
|
|
.line 594
|
|
17| return v1
|
|
Label_2:
|
|
.line 597
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 324
|
|
.prologue_end
|
|
.line 324
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
|
|
.line 325
|
|
6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
|
|
.line 326
|
|
9| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
|
|
.line 327
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "MonthView.java"
|
|
.line 416
|
|
.prologue_end
|
|
.line 416
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int):void
|
|
3| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
|
|
6| move-result v0
|
|
7| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
9| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
|
|
11| mul-int/2addr v1, v2
|
|
.line 417
|
|
12| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
15| move-result v2
|
|
.line 416
|
|
16| add-int/2addr v1, v2
|
|
17| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
|
|
.line 418
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "w", "h", "oldw", "oldh"
|
|
.src "MonthView.java"
|
|
.line 422
|
|
.prologue_end
|
|
.line 422
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int, int):void
|
|
3| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
|
|
.line 425
|
|
5| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
7| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
|
|
.line 426
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "MonthView.java"
|
|
.line 265
|
|
.prologue_end
|
|
.line 265
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
|
|
3| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
|
|
6| move-result v1
|
|
7| packed-switch v1, Label_3
|
|
Label_1:
|
|
.line 273
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| return v1
|
|
Label_2:
|
|
.line 267
|
|
12| invoke-virtual {v4}, android.view.MotionEvent.getX():float
|
|
15| move-result v1
|
|
16| invoke-virtual {v4}, android.view.MotionEvent.getY():float
|
|
19| move-result v2
|
|
20| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
|
|
23| move-result v0
|
|
.line 268
|
|
.local v0, "day", int
|
|
24| if-ltz v0, Label_1
|
|
.line 269
|
|
26| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
|
|
29| goto/16 Label_1
|
|
.line 265
|
|
31| nop
|
|
Label_3: <aligned>
|
|
32| packed-switch-payload
|
|
1: Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
{
|
|
.params "day"
|
|
.src "MonthView.java"
|
|
.line 684
|
|
.prologue_end
|
|
.line 684
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
3| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
5| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
|
|
7| if-ne v0, v1, Label_1
|
|
9| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
11| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
|
|
13| if-eq v0, v1, Label_2
|
|
Label_1:
|
|
.line 685
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| return v0
|
|
Label_2:
|
|
.line 684
|
|
17| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
19| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
|
|
21| if-gt v0, v1, Label_1
|
|
.line 687
|
|
23| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
25| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
27| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
|
|
.line 688
|
|
30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
31| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.reuse():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 397
|
|
.prologue_end
|
|
.line 397
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
|
|
3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
4| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
|
|
.line 398
|
|
6| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
|
|
.line 399
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
|
|
{
|
|
.params "delegate"
|
|
.src "MonthView.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.View$AccessibilityDelegate):void
|
|
3| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
|
|
5| if-nez v0, Label_1
|
|
.line 246
|
|
7| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
|
|
Label_1:
|
|
.line 248
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "controller"
|
|
.src "MonthView.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
|
|
.line 235
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
|
|
{
|
|
.params "?"
|
|
.src "MonthView.java"
|
|
.line 342
|
|
.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, java.util.HashMap):void
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 342
|
|
4| const-string/jumbo v3, "month"
|
|
7| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
10| move-result v3
|
|
11| if-nez v3, Label_1
|
|
13| const-string/jumbo v3, "year"
|
|
16| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
19| move-result v3
|
|
20| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
22| if-eqz v3, Label_1
|
|
.line 343
|
|
24| new-instance v3, java.security.InvalidParameterException
|
|
26| const-string/jumbo v4, "You must specify month and year for this view"
|
|
29| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
|
|
32| throw v3
|
|
Label_1:
|
|
.line 345
|
|
33| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
|
|
.line 347
|
|
36| const-string/jumbo v3, "height"
|
|
39| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
42| move-result v3
|
|
43| if-eqz v3, Label_2
|
|
.line 348
|
|
45| const-string/jumbo v3, "height"
|
|
48| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
51| move-result-object v3
|
|
52| check-cast v3, java.lang.Integer
|
|
54| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
57| move-result v3
|
|
58| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 349
|
|
60| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
62| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
|
|
64| if-ge v3, v4, Label_2
|
|
.line 350
|
|
66| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
|
|
68| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
Label_2:
|
|
.line 353
|
|
70| const-string/jumbo v3, "selected_day"
|
|
73| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
76| move-result v3
|
|
77| if-eqz v3, Label_3
|
|
.line 354
|
|
79| const-string/jumbo v3, "selected_day"
|
|
82| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
85| move-result-object v3
|
|
86| check-cast v3, java.lang.Integer
|
|
88| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
91| move-result v3
|
|
92| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
Label_3:
|
|
.line 358
|
|
94| const-string/jumbo v3, "month"
|
|
97| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
100| move-result-object v3
|
|
101| check-cast v3, java.lang.Integer
|
|
103| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
106| move-result v3
|
|
107| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
|
|
.line 359
|
|
109| const-string/jumbo v3, "year"
|
|
112| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
115| move-result-object v3
|
|
116| check-cast v3, java.lang.Integer
|
|
118| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
121| move-result v3
|
|
122| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
|
|
.line 362
|
|
124| new-instance v2, android.text.format.Time
|
|
126| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
129| move-result-object v3
|
|
130| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 363
|
|
.local v2, "today", android.text.format.Time
|
|
133| invoke-virtual {v2}, android.text.format.Time.setToNow():void
|
|
.line 364
|
|
136| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
137| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
|
|
.line 365
|
|
139| const/4 v3, #-1 (0xffffffff | NaN)
|
|
140| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
|
|
.line 367
|
|
142| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
144| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
|
|
146| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
147| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
|
|
.line 368
|
|
150| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
152| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
|
|
154| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
|
|
.line 369
|
|
157| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
159| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
160| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
|
|
.line 370
|
|
163| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
165| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
166| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
|
|
169| move-result v3
|
|
170| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
.line 372
|
|
172| const-string/jumbo v3, "week_start"
|
|
175| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
178| move-result v3
|
|
179| if-eqz v3, Label_7
|
|
.line 373
|
|
181| const-string/jumbo v3, "week_start"
|
|
184| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
187| move-result-object v3
|
|
188| check-cast v3, java.lang.Integer
|
|
190| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
193| move-result v3
|
|
194| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
Label_4:
|
|
.line 378
|
|
196| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
|
|
198| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
|
|
200| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
|
|
203| move-result v3
|
|
204| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
|
|
.line 379
|
|
206| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v1, "i", int
|
|
207| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
|
|
209| if-ge v1, v3, Label_8
|
|
.line 380
|
|
211| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 381
|
|
.local v0, "day", int
|
|
213| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
|
|
216| move-result v3
|
|
217| if-eqz v3, Label_6
|
|
.line 382
|
|
219| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
|
|
.line 383
|
|
221| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
|
|
Label_6:
|
|
.line 379
|
|
223| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
225| goto/16 Label_5
|
|
Label_7:
|
|
.line 375
|
|
.end_local v0
|
|
.end_local v1
|
|
227| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
229| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
|
|
232| move-result v3
|
|
233| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
235| goto/16 Label_4
|
|
Label_8:
|
|
.line 386
|
|
.restart_local v1
|
|
237| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
|
|
240| move-result v3
|
|
241| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
|
|
.line 389
|
|
243| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
245| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
|
|
.line 390
|
|
248| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
|
|
{
|
|
.params "listener"
|
|
.src "MonthView.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
|
|
.line 252
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "SimpleDayPickerView.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
.line 33
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
|
|
{
|
|
.params "context", "controller"
|
|
.src "SimpleDayPickerView.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
3| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
|
|
5| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "SimpleMonthAdapter.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
.line 28
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
|
|
{
|
|
.params "context"
|
|
.src "SimpleMonthAdapter.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context):void
|
|
3| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
|
|
5| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
|
|
.line 33
|
|
.local v0, "monthView", com.android.datetimepicker.date.MonthView
|
|
8| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
|
|
10| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
|
|
.line 34
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "SimpleMonthView.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.content.Context):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
|
|
.line 28
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
{
|
|
.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
|
|
.src "SimpleMonthView.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| invoke-static/range {v4..v14}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
3| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
|
|
5| if-ne v0, v8, Label_1
|
|
.line 34
|
|
7| int-to-float v0, v9
|
|
8| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
10| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
|
|
12| sub-int v1, v10, v1
|
|
14| int-to-float v1, v1
|
|
15| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
|
|
17| int-to-float v2, v2
|
|
.line 35
|
|
18| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
|
|
.line 34
|
|
20| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 39
|
|
23| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
|
|
26| move-result v0
|
|
27| if-eqz v0, Label_3
|
|
.line 40
|
|
29| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
31| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
|
|
33| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
Label_2:
|
|
.line 46
|
|
36| const-string/jumbo v0, "%d"
|
|
39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| new-array v1, v1, java.lang.Object[]
|
|
42| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
45| move-result-object v2
|
|
46| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
47| aput-object v2, v1, v3
|
|
49| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
52| move-result-object v0
|
|
53| int-to-float v1, v9
|
|
54| int-to-float v2, v10
|
|
55| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
57| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 47
|
|
60| return-void
|
|
Label_3:
|
|
.line 41
|
|
61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
|
|
63| if-eqz v0, Label_4
|
|
65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
|
|
67| if-ne v0, v8, Label_4
|
|
.line 42
|
|
69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
|
|
73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
76| goto/16 Label_2
|
|
Label_4:
|
|
.line 44
|
|
78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
|
|
82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
85| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.content.Context, android.util.AttributeSet):void
|
|
3| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 37
|
|
6| new-instance v1, android.graphics.Paint
|
|
8| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
11| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
.line 47
|
|
13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
16| move-result-object v0
|
|
.line 48
|
|
.local v0, "res", android.content.res.Resources
|
|
17| sget v1, com.android.datetimepicker.R$color.blue
|
|
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
22| move-result v1
|
|
23| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
|
|
.line 49
|
|
25| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
|
|
27| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
30| move-result v1
|
|
31| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
|
|
.line 50
|
|
33| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
36| move-result-object v1
|
|
37| sget v2, com.android.datetimepicker.R$string.item_is_selected
|
|
39| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
42| move-result-object v1
|
|
43| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
|
|
.line 52
|
|
45| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
|
|
.line 53
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
|
|
{
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 56
|
|
4| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
6| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
|
|
.line 57
|
|
9| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
11| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 58
|
|
14| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
16| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
|
|
18| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 59
|
|
21| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
23| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
25| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 60
|
|
28| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
30| sget-object v1, android.graphics.Paint$Style.FILL
|
|
32| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 61
|
|
35| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
37| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
|
|
.line 62
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
|
|
{
|
|
.params "drawCircle"
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
|
|
3| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
|
|
.line 66
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
|
|
{
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
|
|
3| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
|
|
6| move-result-object v0
|
|
.line 82
|
|
.local v0, "itemText", java.lang.CharSequence
|
|
7| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
|
|
9| if-eqz v1, Label_1
|
|
.line 83
|
|
11| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
|
|
13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
14| new-array v2, v2, java.lang.Object[]
|
|
16| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
17| aput-object v0, v2, v3
|
|
19| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
22| move-result-object v1
|
|
23| return-object v1
|
|
Label_1:
|
|
.line 85
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.graphics.Canvas):void
|
|
3| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
|
|
.line 71
|
|
6| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
|
|
8| if-eqz v3, Label_1
|
|
.line 72
|
|
10| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
|
|
13| move-result v2
|
|
.line 73
|
|
.local v2, "width", int
|
|
14| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
|
|
17| move-result v0
|
|
.line 74
|
|
.local v0, "height", int
|
|
18| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
|
|
21| move-result v3
|
|
22| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 75
|
|
.local v1, "radius", int
|
|
24| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
26| int-to-float v3, v3
|
|
27| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
29| int-to-float v4, v4
|
|
30| int-to-float v5, v1
|
|
31| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
33| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 77
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
{
|
|
.params "this$0", "val$position", "val$offset"
|
|
.src "YearPickerView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1, com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
|
|
5| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
|
|
7| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
|
|
.line 129
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView$1.run():void
|
|
{
|
|
.src "YearPickerView.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1):void
|
|
3| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
|
|
5| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
|
|
7| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
|
|
9| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
|
|
.line 134
|
|
12| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
|
|
14| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
|
|
.line 135
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(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<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 105
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
|
|
.line 106
|
|
5| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 107
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "YearPickerView.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
6| move-result-object v1
|
|
.line 111
|
|
7| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
.line 113
|
|
.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
9| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
|
|
.line 114
|
|
12| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
|
|
15| move-result v2
|
|
.line 115
|
|
.local v2, "year", int
|
|
16| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
|
|
18| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
|
|
21| move-result-object v3
|
|
22| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
25| move-result-object v3
|
|
26| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
28| if-ne v3, v2, Label_3
|
|
30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 116
|
|
.local v0, "selected", boolean
|
|
31| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
|
|
.line 117
|
|
34| if-eqz v0, Label_2
|
|
.line 118
|
|
36| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
|
|
38| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
Label_2:
|
|
.line 120
|
|
41| return-object v1
|
|
Label_3:
|
|
.line 115
|
|
.end_local v0
|
|
42| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
|
|
{
|
|
.params "view"
|
|
.src "YearPickerView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
|
|
3| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "YearPickerView.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
3| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
|
|
.line 54
|
|
6| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
|
|
.line 55
|
|
8| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
|
|
10| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
.line 56
|
|
13| new-instance v0, android.view.ViewGroup$LayoutParams
|
|
15| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 57
|
|
16| const/4 v3, #-2 (0xfffffffe | NaN)
|
|
.line 56
|
|
17| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
.line 58
|
|
.local v0, "frame", android.view.ViewGroup$LayoutParams
|
|
20| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 59
|
|
23| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
|
|
26| move-result-object v1
|
|
.line 60
|
|
.local v1, "res", android.content.res.Resources
|
|
27| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
|
|
29| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
32| move-result v2
|
|
33| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
|
|
.line 61
|
|
35| sget v2, com.android.datetimepicker.R$dimen.year_label_height
|
|
37| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
40| move-result v2
|
|
41| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
|
|
.line 62
|
|
43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
44| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
|
|
.line 63
|
|
47| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
|
|
49| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
|
|
51| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
|
|
.line 64
|
|
54| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
|
|
.line 65
|
|
57| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 66
|
|
60| new-instance v2, android.graphics.drawable.StateListDrawable
|
|
62| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
|
|
65| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
|
|
.line 67
|
|
68| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
69| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
|
|
.line 68
|
|
72| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
|
|
.line 69
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
|
|
{
|
|
.params "view"
|
|
.src "YearPickerView.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
|
|
3| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
10| move-result-object v0
|
|
11| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
|
|
14| move-result v0
|
|
15| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "YearPickerView.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context):void
|
|
3| new-instance v1, java.util.ArrayList
|
|
5| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 73
|
|
.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
8| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
|
|
10| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
13| move-result v0
|
|
Label_1:
|
|
.local v0, "year", int
|
|
14| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
|
|
16| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
|
|
19| move-result v2
|
|
20| if-gt v0, v2, Label_2
|
|
.line 74
|
|
22| const-string/jumbo v2, "%d"
|
|
25| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
26| new-array v3, v3, java.lang.Object[]
|
|
28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
31| move-result-object v4
|
|
32| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
33| aput-object v4, v3, v5
|
|
35| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
38| move-result-object v2
|
|
39| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 73
|
|
42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
44| goto/16 Label_1
|
|
Label_2:
|
|
.line 76
|
|
46| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
|
|
48| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
|
|
50| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
|
|
53| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
.line 77
|
|
55| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
57| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
|
|
.line 78
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
|
|
{
|
|
.src "YearPickerView.java"
|
|
.line 140
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 140
|
|
4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
|
|
7| move-result-object v0
|
|
.line 141
|
|
.local v0, "firstChild", android.view.View
|
|
8| if-nez v0, Label_1
|
|
.line 142
|
|
10| return v1
|
|
Label_1:
|
|
.line 144
|
|
11| invoke-virtual {v0}, android.view.View.getTop():int
|
|
14| move-result v1
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
|
|
{
|
|
.src "YearPickerView.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
|
|
.line 150
|
|
8| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
|
|
10| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
13| move-result-object v0
|
|
14| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
16| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
|
|
18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
21| move-result v1
|
|
22| sub-int/2addr v0, v1
|
|
23| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
|
|
.line 151
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "YearPickerView.java"
|
|
.line 155
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.view.accessibility.AccessibilityEvent):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 155
|
|
4| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 156
|
|
7| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
|
|
10| move-result v0
|
|
11| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
|
|
13| if-ne v0, v1, Label_1
|
|
.line 157
|
|
15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
|
|
.line 158
|
|
18| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
|
|
Label_1:
|
|
.line 160
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "YearPickerView.java"
|
|
.line 82
|
|
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
|
|
5| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
|
|
8| move-object v0, v5
|
|
.line 83
|
|
9| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
.line 84
|
|
.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
11| if-eqz v0, Label_3
|
|
.line 85
|
|
13| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
15| if-eq v0, v1, Label_2
|
|
.line 86
|
|
17| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
19| if-eqz v1, Label_1
|
|
.line 87
|
|
21| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
23| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
24| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
|
|
.line 88
|
|
27| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
29| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
|
|
Label_1:
|
|
.line 90
|
|
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
|
|
.line 91
|
|
36| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
|
|
.line 92
|
|
39| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
Label_2:
|
|
.line 94
|
|
41| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
|
|
43| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
|
|
46| move-result v2
|
|
47| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
|
|
.line 95
|
|
50| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
52| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
|
|
Label_3:
|
|
.line 97
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
|
|
{
|
|
.params "position"
|
|
.src "YearPickerView.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int):void
|
|
3| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
|
|
5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
7| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
|
|
9| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
11| sub-int/2addr v0, v1
|
|
12| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
|
|
.line 126
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
|
|
{
|
|
.params "position", "offset"
|
|
.src "YearPickerView.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
3| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
|
|
5| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
|
|
.line 137
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AmPmCirclesView.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 43
|
|
6| new-instance v0, android.graphics.Paint
|
|
8| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
11| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
.line 67
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
.line 68
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
|
|
{
|
|
.params "xCoord", "yCoord"
|
|
.src "AmPmCirclesView.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, float, float):void
|
|
3| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 128
|
|
4| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
|
|
6| if-nez v3, Label_1
|
|
.line 129
|
|
8| return v6
|
|
Label_1:
|
|
.line 132
|
|
9| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
11| int-to-float v3, v3
|
|
12| sub-float v3, v9, v3
|
|
14| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
16| int-to-float v4, v4
|
|
17| sub-float v4, v9, v4
|
|
19| mul-float/2addr v3, v4
|
|
20| float-to-int v2, v3
|
|
.line 135
|
|
.local v2, "squaredYDistance", int
|
|
21| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
23| int-to-float v3, v3
|
|
24| sub-float v3, v8, v3
|
|
26| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
28| int-to-float v4, v4
|
|
29| sub-float v4, v8, v4
|
|
31| mul-float/2addr v3, v4
|
|
32| int-to-float v4, v2
|
|
33| add-float/2addr v3, v4
|
|
34| float-to-double v4:v5, v3
|
|
35| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
|
|
38| move-result-wide v4:v5
|
|
39| double-to-int v0, v4:v5
|
|
.line 136
|
|
.local v0, "distanceToAmCenter", int
|
|
40| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
42| if-gt v0, v3, Label_2
|
|
.line 137
|
|
44| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
45| return v3
|
|
Label_2:
|
|
.line 141
|
|
46| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
48| int-to-float v3, v3
|
|
49| sub-float v3, v8, v3
|
|
51| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
53| int-to-float v4, v4
|
|
54| sub-float v4, v8, v4
|
|
56| mul-float/2addr v3, v4
|
|
57| int-to-float v4, v2
|
|
58| add-float/2addr v3, v4
|
|
59| float-to-double v4:v5, v3
|
|
60| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
|
|
63| move-result-wide v4:v5
|
|
64| double-to-int v1, v4:v5
|
|
.line 142
|
|
.local v1, "distanceToPmCenter", int
|
|
65| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
67| if-gt v1, v3, Label_3
|
|
.line 143
|
|
69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
70| return v3
|
|
Label_3:
|
|
.line 147
|
|
71| return v6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
|
|
{
|
|
.params "context", "amOrPm"
|
|
.src "AmPmCirclesView.java"
|
|
.line 71
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 71
|
|
5| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
7| if-eqz v4, Label_1
|
|
.line 72
|
|
9| const-string/jumbo v4, "AmPmCirclesView"
|
|
12| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
|
|
15| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 73
|
|
18| return-void
|
|
Label_1:
|
|
.line 76
|
|
19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
|
|
22| move-result-object v1
|
|
.line 77
|
|
.local v1, "res", android.content.res.Resources
|
|
23| const v4, #+17170443 (0x0106000b | 2.46119e-38)
|
|
26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
|
|
29| move-result v4
|
|
30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 78
|
|
32| sget v4, com.android.datetimepicker.R$color.blue
|
|
34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
|
|
37| move-result v4
|
|
38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 79
|
|
40| sget v4, com.android.datetimepicker.R$color.ampm_text_color
|
|
42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
|
|
45| move-result v4
|
|
46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
.line 80
|
|
48| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
|
|
50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
.line 81
|
|
52| sget v4, com.android.datetimepicker.R$string.sans_serif
|
|
54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
|
|
57| move-result-object v3
|
|
.line 82
|
|
.local v3, "typefaceFamily", java.lang.String
|
|
58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
61| move-result-object v2
|
|
.line 83
|
|
.local v2, "tf", android.graphics.Typeface
|
|
62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 84
|
|
67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 85
|
|
72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
74| sget-object v5, android.graphics.Paint$Align.CENTER
|
|
76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 88
|
|
79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
|
|
84| move-result-object v4
|
|
85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
|
|
88| move-result v4
|
|
.line 87
|
|
89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
|
|
.line 90
|
|
91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
|
|
96| move-result-object v4
|
|
97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
|
|
100| move-result v4
|
|
.line 89
|
|
101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
|
|
.line 91
|
|
103| new-instance v4, java.text.DateFormatSymbols
|
|
105| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
|
|
108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
|
|
111| move-result-object v0
|
|
.line 92
|
|
.local v0, "amPmTexts", java.lang.String[]
|
|
112| aget-object v4, v0, v7
|
|
114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
|
|
.line 93
|
|
116| aget-object v4, v0, v6
|
|
118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
|
|
.line 95
|
|
120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
|
|
.line 96
|
|
123| const/4 v4, #-1 (0xffffffff | NaN)
|
|
124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
.line 98
|
|
126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
.line 99
|
|
128| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "AmPmCirclesView.java"
|
|
.line 152
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.graphics.Canvas):void
|
|
3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 152
|
|
4| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
|
|
7| move-result v9
|
|
.line 153
|
|
.local v9, "viewWidth", int
|
|
8| if-eqz v9, Label_1
|
|
10| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
12| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-eqz v10, Label_2
|
|
Label_1:
|
|
.line 154
|
|
16| return-void
|
|
Label_2:
|
|
.line 157
|
|
17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
|
|
19| if-nez v10, Label_3
|
|
.line 158
|
|
21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
|
|
24| move-result v10
|
|
25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 159
|
|
.local v3, "layoutXCenter", int
|
|
27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
|
|
30| move-result v10
|
|
31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 161
|
|
.local v4, "layoutYCenter", int
|
|
33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
36| move-result v10
|
|
37| int-to-float v10, v10
|
|
38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
|
|
40| mul-float/2addr v10, v11
|
|
41| float-to-int v2, v10
|
|
.line 162
|
|
.local v2, "circleRadius", int
|
|
42| int-to-float v10, v2
|
|
43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
|
|
45| mul-float/2addr v10, v11
|
|
46| float-to-int v10, v10
|
|
47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
.line 163
|
|
49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
|
|
53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 164
|
|
.local v7, "textSize", int
|
|
55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
57| int-to-float v11, v7
|
|
58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
|
|
.line 167
|
|
61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
65| sub-int v10, v4, v10
|
|
67| add-int/2addr v10, v2
|
|
68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
.line 170
|
|
70| sub-int v10, v3, v2
|
|
72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
74| add-int/2addr v10, v11
|
|
75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
.line 171
|
|
77| add-int v10, v3, v2
|
|
79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
81| sub-int/2addr v10, v11
|
|
82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
.line 173
|
|
84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
|
|
Label_3:
|
|
.line 178
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v7
|
|
86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 179
|
|
.local v1, "amColor", int
|
|
88| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
|
|
.line 180
|
|
.local v0, "amAlpha", int
|
|
90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 181
|
|
.local v6, "pmColor", int
|
|
92| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
|
|
.line 182
|
|
.local v5, "pmAlpha", int
|
|
94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
|
|
96| if-nez v10, Label_6
|
|
.line 183
|
|
98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 184
|
|
100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
Label_4:
|
|
.line 189
|
|
102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
104| if-nez v10, Label_7
|
|
.line 190
|
|
106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 191
|
|
108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
Label_5:
|
|
.line 198
|
|
110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 199
|
|
115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
|
|
.line 200
|
|
120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
122| int-to-float v10, v10
|
|
123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
125| int-to-float v11, v11
|
|
126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
128| int-to-float v12, v12
|
|
129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 201
|
|
134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
|
|
.line 202
|
|
139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
|
|
.line 203
|
|
144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
146| int-to-float v10, v10
|
|
147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
149| int-to-float v11, v11
|
|
150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
152| int-to-float v12, v12
|
|
153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 206
|
|
158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
|
|
.line 207
|
|
165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
169| invoke-virtual {v11}, android.graphics.Paint.descent():float
|
|
172| move-result v11
|
|
173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
175| invoke-virtual {v12}, android.graphics.Paint.ascent():float
|
|
178| move-result v12
|
|
179| add-float/2addr v11, v12
|
|
180| float-to-int v11, v11
|
|
181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
|
|
183| sub-int v8, v10, v11
|
|
.line 208
|
|
.local v8, "textYCenter", int
|
|
185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
|
|
187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
189| int-to-float v11, v11
|
|
190| int-to-float v12, v8
|
|
191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 209
|
|
196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
|
|
198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
200| int-to-float v11, v11
|
|
201| int-to-float v12, v8
|
|
202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 210
|
|
207| return-void
|
|
Label_6:
|
|
.line 185
|
|
.end_local v8
|
|
208| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
|
|
210| if-ne v10, v12, Label_4
|
|
.line 186
|
|
212| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 187
|
|
214| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
216| goto/16 Label_4
|
|
Label_7:
|
|
.line 192
|
|
218| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
220| if-ne v10, v12, Label_5
|
|
.line 193
|
|
222| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 194
|
|
224| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
226| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
|
|
{
|
|
.params "amOrPm"
|
|
.src "AmPmCirclesView.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
|
|
.line 118
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
|
|
{
|
|
.params "amOrPmPressed"
|
|
.src "AmPmCirclesView.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
.line 122
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "themeDark"
|
|
.src "AmPmCirclesView.java"
|
|
.line 102
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void
|
|
3| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
.line 102
|
|
6| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
9| move-result-object v0
|
|
.line 103
|
|
.local v0, "res", android.content.res.Resources
|
|
10| if-eqz v5, Label_2
|
|
.line 104
|
|
12| sget v1, com.android.datetimepicker.R$color.dark_gray
|
|
14| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
17| move-result v1
|
|
18| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 105
|
|
20| sget v1, com.android.datetimepicker.R$color.red
|
|
22| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
25| move-result v1
|
|
26| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 106
|
|
28| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
31| move-result v1
|
|
32| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
.line 107
|
|
34| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
|
|
36| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
Label_1:
|
|
.line 114
|
|
38| return-void
|
|
Label_2:
|
|
.line 109
|
|
39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
42| move-result v1
|
|
43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 110
|
|
45| sget v1, com.android.datetimepicker.R$color.blue
|
|
47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
50| move-result v1
|
|
51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 111
|
|
53| sget v1, com.android.datetimepicker.R$color.ampm_text_color
|
|
55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
58| move-result v1
|
|
59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
.line 112
|
|
61| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
|
|
63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
65| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CircleView.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context):void
|
|
3| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
|
|
.line 34
|
|
6| new-instance v1, android.graphics.Paint
|
|
8| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
11| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
|
|
.line 50
|
|
13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
16| move-result-object v0
|
|
.line 51
|
|
.local v0, "res", android.content.res.Resources
|
|
17| const v1, #+17170443 (0x0106000b | 2.46119e-38)
|
|
20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
23| move-result v1
|
|
24| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
.line 52
|
|
26| sget v1, com.android.datetimepicker.R$color.numbers_text_color
|
|
28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
31| move-result v1
|
|
32| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
|
|
.line 53
|
|
34| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
|
|
36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
37| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 55
|
|
40| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
41| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
.line 56
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "is24HourMode"
|
|
.src "CircleView.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
|
|
3| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
5| if-eqz v1, Label_1
|
|
.line 60
|
|
7| const-string/jumbo v1, "CircleView"
|
|
10| const-string/jumbo v2, "CircleView may only be initialized once."
|
|
13| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 61
|
|
16| return-void
|
|
Label_1:
|
|
.line 64
|
|
17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
20| move-result-object v0
|
|
.line 65
|
|
.local v0, "res", android.content.res.Resources
|
|
21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
|
|
.line 66
|
|
23| if-eqz v5, Label_3
|
|
.line 68
|
|
25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
|
|
27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
30| move-result-object v1
|
|
.line 67
|
|
31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
|
|
34| move-result v1
|
|
35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
|
|
Label_2:
|
|
.line 76
|
|
37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
.line 77
|
|
40| return-void
|
|
Label_3:
|
|
.line 71
|
|
41| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
43| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
46| move-result-object v1
|
|
.line 70
|
|
47| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
|
|
50| move-result v1
|
|
51| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
|
|
.line 73
|
|
53| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
55| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
58| move-result-object v1
|
|
59| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
|
|
62| move-result v1
|
|
.line 72
|
|
63| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
|
|
65| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "CircleView.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.graphics.Canvas):void
|
|
3| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
|
|
6| move-result v1
|
|
.line 94
|
|
.local v1, "viewWidth", int
|
|
7| if-eqz v1, Label_1
|
|
9| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 95
|
|
15| return-void
|
|
Label_2:
|
|
.line 98
|
|
16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
|
|
18| if-nez v2, Label_4
|
|
.line 99
|
|
20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
|
|
23| move-result v2
|
|
24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
.line 100
|
|
28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
|
|
31| move-result v2
|
|
32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
.line 101
|
|
36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
|
|
43| move-result v2
|
|
44| int-to-float v2, v2
|
|
45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
|
|
47| mul-float/2addr v2, v3
|
|
48| float-to-int v2, v2
|
|
49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
|
|
.line 103
|
|
51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
|
|
53| if-nez v2, Label_3
|
|
.line 107
|
|
55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
|
|
57| int-to-float v2, v2
|
|
58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
|
|
60| mul-float/2addr v2, v3
|
|
61| float-to-int v0, v2
|
|
.line 108
|
|
.local v0, "amPmCircleRadius", int
|
|
62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
66| sub-int/2addr v2, v3
|
|
67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
Label_3:
|
|
.line 111
|
|
.end_local v0
|
|
69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
|
|
Label_4:
|
|
.line 115
|
|
72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 116
|
|
79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
81| int-to-float v2, v2
|
|
82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
84| int-to-float v3, v3
|
|
85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
|
|
87| int-to-float v4, v4
|
|
88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 119
|
|
93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
|
|
97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
|
|
.line 120
|
|
100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
102| int-to-float v2, v2
|
|
103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
105| int-to-float v3, v3
|
|
106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 121
|
|
113| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "dark"
|
|
.src "CircleView.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
|
|
3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
.line 81
|
|
.local v0, "res", android.content.res.Resources
|
|
7| if-eqz v4, Label_2
|
|
.line 82
|
|
9| sget v1, com.android.datetimepicker.R$color.dark_gray
|
|
11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
14| move-result v1
|
|
15| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
.line 83
|
|
17| sget v1, com.android.datetimepicker.R$color.light_gray
|
|
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
22| move-result v1
|
|
23| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
|
|
Label_1:
|
|
.line 88
|
|
25| return-void
|
|
Label_2:
|
|
.line 85
|
|
26| const v1, #+17170443 (0x0106000b | 2.46119e-38)
|
|
29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
32| move-result v1
|
|
33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
.line 86
|
|
35| sget v1, com.android.datetimepicker.R$color.numbers_text_color
|
|
37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
40| move-result v1
|
|
41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
{
|
|
.params "this$0"
|
|
.src "RadialPickerLayout.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1, com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
.line 594
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 597
|
|
.prologue_end
|
|
.line 597
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
5| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
|
|
8| move-result-object v0
|
|
9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
11| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
14| move-result v1
|
|
15| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
|
|
.line 598
|
|
18| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
20| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
|
|
23| move-result-object v0
|
|
24| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
|
|
.line 599
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
|
|
{
|
|
.params "this$0", "val$isInnerCircle"
|
|
.src "RadialPickerLayout.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2, com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
5| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
|
|
.line 611
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 614
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 614
|
|
5| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
7| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
|
|
.line 615
|
|
10| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
12| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
14| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
17| move-result v2
|
|
18| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
|
|
20| aget-object v3, v3, v4
|
|
22| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
|
|
25| move-result v3
|
|
26| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
|
|
29| move-result v0
|
|
.line 617
|
|
.local v0, "value", int
|
|
30| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
32| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
|
|
.line 618
|
|
35| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
37| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
|
|
40| move-result-object v1
|
|
41| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
46| move-result v2
|
|
47| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 619
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
|
|
3| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
3| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
|
|
{
|
|
.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
|
|
.src "RadialPickerLayout.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
|
|
3| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "RadialPickerLayout.java"
|
|
.line 101
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 101
|
|
5| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 85
|
|
8| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
.line 94
|
|
10| new-instance v1, android.os.Handler
|
|
12| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
15| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
.line 103
|
|
17| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
|
|
.line 104
|
|
20| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
23| move-result-object v0
|
|
.line 105
|
|
.local v0, "vc", android.view.ViewConfiguration
|
|
24| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
|
|
27| move-result v1
|
|
28| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
|
|
.line 106
|
|
30| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
|
|
33| move-result v1
|
|
34| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
|
|
.line 107
|
|
36| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 109
|
|
38| new-instance v1, com.android.datetimepicker.time.CircleView
|
|
40| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
|
|
43| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
.line 110
|
|
45| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
47| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 112
|
|
50| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
|
|
52| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
|
|
55| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
.line 113
|
|
57| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
59| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 115
|
|
62| new-instance v1, com.android.datetimepicker.time.RadialTextsView
|
|
64| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
|
|
67| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
.line 116
|
|
69| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
71| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 117
|
|
74| new-instance v1, com.android.datetimepicker.time.RadialTextsView
|
|
76| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
|
|
79| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
.line 118
|
|
81| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
83| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 120
|
|
86| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
|
|
88| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
|
|
91| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
.line 121
|
|
93| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
95| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 122
|
|
98| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
|
|
100| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
|
|
103| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
.line 123
|
|
105| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
107| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 126
|
|
110| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
|
|
.line 128
|
|
113| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
.line 130
|
|
115| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
116| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
.line 131
|
|
118| new-instance v1, android.view.View
|
|
120| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
|
|
123| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
.line 132
|
|
125| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
127| new-instance v2, android.view.ViewGroup$LayoutParams
|
|
129| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
132| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
.line 134
|
|
135| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
137| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
|
|
140| move-result-object v2
|
|
141| sget v3, com.android.datetimepicker.R$color.transparent_black
|
|
143| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
|
|
146| move-result v2
|
|
147| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
|
|
.line 135
|
|
150| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
152| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
153| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
|
|
.line 136
|
|
156| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
158| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
|
|
.line 138
|
|
161| const-string/jumbo v1, "accessibility"
|
|
164| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
167| move-result-object v1
|
|
168| check-cast v1, android.view.accessibility.AccessibilityManager
|
|
170| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
|
|
.line 140
|
|
172| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
|
|
.line 141
|
|
174| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 274
|
|
.prologue_end
|
|
.line 274
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
6| move-result v0
|
|
.line 275
|
|
.local v0, "currentIndex", int
|
|
7| if-nez v0, Label_1
|
|
.line 276
|
|
9| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
11| return v1
|
|
Label_1:
|
|
.line 277
|
|
12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| if-ne v0, v1, Label_2
|
|
.line 278
|
|
15| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
|
|
17| return v1
|
|
Label_2:
|
|
.line 280
|
|
18| const/4 v1, #-1 (0xffffffff | NaN)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
{
|
|
.params "pointX", "pointY", "forceLegal", "isInnerCircle"
|
|
.src "RadialPickerLayout.java"
|
|
.line 495
|
|
.prologue_end
|
|
.line 495
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, float, float, boolean, java.lang.Boolean[]):void
|
|
3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
6| move-result v0
|
|
.line 496
|
|
.local v0, "currentItem", int
|
|
7| if-nez v0, Label_1
|
|
.line 497
|
|
9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
11| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
14| move-result v1
|
|
15| return v1
|
|
Label_1:
|
|
.line 499
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| if-ne v0, v1, Label_2
|
|
.line 500
|
|
19| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
21| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
24| move-result v1
|
|
25| return v1
|
|
Label_2:
|
|
.line 503
|
|
26| const/4 v1, #-1 (0xffffffff | NaN)
|
|
27| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
|
|
{
|
|
.params "hourOfDay"
|
|
.src "RadialPickerLayout.java"
|
|
.line 258
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 258
|
|
4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
6| if-eqz v1, Label_1
|
|
8| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
10| if-gt v3, v1, Label_1
|
|
12| if-eqz v3, Label_1
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
15| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 344
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
|
|
.line 344
|
|
5| new-array v4, v5, int[]
|
|
7| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
.line 347
|
|
9| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 349
|
|
.local v3, "snappedOutputDegrees", int
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
.local v0, "count", int
|
|
11| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 355
|
|
.local v2, "expectedCount", int
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "degrees", int
|
|
14| if-ge v1, v5, Label_7
|
|
.line 357
|
|
16| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
18| aput v3, v4, v1
|
|
.line 360
|
|
20| if-ne v0, v2, Label_6
|
|
.line 361
|
|
22| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 362
|
|
24| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
|
|
26| if-ne v3, v4, Label_4
|
|
.line 363
|
|
28| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_2:
|
|
.line 369
|
|
29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 355
|
|
30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
32| goto/16 Label_1
|
|
Label_4:
|
|
.line 364
|
|
34| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
|
|
36| if-nez v4, Label_5
|
|
.line 365
|
|
38| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
40| goto/16 Label_2
|
|
Label_5:
|
|
.line 367
|
|
42| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
43| goto/16 Label_2
|
|
Label_6:
|
|
.line 371
|
|
45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_3
|
|
Label_7:
|
|
.line 374
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
{
|
|
.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
|
|
.src "RadialPickerLayout.java"
|
|
.line 435
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
|
|
3| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
|
|
5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v6, #-1 (0xffffffff | NaN)
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 435
|
|
8| if-ne v10, v6, Label_1
|
|
.line 436
|
|
10| return v6
|
|
Label_1:
|
|
.line 438
|
|
11| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
14| move-result v1
|
|
.line 441
|
|
.local v1, "currentShowing", int
|
|
15| if-nez v12, Label_7
|
|
17| if-ne v1, v7, Label_7
|
|
19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 442
|
|
.local v0, "allowFineGrained", boolean
|
|
20| if-eqz v0, Label_8
|
|
.line 443
|
|
22| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
|
|
25| move-result v10
|
|
Label_3:
|
|
.line 449
|
|
26| if-nez v1, Label_9
|
|
.line 450
|
|
28| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
.line 451
|
|
.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
|
|
30| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
|
|
Label_4:
|
|
.line 456
|
|
.local v3, "stepSize", int
|
|
32| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
|
|
.line 457
|
|
35| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
|
|
.line 460
|
|
38| if-nez v1, Label_12
|
|
.line 461
|
|
40| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
42| if-eqz v5, Label_11
|
|
.line 462
|
|
44| if-nez v10, Label_10
|
|
46| if-eqz v11, Label_10
|
|
.line 463
|
|
48| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
|
|
Label_5:
|
|
.line 474
|
|
50| div-int v4, v10, v3
|
|
.line 475
|
|
.local v4, "value", int
|
|
52| if-nez v1, Label_6
|
|
54| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
56| if-eqz v5, Label_6
|
|
58| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
60| if-eqz v5, Label_6
|
|
62| if-eqz v10, Label_6
|
|
.line 476
|
|
64| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
|
|
Label_6:
|
|
.line 478
|
|
66| return v4
|
|
Label_7:
|
|
.line 441
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
67| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
68| goto/16 Label_2
|
|
Label_8:
|
|
.line 445
|
|
70| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
|
|
73| move-result v10
|
|
74| goto/16 Label_3
|
|
Label_9:
|
|
.line 453
|
|
76| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
.line 454
|
|
.restart_local v2
|
|
78| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
.restart_local v3
|
|
79| goto/16 Label_4
|
|
Label_10:
|
|
.line 464
|
|
81| if-ne v10, v8, Label_5
|
|
83| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
85| if-eqz v5, Label_5
|
|
.line 465
|
|
87| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
88| goto/16 Label_5
|
|
Label_11:
|
|
.line 467
|
|
90| if-nez v10, Label_5
|
|
.line 468
|
|
92| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
|
|
94| goto/16 Label_5
|
|
Label_12:
|
|
.line 470
|
|
96| if-ne v10, v8, Label_5
|
|
98| if-ne v1, v7, Label_5
|
|
.line 471
|
|
100| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
101| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
{
|
|
.params "index", "value"
|
|
.src "RadialPickerLayout.java"
|
|
.line 239
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 239
|
|
5| if-nez v6, Label_2
|
|
.line 240
|
|
7| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 241
|
|
10| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
|
|
12| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 242
|
|
.local v0, "hourDegrees", int
|
|
14| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
16| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
|
|
19| move-result v3
|
|
20| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
|
|
.line 243
|
|
23| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
25| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
|
|
Label_1:
|
|
.line 250
|
|
.end_local v0
|
|
28| return-void
|
|
Label_2:
|
|
.line 244
|
|
29| if-ne v6, v2, Label_1
|
|
.line 245
|
|
31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 246
|
|
34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 247
|
|
.local v1, "minuteDegrees", int
|
|
36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
|
|
.line 248
|
|
41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
|
|
46| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
{
|
|
.params "index", "value"
|
|
.src "RadialPickerLayout.java"
|
|
.line 297
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 297
|
|
4| if-nez v3, Label_2
|
|
.line 298
|
|
6| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
Label_1:
|
|
.line 308
|
|
8| return-void
|
|
Label_2:
|
|
.line 299
|
|
9| if-ne v3, v1, Label_3
|
|
.line 300
|
|
11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
|
|
13| goto/16 Label_1
|
|
Label_3:
|
|
.line 301
|
|
15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
16| if-ne v3, v0, Label_1
|
|
.line 302
|
|
18| if-nez v4, Label_4
|
|
.line 303
|
|
20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
26| goto/16 Label_1
|
|
Label_4:
|
|
.line 304
|
|
28| if-ne v4, v1, Label_1
|
|
.line 305
|
|
30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
38| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
|
|
{
|
|
.params "degrees", "forceHigherOrLower"
|
|
.src "RadialPickerLayout.java"
|
|
.line 400
|
|
.prologue_end
|
|
.line 400
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(int, int):void
|
|
3| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 401
|
|
.local v2, "stepSize", int
|
|
5| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
|
|
7| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 402
|
|
.local v1, "floor", int
|
|
9| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 403
|
|
.local v0, "ceiling", int
|
|
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-ne v6, v3, Label_2
|
|
.line 404
|
|
14| move v5, v0
|
|
Label_1:
|
|
.line 417
|
|
15| return v5
|
|
Label_2:
|
|
.line 405
|
|
16| const/4 v3, #-1 (0xffffffff | NaN)
|
|
17| if-ne v6, v3, Label_4
|
|
.line 406
|
|
19| if-ne v5, v1, Label_3
|
|
.line 407
|
|
21| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
|
|
Label_3:
|
|
.line 409
|
|
23| move v5, v1
|
|
24| goto/16 Label_1
|
|
Label_4:
|
|
.line 411
|
|
26| sub-int v3, v5, v1
|
|
28| sub-int v4, v0, v5
|
|
30| if-ge v3, v4, Label_5
|
|
.line 412
|
|
32| move v5, v1
|
|
33| goto/16 Label_1
|
|
Label_5:
|
|
.line 414
|
|
35| move v5, v0
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
|
|
{
|
|
.params "degrees"
|
|
.src "RadialPickerLayout.java"
|
|
.line 384
|
|
.prologue_end
|
|
.line 384
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
5| if-nez v0, Label_1
|
|
.line 385
|
|
7| const/4 v0, #-1 (0xffffffff | NaN)
|
|
8| return v0
|
|
Label_1:
|
|
.line 387
|
|
9| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
11| aget v0, v0, v2
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "RadialPickerLayout.java"
|
|
.line 754
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityEvent):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 754
|
|
4| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
|
|
7| move-result v5
|
|
8| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
10| if-ne v5, v6, Label_2
|
|
.line 756
|
|
12| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
15| move-result-object v5
|
|
16| invoke-interface {v5}, java.util.List.clear():void
|
|
.line 757
|
|
19| new-instance v1, android.text.format.Time
|
|
21| invoke-direct {v1}, android.text.format.Time.<init>():void
|
|
.line 758
|
|
.local v1, "time", android.text.format.Time
|
|
24| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
27| move-result v5
|
|
28| iput v5, v1, android.text.format.Time.hour
|
|
.line 759
|
|
30| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
33| move-result v5
|
|
34| iput v5, v1, android.text.format.Time.minute
|
|
.line 760
|
|
36| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
|
|
39| move-result-wide v2:v3
|
|
.line 761
|
|
.local v2, "millis", long
|
|
40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 762
|
|
.local v0, "flags", int
|
|
41| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
43| if-eqz v5, Label_1
|
|
.line 763
|
|
45| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_1:
|
|
.line 765
|
|
47| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
|
|
50| move-result-object v5
|
|
51| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
54| move-result-object v4
|
|
.line 766
|
|
.local v4, "timeString", java.lang.String
|
|
55| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
58| move-result-object v5
|
|
59| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 767
|
|
62| return v7
|
|
Label_2:
|
|
.line 769
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
63| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
66| move-result v5
|
|
67| return v5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 511
|
|
.prologue_end
|
|
.line 511
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
5| if-eqz v0, Label_1
|
|
7| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-eq v0, v1, Label_1
|
|
.line 512
|
|
12| const-string/jumbo v0, "RadialPickerLayout"
|
|
15| new-instance v1, java.lang.StringBuilder
|
|
17| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v2, "Current item showing was unfortunately set to "
|
|
23| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v1
|
|
27| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
32| move-result-object v1
|
|
33| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v1
|
|
37| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 513
|
|
40| const/4 v0, #-1 (0xffffffff | NaN)
|
|
41| return v0
|
|
Label_1:
|
|
.line 515
|
|
42| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
44| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 285
|
|
.prologue_end
|
|
.line 285
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
7| if-ge v0, v1, Label_1
|
|
.line 286
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| return v0
|
|
Label_1:
|
|
.line 287
|
|
11| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
13| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
15| if-ge v0, v1, Label_2
|
|
.line 288
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| return v0
|
|
Label_2:
|
|
.line 290
|
|
19| const/4 v0, #-1 (0xffffffff | NaN)
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 266
|
|
.prologue_end
|
|
.line 266
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
|
|
{
|
|
.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
|
|
.src "RadialPickerLayout.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| invoke-static/range {v24..v29}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
|
|
3| move-object/from16 v0, v24
|
|
5| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
|
|
7| if-eqz v2, Label_1
|
|
.line 172
|
|
9| const-string/jumbo v2, "RadialPickerLayout"
|
|
12| const-string/jumbo v5, "Time has already been initialized."
|
|
15| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 173
|
|
18| return-void
|
|
Label_1:
|
|
.line 176
|
|
19| move-object/from16 v0, v26
|
|
21| move-object/from16 v1, v24
|
|
23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
.line 177
|
|
25| move/from16 v0, v29
|
|
27| move-object/from16 v1, v24
|
|
29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
.line 178
|
|
31| move-object/from16 v0, v24
|
|
33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
|
|
35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
38| move-result v2
|
|
39| if-eqz v2, Label_7
|
|
41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
42| move-object/from16 v0, v24
|
|
44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
.line 181
|
|
46| move-object/from16 v0, v24
|
|
48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
50| move-object/from16 v0, v24
|
|
52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
54| move-object/from16 v0, v25
|
|
56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
|
|
.line 182
|
|
59| move-object/from16 v0, v24
|
|
61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
|
|
.line 183
|
|
66| move-object/from16 v0, v24
|
|
68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
70| if-nez v2, Label_4
|
|
.line 184
|
|
72| move-object/from16 v0, v24
|
|
74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
76| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
78| move/from16 v0, v27
|
|
80| if-ge v0, v2, Label_8
|
|
82| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
83| move-object/from16 v0, v25
|
|
85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
|
|
.line 185
|
|
88| move-object/from16 v0, v24
|
|
90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
|
|
Label_4:
|
|
.line 189
|
|
95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
|
|
98| move-result-object v3
|
|
.line 190
|
|
.local v3, "res", android.content.res.Resources
|
|
99| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
101| new-array v0, v2, int[]
|
|
103| move-object/from16 v18, v0
|
|
.local v18, "hours", int[]
|
|
105| fill-array-data v18, Label_13
|
|
.line 191
|
|
108| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
110| new-array v0, v2, int[]
|
|
112| move-object/from16 v19, v0
|
|
.local v19, "hours_24", int[]
|
|
114| fill-array-data v19, Label_14
|
|
.line 192
|
|
117| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
119| new-array v0, v2, int[]
|
|
121| move-object/from16 v22, v0
|
|
.local v22, "minutes", int[]
|
|
123| fill-array-data v22, Label_15
|
|
.line 193
|
|
126| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
128| new-array v4, v2, java.lang.String[]
|
|
.line 194
|
|
.local v4, "hoursTexts", java.lang.String[]
|
|
130| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
132| new-array v0, v2, java.lang.String[]
|
|
134| move-object/from16 v21, v0
|
|
.line 195
|
|
.local v21, "innerHoursTexts", java.lang.String[]
|
|
136| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
138| new-array v0, v2, java.lang.String[]
|
|
140| move-object/from16 v23, v0
|
|
.line 196
|
|
.local v23, "minutesTexts", java.lang.String[]
|
|
142| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v20, "i", int
|
|
144| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
146| move/from16 v0, v20
|
|
148| if-ge v0, v2, Label_10
|
|
.line 197
|
|
150| if-eqz v29, Label_9
|
|
.line 198
|
|
152| const-string/jumbo v2, "%02d"
|
|
155| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
156| new-array v5, v5, java.lang.Object[]
|
|
158| aget v6, v19, v20
|
|
160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
163| move-result-object v6
|
|
164| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
165| aput-object v6, v5, v7
|
|
167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
170| move-result-object v2
|
|
Label_6:
|
|
.line 197
|
|
171| aput-object v2, v4, v20
|
|
.line 199
|
|
173| const-string/jumbo v2, "%d"
|
|
176| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
177| new-array v5, v5, java.lang.Object[]
|
|
179| aget v6, v18, v20
|
|
181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
184| move-result-object v6
|
|
185| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
186| aput-object v6, v5, v7
|
|
188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
191| move-result-object v2
|
|
192| aput-object v2, v21, v20
|
|
.line 200
|
|
194| const-string/jumbo v2, "%02d"
|
|
197| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
198| new-array v5, v5, java.lang.Object[]
|
|
200| aget v6, v22, v20
|
|
202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
205| move-result-object v6
|
|
206| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
207| aput-object v6, v5, v7
|
|
209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
212| move-result-object v2
|
|
213| aput-object v2, v23, v20
|
|
.line 196
|
|
215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
217| goto/16 Label_5
|
|
Label_7:
|
|
.line 178
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v18
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v23
|
|
219| move-object/from16 v0, v24
|
|
221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
223| goto/16 Label_2
|
|
Label_8:
|
|
.line 184
|
|
225| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
226| goto/16 Label_3
|
|
Label_9:
|
|
.line 198
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v18
|
|
.restart_local v19
|
|
.restart_local v20
|
|
.restart_local v21
|
|
.restart_local v22
|
|
.restart_local v23
|
|
228| const-string/jumbo v2, "%d"
|
|
231| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
232| new-array v5, v5, java.lang.Object[]
|
|
234| aget v6, v18, v20
|
|
236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
239| move-result-object v6
|
|
240| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
241| aput-object v6, v5, v7
|
|
243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
246| move-result-object v2
|
|
247| goto/16 Label_6
|
|
Label_10:
|
|
.line 202
|
|
249| move-object/from16 v0, v24
|
|
251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
.line 203
|
|
253| if-eqz v29, Label_12
|
|
255| move-object/from16 v5, v21
|
|
Label_11:
|
|
257| move-object/from16 v0, v24
|
|
259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
261| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 202
|
|
262| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
.line 204
|
|
265| move-object/from16 v0, v24
|
|
267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
|
|
.line 205
|
|
272| move-object/from16 v0, v24
|
|
274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
276| move-object/from16 v0, v24
|
|
278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
280| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
281| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
282| move-object v6, v3
|
|
283| move-object/from16 v7, v23
|
|
285| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
.line 206
|
|
288| move-object/from16 v0, v24
|
|
290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
|
|
.line 209
|
|
295| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
296| move-object/from16 v0, v24
|
|
298| move/from16 v1, v27
|
|
300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 210
|
|
303| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
304| move-object/from16 v0, v24
|
|
306| move/from16 v1, v28
|
|
308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 211
|
|
311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
|
|
313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 212
|
|
.local v10, "hourDegrees", int
|
|
315| move-object/from16 v0, v24
|
|
317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
319| move-object/from16 v0, v24
|
|
321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
.line 213
|
|
323| move-object/from16 v0, v24
|
|
325| move/from16 v1, v27
|
|
327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
|
|
330| move-result v11
|
|
.line 212
|
|
331| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
332| move-object/from16 v6, v25
|
|
334| move/from16 v8, v29
|
|
336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
.line 214
|
|
339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 215
|
|
.local v16, "minuteDegrees", int
|
|
341| move-object/from16 v0, v24
|
|
343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
345| move-object/from16 v0, v24
|
|
347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
349| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
350| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 216
|
|
351| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
353| move-object/from16 v12, v25
|
|
.line 215
|
|
355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
.line 218
|
|
358| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
359| move-object/from16 v0, v24
|
|
361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
|
|
.line 219
|
|
363| return-void
|
|
Label_12:
|
|
.line 203
|
|
.end_local v10
|
|
.end_local v16
|
|
364| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
365| goto/16 Label_11
|
|
.line 190
|
|
367| nop
|
|
Label_13: <aligned>
|
|
368| fill-array-data-payload
|
|
Label_14: <aligned>
|
|
.line 191
|
|
396| fill-array-data-payload
|
|
Label_15: <aligned>
|
|
.line 192
|
|
424| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "RadialPickerLayout.java"
|
|
.line 744
|
|
.prologue_end
|
|
.line 744
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityNodeInfo):void
|
|
3| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 745
|
|
6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
|
|
8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
|
|
.line 746
|
|
11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
|
|
13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
|
|
.line 747
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "RadialPickerLayout.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
3| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
|
|
6| move-result v2
|
|
.line 149
|
|
.local v2, "measuredWidth", int
|
|
7| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
|
|
10| move-result v4
|
|
.line 150
|
|
.local v4, "widthMode", int
|
|
11| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
|
|
14| move-result v1
|
|
.line 151
|
|
.local v1, "measuredHeight", int
|
|
15| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
|
|
18| move-result v0
|
|
.line 152
|
|
.local v0, "heightMode", int
|
|
19| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
|
|
22| move-result v3
|
|
.line 154
|
|
.local v3, "minDimension", int
|
|
23| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
26| move-result v5
|
|
.line 155
|
|
27| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
30| move-result v6
|
|
.line 154
|
|
31| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
|
|
.line 156
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "RadialPickerLayout.java"
|
|
.line 564
|
|
.prologue_end
|
|
.line 564
|
|
0| invoke-static/range {v14..v16}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.View, android.view.MotionEvent):void
|
|
3| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
|
|
6| move-result v4
|
|
.line 565
|
|
.local v4, "eventX", float
|
|
7| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
|
|
10| move-result v5
|
|
.line 568
|
|
.local v5, "eventY", float
|
|
11| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
12| new-array v7, v10, java.lang.Boolean[]
|
|
.line 569
|
|
.local v7, "isInnerCircle", java.lang.Boolean[]
|
|
14| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
18| move-result-object v10
|
|
19| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
20| aput-object v10, v7, v11
|
|
.line 571
|
|
22| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
|
|
25| move-result v10
|
|
26| packed-switch v10, Label_23
|
|
Label_1:
|
|
.line 721
|
|
29| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
30| return v10
|
|
Label_2:
|
|
.line 573
|
|
31| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
33| if-nez v10, Label_3
|
|
.line 574
|
|
35| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
36| return v10
|
|
Label_3:
|
|
.line 577
|
|
37| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
|
|
.line 578
|
|
39| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
|
|
.line 580
|
|
41| const/4 v10, #-1 (0xffffffff | NaN)
|
|
42| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
.line 581
|
|
44| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 582
|
|
47| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
48| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
|
|
.line 584
|
|
50| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
52| if-nez v10, Label_7
|
|
.line 585
|
|
54| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
56| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
|
|
59| move-result v10
|
|
60| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
Label_4:
|
|
.line 589
|
|
62| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
64| if-eqz v10, Label_5
|
|
66| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
68| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
69| if-ne v10, v11, Label_8
|
|
Label_5:
|
|
.line 592
|
|
71| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
73| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
.line 593
|
|
76| const/4 v10, #-1 (0xffffffff | NaN)
|
|
77| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
.line 594
|
|
79| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
81| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
|
|
83| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
.line 600
|
|
86| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
|
|
88| int-to-long v12:v13, v12
|
|
.line 594
|
|
89| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
Label_6:
|
|
.line 623
|
|
92| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
93| return v10
|
|
Label_7:
|
|
.line 587
|
|
94| const/4 v10, #-1 (0xffffffff | NaN)
|
|
95| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
97| goto/16 Label_4
|
|
Label_8:
|
|
.line 604
|
|
99| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
|
|
101| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
104| move-result v6
|
|
.line 606
|
|
.local v6, "forceLegal", boolean
|
|
105| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
108| move-result v10
|
|
109| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
.line 607
|
|
111| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
113| const/4 v11, #-1 (0xffffffff | NaN)
|
|
114| if-eq v10, v11, Label_6
|
|
.line 610
|
|
116| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
118| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
.line 611
|
|
121| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
123| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
|
|
125| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
|
|
.line 620
|
|
128| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
|
|
130| int-to-long v12:v13, v12
|
|
.line 611
|
|
131| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
|
|
134| goto/16 Label_6
|
|
Label_9:
|
|
.line 625
|
|
.end_local v6
|
|
136| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
138| if-nez v10, Label_10
|
|
.line 627
|
|
140| const-string/jumbo v10, "RadialPickerLayout"
|
|
143| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
|
|
146| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 628
|
|
149| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
150| return v10
|
|
Label_10:
|
|
.line 631
|
|
151| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
|
|
153| sub-float v10, v5, v10
|
|
155| invoke-static {v10}, java.lang.Math.abs(float):float
|
|
158| move-result v2
|
|
.line 632
|
|
.local v2, "dY", float
|
|
159| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
|
|
161| sub-float v10, v4, v10
|
|
163| invoke-static {v10}, java.lang.Math.abs(float):float
|
|
166| move-result v1
|
|
.line 634
|
|
.local v1, "dX", float
|
|
167| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
169| if-nez v10, Label_11
|
|
171| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
|
|
173| int-to-float v10, v10
|
|
174| cmpg-float v10, v1, v10
|
|
176| if-gtz v10, Label_11
|
|
178| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
|
|
180| int-to-float v10, v10
|
|
181| cmpg-float v10, v2, v10
|
|
183| if-lez v10, Label_1
|
|
Label_11:
|
|
.line 642
|
|
185| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
187| if-eqz v10, Label_12
|
|
189| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
191| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
192| if-ne v10, v11, Label_13
|
|
Label_12:
|
|
.line 643
|
|
194| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
196| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
197| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
|
|
.line 644
|
|
200| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
202| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
|
|
205| move-result v8
|
|
.line 645
|
|
.local v8, "isTouchingAmOrPm", int
|
|
206| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
208| if-eq v8, v10, Label_1
|
|
.line 646
|
|
210| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
212| const/4 v11, #-1 (0xffffffff | NaN)
|
|
213| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
|
|
.line 647
|
|
216| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
218| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
|
|
.line 648
|
|
221| const/4 v10, #-1 (0xffffffff | NaN)
|
|
222| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
224| goto/16 Label_1
|
|
Label_13:
|
|
.line 653
|
|
.end_local v8
|
|
226| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
228| const/4 v11, #-1 (0xffffffff | NaN)
|
|
229| if-eq v10, v11, Label_1
|
|
.line 659
|
|
231| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
232| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 660
|
|
234| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
236| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
237| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
|
|
.line 661
|
|
240| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
241| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
244| move-result v3
|
|
.line 662
|
|
.local v3, "degrees", int
|
|
245| const/4 v10, #-1 (0xffffffff | NaN)
|
|
246| if-eq v3, v10, Label_14
|
|
.line 663
|
|
248| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
249| aget-object v10, v7, v10
|
|
251| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
|
|
254| move-result v10
|
|
255| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
256| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
257| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
260| move-result v9
|
|
.line 664
|
|
.local v9, "value", int
|
|
261| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
263| if-eq v9, v10, Label_14
|
|
.line 665
|
|
265| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
267| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
.line 666
|
|
270| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
.line 667
|
|
272| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
274| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
277| move-result v11
|
|
278| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
279| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
Label_14:
|
|
.line 670
|
|
.end_local v9
|
|
282| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
283| return v10
|
|
Label_15:
|
|
.line 672
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
284| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
286| if-nez v10, Label_16
|
|
.line 674
|
|
288| const-string/jumbo v10, "RadialPickerLayout"
|
|
291| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
|
|
294| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 675
|
|
297| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
299| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
|
|
300| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
301| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
302| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 676
|
|
305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
306| return v10
|
|
Label_16:
|
|
.line 679
|
|
307| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
309| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
310| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
|
|
.line 680
|
|
313| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
314| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
|
|
.line 683
|
|
316| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
318| if-eqz v10, Label_17
|
|
320| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
322| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
323| if-ne v10, v11, Label_19
|
|
Label_17:
|
|
.line 684
|
|
325| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
327| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
|
|
330| move-result v8
|
|
.line 685
|
|
.restart_local v8
|
|
331| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
333| const/4 v11, #-1 (0xffffffff | NaN)
|
|
334| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
|
|
.line 686
|
|
337| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
339| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
|
|
.line 688
|
|
342| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
344| if-ne v8, v10, Label_18
|
|
.line 689
|
|
346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
348| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
|
|
.line 690
|
|
351| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
|
|
354| move-result v10
|
|
355| if-eq v10, v8, Label_18
|
|
.line 691
|
|
357| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
359| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
361| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
362| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
363| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 692
|
|
366| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
367| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
Label_18:
|
|
.line 695
|
|
370| const/4 v10, #-1 (0xffffffff | NaN)
|
|
371| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
373| goto/16 Label_1
|
|
Label_19:
|
|
.line 700
|
|
.end_local v8
|
|
375| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
377| const/4 v11, #-1 (0xffffffff | NaN)
|
|
378| if-eq v10, v11, Label_21
|
|
.line 701
|
|
380| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
382| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
385| move-result v3
|
|
.line 702
|
|
.restart_local v3
|
|
386| const/4 v10, #-1 (0xffffffff | NaN)
|
|
387| if-eq v3, v10, Label_21
|
|
.line 703
|
|
389| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
390| aget-object v10, v7, v10
|
|
392| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
|
|
395| move-result v10
|
|
396| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
398| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
400| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
401| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
404| move-result v9
|
|
.line 704
|
|
.restart_local v9
|
|
405| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
408| move-result v10
|
|
409| if-nez v10, Label_20
|
|
411| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
413| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
415| if-eqz v10, Label_20
|
|
.line 705
|
|
417| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
|
|
420| move-result v0
|
|
.line 706
|
|
.local v0, "amOrPm", int
|
|
421| if-nez v0, Label_22
|
|
423| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
|
|
425| if-ne v9, v10, Label_22
|
|
.line 707
|
|
427| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_20:
|
|
.line 712
|
|
.end_local v0
|
|
428| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
431| move-result v10
|
|
432| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 713
|
|
435| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
437| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
440| move-result v11
|
|
441| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
442| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
Label_21:
|
|
.line 716
|
|
.end_local v3
|
|
.end_local v9
|
|
445| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
446| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 717
|
|
448| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
449| return v10
|
|
Label_22:
|
|
.line 708
|
|
.restart_local v0
|
|
.restart_local v3
|
|
.restart_local v9
|
|
450| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
451| if-ne v0, v10, Label_20
|
|
453| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
|
|
455| if-eq v9, v10, Label_20
|
|
.line 709
|
|
457| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
|
|
459| goto/16 Label_20
|
|
.line 571
|
|
461| nop
|
|
Label_23: <aligned>
|
|
462| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_15
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
{
|
|
.params "action", "arguments"
|
|
.src "RadialPickerLayout.java"
|
|
.line 779
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, android.os.Bundle):void
|
|
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 779
|
|
5| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
8| move-result v7
|
|
9| if-eqz v7, Label_1
|
|
.line 780
|
|
11| return v9
|
|
Label_1:
|
|
.line 783
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 784
|
|
.local v0, "changeMultiplier", int
|
|
13| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
|
|
15| if-ne v11, v7, Label_6
|
|
.line 785
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 789
|
|
18| if-eqz v0, Label_11
|
|
.line 790
|
|
20| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
|
|
23| move-result v6
|
|
.line 791
|
|
.local v6, "value", int
|
|
24| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 792
|
|
.local v5, "stepSize", int
|
|
25| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
28| move-result v1
|
|
.line 793
|
|
.local v1, "currentItemShowing", int
|
|
29| if-nez v1, Label_7
|
|
.line 794
|
|
31| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 795
|
|
33| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
Label_3:
|
|
.line 800
|
|
35| mul-int v2, v6, v5
|
|
.line 801
|
|
.local v2, "degrees", int
|
|
37| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
|
|
40| move-result v2
|
|
.line 802
|
|
41| div-int v6, v2, v5
|
|
.line 803
|
|
43| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 804
|
|
.local v3, "maxValue", int
|
|
44| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 805
|
|
.local v4, "minValue", int
|
|
45| if-nez v1, Label_9
|
|
.line 806
|
|
47| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
49| if-eqz v7, Label_8
|
|
.line 807
|
|
51| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
|
|
Label_4:
|
|
.line 815
|
|
53| if-le v6, v3, Label_10
|
|
.line 817
|
|
55| move v6, v4
|
|
Label_5:
|
|
.line 822
|
|
56| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
.line 823
|
|
59| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
61| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 824
|
|
64| return v9
|
|
Label_6:
|
|
.line 786
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
65| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
|
|
67| if-ne v11, v7, Label_2
|
|
.line 787
|
|
69| const/4 v0, #-1 (0xffffffff | NaN)
|
|
70| goto/16 Label_2
|
|
Label_7:
|
|
.line 796
|
|
.restart_local v1
|
|
.restart_local v5
|
|
.restart_local v6
|
|
72| if-ne v1, v9, Label_3
|
|
.line 797
|
|
74| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
75| goto/16 Label_3
|
|
Label_8:
|
|
.line 809
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
77| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 810
|
|
79| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
80| goto/16 Label_4
|
|
Label_9:
|
|
.line 813
|
|
82| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
|
|
84| goto/16 Label_4
|
|
Label_10:
|
|
.line 818
|
|
86| if-ge v6, v4, Label_5
|
|
.line 820
|
|
88| move v6, v3
|
|
89| goto/16 Label_5
|
|
Label_11:
|
|
.line 827
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
91| return v8
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
|
|
{
|
|
.params "amOrPm"
|
|
.src "RadialPickerLayout.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
5| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
|
|
.line 316
|
|
8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
10| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
|
|
.line 317
|
|
13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
14| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 318
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
|
|
{
|
|
.params "index", "animate"
|
|
.src "RadialPickerLayout.java"
|
|
.line 523
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void
|
|
3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 523
|
|
7| if-eqz v10, Label_1
|
|
9| if-eq v10, v6, Label_1
|
|
.line 524
|
|
11| const-string/jumbo v4, "RadialPickerLayout"
|
|
14| new-instance v5, java.lang.StringBuilder
|
|
16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v6, "TimePicker does not support view at index "
|
|
22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v5
|
|
26| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
29| move-result-object v5
|
|
30| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
33| move-result-object v5
|
|
34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 525
|
|
37| return-void
|
|
Label_1:
|
|
.line 528
|
|
38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
41| move-result v2
|
|
.line 529
|
|
.local v2, "lastIndex", int
|
|
42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
.line 531
|
|
44| if-eqz v11, Label_6
|
|
46| if-eq v10, v2, Label_6
|
|
.line 532
|
|
48| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
49| new-array v0, v4, android.animation.ObjectAnimator[]
|
|
.line 533
|
|
.local v0, "anims", android.animation.ObjectAnimator[]
|
|
51| if-ne v10, v6, Label_5
|
|
.line 534
|
|
53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
58| move-result-object v4
|
|
59| aput-object v4, v0, v5
|
|
.line 535
|
|
61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
66| move-result-object v4
|
|
67| aput-object v4, v0, v6
|
|
.line 536
|
|
69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
|
|
74| move-result-object v4
|
|
75| aput-object v4, v0, v7
|
|
.line 537
|
|
77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
|
|
82| move-result-object v4
|
|
83| aput-object v4, v0, v8
|
|
Label_2:
|
|
.line 545
|
|
85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
87| if-eqz v4, Label_3
|
|
89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
|
|
94| move-result v4
|
|
95| if-eqz v4, Label_3
|
|
.line 546
|
|
97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
|
|
Label_3:
|
|
.line 548
|
|
102| new-instance v4, android.animation.AnimatorSet
|
|
104| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
|
|
107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
.line 549
|
|
109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
|
|
.line 550
|
|
114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
|
|
Label_4:
|
|
.line 560
|
|
.end_local v0
|
|
119| return-void
|
|
Label_5:
|
|
.line 538
|
|
.restart_local v0
|
|
120| if-nez v10, Label_2
|
|
.line 539
|
|
122| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
124| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
|
|
127| move-result-object v4
|
|
128| aput-object v4, v0, v5
|
|
.line 540
|
|
130| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
132| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
|
|
135| move-result-object v4
|
|
136| aput-object v4, v0, v6
|
|
.line 541
|
|
138| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
140| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
143| move-result-object v4
|
|
144| aput-object v4, v0, v7
|
|
.line 542
|
|
146| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
148| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
151| move-result-object v4
|
|
152| aput-object v4, v0, v8
|
|
154| goto/16 Label_2
|
|
Label_6:
|
|
.line 552
|
|
.end_local v0
|
|
156| if-nez v10, Label_9
|
|
158| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
|
|
Label_7:
|
|
.line 553
|
|
.local v1, "hourAlpha", int
|
|
160| if-ne v10, v6, Label_10
|
|
162| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
Label_8:
|
|
.line 554
|
|
.local v3, "minuteAlpha", int
|
|
164| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
166| int-to-float v5, v1
|
|
167| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
|
|
.line 555
|
|
170| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
172| int-to-float v5, v1
|
|
173| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
|
|
.line 556
|
|
176| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
178| int-to-float v5, v3
|
|
179| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
|
|
.line 557
|
|
182| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
184| int-to-float v5, v3
|
|
185| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
|
|
188| goto/16 Label_4
|
|
Label_9:
|
|
.line 552
|
|
.end_local v1
|
|
.end_local v3
|
|
190| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
191| goto/16 Label_7
|
|
Label_10:
|
|
.line 553
|
|
193| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
194| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "RadialPickerLayout.java"
|
|
.line 159
|
|
.prologue_end
|
|
.line 159
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
.line 160
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "themeDark"
|
|
.src "RadialPickerLayout.java"
|
|
.line 222
|
|
.prologue_end
|
|
.line 222
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
|
|
.line 223
|
|
8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
10| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
|
|
.line 224
|
|
13| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
15| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
|
|
.line 225
|
|
18| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
20| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
|
|
.line 226
|
|
23| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
25| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
|
|
.line 227
|
|
28| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
30| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
|
|
.line 228
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
|
|
{
|
|
.params "hours", "minutes"
|
|
.src "RadialPickerLayout.java"
|
|
.line 231
|
|
.prologue_end
|
|
.line 231
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
.line 232
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
.line 233
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
|
|
{
|
|
.params "inputEnabled"
|
|
.src "RadialPickerLayout.java"
|
|
.line 728
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 728
|
|
4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
|
|
6| if-eqz v1, Label_1
|
|
8| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-eqz v1, Label_1
|
|
.line 731
|
|
12| return v0
|
|
Label_1:
|
|
.line 733
|
|
13| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
.line 734
|
|
15| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
17| if-eqz v3, Label_2
|
|
19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
Label_2:
|
|
20| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
|
|
.line 735
|
|
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RadialSelectorView.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "RadialSelectorView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
|
|
{
|
|
.params "animation"
|
|
.src "RadialSelectorView.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, android.animation.ValueAnimator):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
|
|
.line 396
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "RadialSelectorView.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 47
|
|
6| new-instance v0, android.graphics.Paint
|
|
8| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
11| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
.line 78
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
.line 79
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
{
|
|
.params "pointX", "pointY", "forceLegal", "isInnerCircle"
|
|
.src "RadialSelectorView.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):void
|
|
3| move-object/from16 v0, v24
|
|
5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
7| move/from16 v19, v0
|
|
9| if-nez v19, Label_1
|
|
.line 198
|
|
11| const/16 v19, #-1 (0xffffffff | NaN)
|
|
13| return v19
|
|
Label_1:
|
|
.line 202
|
|
14| move-object/from16 v0, v24
|
|
16| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
18| move/from16 v19, v0
|
|
20| move/from16 v0, v19
|
|
22| int-to-float v0, v0
|
|
23| move/from16 v19, v0
|
|
25| sub-float v19, v26, v19
|
|
27| move-object/from16 v0, v24
|
|
29| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
31| move/from16 v20, v0
|
|
33| move/from16 v0, v20
|
|
35| int-to-float v0, v0
|
|
36| move/from16 v20, v0
|
|
38| sub-float v20, v26, v20
|
|
40| mul-float v19, v19, v20
|
|
.line 203
|
|
42| move-object/from16 v0, v24
|
|
44| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
46| move/from16 v20, v0
|
|
48| move/from16 v0, v20
|
|
50| int-to-float v0, v0
|
|
51| move/from16 v20, v0
|
|
53| sub-float v20, v25, v20
|
|
55| move-object/from16 v0, v24
|
|
57| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
59| move/from16 v21, v0
|
|
61| move/from16 v0, v21
|
|
63| int-to-float v0, v0
|
|
64| move/from16 v21, v0
|
|
66| sub-float v21, v25, v21
|
|
68| mul-float v20, v20, v21
|
|
.line 202
|
|
70| add-float v19, v19, v20
|
|
72| move/from16 v0, v19
|
|
74| float-to-double v0:v1, v0
|
|
75| move-wide/from16 v20:v21, v0:v1
|
|
.line 201
|
|
77| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
|
|
80| move-result-wide v8:v9
|
|
.line 205
|
|
.local v8, "hypotenuse", double
|
|
81| move-object/from16 v0, v24
|
|
83| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
|
|
85| move/from16 v19, v0
|
|
87| if-eqz v19, Label_11
|
|
.line 206
|
|
89| if-eqz v27, Label_8
|
|
.line 209
|
|
91| move-object/from16 v0, v24
|
|
93| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
95| move/from16 v19, v0
|
|
97| move/from16 v0, v19
|
|
99| int-to-float v0, v0
|
|
100| move/from16 v19, v0
|
|
102| move-object/from16 v0, v24
|
|
104| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
106| move/from16 v20, v0
|
|
108| mul-float v19, v19, v20
|
|
110| move/from16 v0, v19
|
|
112| float-to-int v7, v0
|
|
.line 210
|
|
.local v7, "innerNumberRadius", int
|
|
113| int-to-double v0:v1, v7
|
|
114| move-wide/from16 v20:v21, v0:v1
|
|
116| sub-double v20:v21, v8:v9, v20:v21
|
|
118| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
|
|
121| move-result-wide v20:v21
|
|
122| move-wide/from16 v0:v1, v20:v21
|
|
124| double-to-int v3, v0:v1
|
|
.line 211
|
|
.local v3, "distanceToInnerNumber", int
|
|
125| move-object/from16 v0, v24
|
|
127| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
129| move/from16 v19, v0
|
|
131| move/from16 v0, v19
|
|
133| int-to-float v0, v0
|
|
134| move/from16 v19, v0
|
|
136| move-object/from16 v0, v24
|
|
138| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
140| move/from16 v20, v0
|
|
142| mul-float v19, v19, v20
|
|
144| move/from16 v0, v19
|
|
146| float-to-int v14, v0
|
|
.line 212
|
|
.local v14, "outerNumberRadius", int
|
|
147| int-to-double v0:v1, v14
|
|
148| move-wide/from16 v20:v21, v0:v1
|
|
150| sub-double v20:v21, v8:v9, v20:v21
|
|
152| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
|
|
155| move-result-wide v20:v21
|
|
156| move-wide/from16 v0:v1, v20:v21
|
|
158| double-to-int v5, v0:v1
|
|
.line 214
|
|
.local v5, "distanceToOuterNumber", int
|
|
159| if-gt v3, v5, Label_7
|
|
161| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
163| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
166| move-result-object v19
|
|
167| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
169| aput-object v19, v28, v20
|
|
Label_3:
|
|
.line 252
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v14
|
|
171| move-object/from16 v0, v24
|
|
173| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
175| move/from16 v19, v0
|
|
177| move/from16 v0, v19
|
|
179| int-to-float v0, v0
|
|
180| move/from16 v19, v0
|
|
182| sub-float v19, v26, v19
|
|
184| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
|
|
187| move-result v13
|
|
.line 253
|
|
.local v13, "opposite", float
|
|
188| float-to-double v0:v1, v13
|
|
189| move-wide/from16 v20:v21, v0:v1
|
|
191| div-double v20:v21, v20:v21, v8:v9
|
|
193| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
|
|
196| move-result-wide v16:v17
|
|
.line 254
|
|
.local v16, "radians", double
|
|
197| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
|
|
202| mul-double v20:v21, v20:v21, v16:v17
|
|
204| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
|
|
209| div-double v20:v21, v20:v21, v22:v23
|
|
211| move-wide/from16 v0:v1, v20:v21
|
|
213| double-to-int v2, v0:v1
|
|
.line 257
|
|
.local v2, "degrees", int
|
|
214| move-object/from16 v0, v24
|
|
216| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
218| move/from16 v19, v0
|
|
220| move/from16 v0, v19
|
|
222| int-to-float v0, v0
|
|
223| move/from16 v19, v0
|
|
225| cmpl-float v19, v25, v19
|
|
227| if-lez v19, Label_12
|
|
229| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 258
|
|
.local v15, "rightSide", boolean
|
|
230| move-object/from16 v0, v24
|
|
232| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
234| move/from16 v19, v0
|
|
236| move/from16 v0, v19
|
|
238| int-to-float v0, v0
|
|
239| move/from16 v19, v0
|
|
241| cmpg-float v19, v26, v19
|
|
243| if-gez v19, Label_13
|
|
245| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 259
|
|
.local v18, "topSide", boolean
|
|
247| if-eqz v15, Label_14
|
|
249| if-eqz v18, Label_14
|
|
.line 260
|
|
251| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
|
|
Label_6:
|
|
.line 268
|
|
253| return v2
|
|
Label_7:
|
|
.line 214
|
|
.end_local v2
|
|
.end_local v13
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v18
|
|
.restart_local v3
|
|
.restart_local v5
|
|
.restart_local v7
|
|
.restart_local v14
|
|
254| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
256| goto/16 Label_2
|
|
Label_8:
|
|
.line 220
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v14
|
|
258| move-object/from16 v0, v24
|
|
260| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
262| move/from16 v19, v0
|
|
264| move/from16 v0, v19
|
|
266| int-to-float v0, v0
|
|
267| move/from16 v19, v0
|
|
269| move-object/from16 v0, v24
|
|
271| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
273| move/from16 v20, v0
|
|
275| mul-float v19, v19, v20
|
|
277| move/from16 v0, v19
|
|
279| float-to-int v0, v0
|
|
280| move/from16 v19, v0
|
|
282| move-object/from16 v0, v24
|
|
284| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
286| move/from16 v20, v0
|
|
288| sub-int v12, v19, v20
|
|
.line 222
|
|
.local v12, "minAllowedHypotenuseForInnerNumber", int
|
|
290| move-object/from16 v0, v24
|
|
292| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
294| move/from16 v19, v0
|
|
296| move/from16 v0, v19
|
|
298| int-to-float v0, v0
|
|
299| move/from16 v19, v0
|
|
301| move-object/from16 v0, v24
|
|
303| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
305| move/from16 v20, v0
|
|
307| mul-float v19, v19, v20
|
|
309| move/from16 v0, v19
|
|
311| float-to-int v0, v0
|
|
312| move/from16 v19, v0
|
|
314| move-object/from16 v0, v24
|
|
316| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
318| move/from16 v20, v0
|
|
320| add-int v11, v19, v20
|
|
.line 223
|
|
.local v11, "maxAllowedHypotenuseForOuterNumber", int
|
|
322| move-object/from16 v0, v24
|
|
324| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
326| move/from16 v19, v0
|
|
328| move/from16 v0, v19
|
|
330| int-to-float v0, v0
|
|
331| move/from16 v19, v0
|
|
.line 224
|
|
333| move-object/from16 v0, v24
|
|
335| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
337| move/from16 v20, v0
|
|
339| move-object/from16 v0, v24
|
|
341| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
343| move/from16 v21, v0
|
|
345| add-float v20, v20, v21
|
|
347| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
|
|
349| div-float v20, v20, v21
|
|
.line 223
|
|
351| mul-float v19, v19, v20
|
|
353| move/from16 v0, v19
|
|
355| float-to-int v6, v0
|
|
.line 226
|
|
.local v6, "halfwayHypotenusePoint", int
|
|
356| int-to-double v0:v1, v12
|
|
357| move-wide/from16 v20:v21, v0:v1
|
|
359| cmpl-double v19, v8:v9, v20:v21
|
|
361| if-ltz v19, Label_9
|
|
.line 227
|
|
363| int-to-double v0:v1, v6
|
|
364| move-wide/from16 v20:v21, v0:v1
|
|
366| cmpg-double v19, v8:v9, v20:v21
|
|
368| if-gtz v19, Label_9
|
|
.line 228
|
|
370| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
372| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
375| move-result-object v19
|
|
376| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
378| aput-object v19, v28, v20
|
|
380| goto/16 Label_3
|
|
Label_9:
|
|
.line 229
|
|
382| int-to-double v0:v1, v11
|
|
383| move-wide/from16 v20:v21, v0:v1
|
|
385| cmpg-double v19, v8:v9, v20:v21
|
|
387| if-gtz v19, Label_10
|
|
.line 230
|
|
389| int-to-double v0:v1, v6
|
|
390| move-wide/from16 v20:v21, v0:v1
|
|
392| cmpl-double v19, v8:v9, v20:v21
|
|
394| if-ltz v19, Label_10
|
|
.line 231
|
|
396| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
398| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
401| move-result-object v19
|
|
402| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
404| aput-object v19, v28, v20
|
|
406| goto/16 Label_3
|
|
Label_10:
|
|
.line 233
|
|
408| const/16 v19, #-1 (0xffffffff | NaN)
|
|
410| return v19
|
|
Label_11:
|
|
.line 240
|
|
.end_local v6
|
|
.end_local v11
|
|
.end_local v12
|
|
411| if-nez v27, Label_3
|
|
.line 241
|
|
413| move-object/from16 v0, v24
|
|
415| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
417| move/from16 v19, v0
|
|
419| move/from16 v0, v19
|
|
421| int-to-double v0:v1, v0
|
|
422| move-wide/from16 v20:v21, v0:v1
|
|
424| sub-double v20:v21, v8:v9, v20:v21
|
|
426| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
|
|
429| move-result-wide v20:v21
|
|
430| move-wide/from16 v0:v1, v20:v21
|
|
432| double-to-int v4, v0:v1
|
|
.line 244
|
|
.local v4, "distanceToNumber", int
|
|
433| move-object/from16 v0, v24
|
|
435| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
437| move/from16 v19, v0
|
|
439| move/from16 v0, v19
|
|
441| int-to-float v0, v0
|
|
442| move/from16 v19, v0
|
|
444| move-object/from16 v0, v24
|
|
446| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
448| move/from16 v20, v0
|
|
450| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
|
|
452| sub-float v20, v21, v20
|
|
454| mul-float v19, v19, v20
|
|
456| move/from16 v0, v19
|
|
458| float-to-int v10, v0
|
|
.line 245
|
|
.local v10, "maxAllowedDistance", int
|
|
459| if-le v4, v10, Label_3
|
|
.line 246
|
|
461| const/16 v19, #-1 (0xffffffff | NaN)
|
|
463| return v19
|
|
Label_12:
|
|
.line 257
|
|
.end_local v4
|
|
.end_local v10
|
|
.restart_local v2
|
|
.restart_local v13
|
|
.restart_local v16
|
|
464| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v15
|
|
465| goto/16 Label_4
|
|
Label_13:
|
|
.line 258
|
|
467| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v18
|
|
469| goto/16 Label_5
|
|
Label_14:
|
|
.line 261
|
|
471| if-eqz v15, Label_15
|
|
473| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
475| if-eqz v19, Label_15
|
|
.line 262
|
|
477| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
|
|
479| goto/16 Label_6
|
|
Label_15:
|
|
.line 263
|
|
481| if-nez v15, Label_16
|
|
483| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
485| if-eqz v19, Label_16
|
|
.line 264
|
|
487| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
|
|
489| goto/16 Label_6
|
|
Label_16:
|
|
.line 265
|
|
491| if-nez v15, Label_6
|
|
493| if-eqz v18, Label_6
|
|
.line 266
|
|
495| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
|
|
497| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialSelectorView.java"
|
|
.line 325
|
|
.prologue_end
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
|
|
3| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
7| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 325
|
|
9| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
11| if-eqz v8, Label_1
|
|
13| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
15| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
17| if-eqz v8, Label_2
|
|
Label_1:
|
|
.line 326
|
|
19| const-string/jumbo v8, "RadialSelectorView"
|
|
22| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
|
|
25| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 327
|
|
28| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
29| return-object v8
|
|
Label_2:
|
|
.line 331
|
|
30| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 332
|
|
.local v6, "midwayPoint", float
|
|
33| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 334
|
|
.local v1, "duration", int
|
|
35| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
38| move-result-object v3
|
|
.line 335
|
|
.local v3, "kf0", android.animation.Keyframe
|
|
39| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
|
|
41| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
44| move-result-object v4
|
|
.line 336
|
|
.local v4, "kf1", android.animation.Keyframe
|
|
45| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
47| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
50| move-result-object v5
|
|
.line 338
|
|
.local v5, "kf2", android.animation.Keyframe
|
|
51| const-string/jumbo v8, "animationRadiusMultiplier"
|
|
.line 337
|
|
54| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
55| new-array v9, v9, android.animation.Keyframe[]
|
|
.line 338
|
|
57| aput-object v3, v9, v12
|
|
59| aput-object v4, v9, v13
|
|
61| aput-object v5, v9, v14
|
|
.line 337
|
|
63| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
66| move-result-object v7
|
|
.line 340
|
|
.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
|
|
67| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
70| move-result-object v3
|
|
.line 341
|
|
71| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
74| move-result-object v4
|
|
.line 342
|
|
75| const-string/jumbo v8, "alpha"
|
|
78| new-array v9, v14, android.animation.Keyframe[]
|
|
80| aput-object v3, v9, v12
|
|
82| aput-object v4, v9, v13
|
|
84| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
87| move-result-object v2
|
|
.line 344
|
|
.local v2, "fadeOut", android.animation.PropertyValuesHolder
|
|
88| new-array v8, v14, android.animation.PropertyValuesHolder[]
|
|
.line 345
|
|
90| aput-object v7, v8, v12
|
|
92| aput-object v2, v8, v13
|
|
.line 344
|
|
94| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
97| move-result-object v8
|
|
.line 345
|
|
98| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 344
|
|
100| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
103| move-result-object v0
|
|
.line 346
|
|
.local v0, "disappearAnimator", android.animation.ObjectAnimator
|
|
104| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
|
|
106| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 348
|
|
109| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialSelectorView.java"
|
|
.line 352
|
|
.prologue_end
|
|
.line 352
|
|
0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
|
|
3| move-object/from16 v0, v22
|
|
5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
7| move/from16 v18, v0
|
|
9| if-eqz v18, Label_1
|
|
11| move-object/from16 v0, v22
|
|
13| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
15| move/from16 v18, v0
|
|
17| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-eqz v18, Label_2
|
|
Label_1:
|
|
.line 353
|
|
21| const-string/jumbo v18, "RadialSelectorView"
|
|
24| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
|
|
27| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 354
|
|
30| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
32| return-object v18
|
|
Label_2:
|
|
.line 358
|
|
33| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 359
|
|
.local v12, "midwayPoint", float
|
|
36| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 364
|
|
.local v6, "duration", int
|
|
38| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
|
|
.line 365
|
|
.local v4, "delayMultiplier", float
|
|
40| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 366
|
|
.local v17, "transitionDurationMultiplier", float
|
|
42| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
|
|
.line 367
|
|
.local v16, "totalDurationMultiplier", float
|
|
44| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
|
|
46| mul-float v18, v18, v16
|
|
48| move/from16 v0, v18
|
|
50| float-to-int v15, v0
|
|
.line 368
|
|
.local v15, "totalDuration", int
|
|
51| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
|
|
53| int-to-float v0, v15
|
|
54| move/from16 v19, v0
|
|
56| div-float v5, v18, v19
|
|
.line 369
|
|
.local v5, "delayPoint", float
|
|
58| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
60| sub-float v18, v18, v5
|
|
.line 358
|
|
62| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 369
|
|
65| mul-float v18, v18, v19
|
|
67| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
|
|
69| sub-float v12, v19, v18
|
|
.line 371
|
|
71| move-object/from16 v0, v22
|
|
73| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
75| move/from16 v18, v0
|
|
77| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
79| move/from16 v0, v19
|
|
81| move/from16 v1, v18
|
|
83| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
86| move-result-object v8
|
|
.line 372
|
|
.local v8, "kf0", android.animation.Keyframe
|
|
87| move-object/from16 v0, v22
|
|
89| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
91| move/from16 v18, v0
|
|
93| move/from16 v0, v18
|
|
95| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
98| move-result-object v9
|
|
.line 373
|
|
.local v9, "kf1", android.animation.Keyframe
|
|
99| move-object/from16 v0, v22
|
|
101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
|
|
103| move/from16 v18, v0
|
|
105| move/from16 v0, v18
|
|
107| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
110| move-result-object v10
|
|
.line 374
|
|
.local v10, "kf2", android.animation.Keyframe
|
|
111| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
113| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
|
|
115| move/from16 v0, v19
|
|
117| move/from16 v1, v18
|
|
119| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
122| move-result-object v11
|
|
.line 376
|
|
.local v11, "kf3", android.animation.Keyframe
|
|
123| const-string/jumbo v18, "animationRadiusMultiplier"
|
|
.line 375
|
|
126| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
|
|
128| move/from16 v0, v19
|
|
130| new-array v0, v0, android.animation.Keyframe[]
|
|
132| move-object/from16 v19, v0
|
|
.line 376
|
|
134| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
136| aput-object v8, v19, v20
|
|
138| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
140| aput-object v9, v19, v20
|
|
142| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
144| aput-object v10, v19, v20
|
|
146| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
|
|
148| aput-object v11, v19, v20
|
|
.line 375
|
|
150| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
153| move-result-object v13
|
|
.line 378
|
|
.local v13, "radiusReappear", android.animation.PropertyValuesHolder
|
|
154| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
156| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
158| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
161| move-result-object v8
|
|
.line 379
|
|
162| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
164| move/from16 v0, v18
|
|
166| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
169| move-result-object v9
|
|
.line 380
|
|
170| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
172| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
|
|
174| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
177| move-result-object v10
|
|
.line 381
|
|
178| const-string/jumbo v18, "alpha"
|
|
181| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
|
|
183| move/from16 v0, v19
|
|
185| new-array v0, v0, android.animation.Keyframe[]
|
|
187| move-object/from16 v19, v0
|
|
189| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
191| aput-object v8, v19, v20
|
|
193| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
195| aput-object v9, v19, v20
|
|
197| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
199| aput-object v10, v19, v20
|
|
201| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
204| move-result-object v7
|
|
.line 383
|
|
.local v7, "fadeIn", android.animation.PropertyValuesHolder
|
|
205| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
207| move/from16 v0, v18
|
|
209| new-array v0, v0, android.animation.PropertyValuesHolder[]
|
|
211| move-object/from16 v18, v0
|
|
.line 384
|
|
213| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
215| aput-object v13, v18, v19
|
|
217| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
219| aput-object v7, v18, v19
|
|
.line 383
|
|
221| move-object/from16 v0, v22
|
|
223| move-object/from16 v1, v18
|
|
225| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
228| move-result-object v18
|
|
.line 384
|
|
229| int-to-long v0:v1, v15
|
|
230| move-wide/from16 v20:v21, v0:v1
|
|
.line 383
|
|
232| move-object/from16 v0, v18
|
|
234| move-wide/from16 v1:v2, v20:v21
|
|
236| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
239| move-result-object v14
|
|
.line 385
|
|
.local v14, "reappearAnimator", android.animation.ObjectAnimator
|
|
240| move-object/from16 v0, v22
|
|
242| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
|
|
244| move-object/from16 v18, v0
|
|
246| move-object/from16 v0, v18
|
|
248| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 386
|
|
251| return-object v14
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
|
|
{
|
|
.src "RadialSelectorView.java"
|
|
.line 185
|
|
.prologue_end
|
|
.line 185
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
{
|
|
.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
|
|
.src "RadialSelectorView.java"
|
|
.line 96
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
3| const/4 v3, #-1 (0xffffffff | NaN)
|
|
4| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
|
|
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 96
|
|
7| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
9| if-eqz v2, Label_1
|
|
.line 97
|
|
11| const-string/jumbo v2, "RadialSelectorView"
|
|
14| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
|
|
17| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 98
|
|
20| return-void
|
|
Label_1:
|
|
.line 101
|
|
21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
|
|
24| move-result-object v1
|
|
.line 103
|
|
.local v1, "res", android.content.res.Resources
|
|
25| sget v2, com.android.datetimepicker.R$color.blue
|
|
27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
|
|
30| move-result v0
|
|
.line 104
|
|
.local v0, "blue", int
|
|
31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 105
|
|
36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 106
|
|
41| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
|
|
43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
.line 109
|
|
45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
|
|
.line 110
|
|
47| if-eqz v9, Label_6
|
|
.line 112
|
|
49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
|
|
51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
54| move-result-object v2
|
|
.line 111
|
|
55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
58| move-result v2
|
|
59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
|
|
Label_2:
|
|
.line 121
|
|
61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
|
|
.line 122
|
|
63| if-eqz v10, Label_7
|
|
.line 124
|
|
65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
|
|
67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
70| move-result-object v2
|
|
71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
74| move-result v2
|
|
.line 123
|
|
75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
.line 126
|
|
77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
|
|
79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
82| move-result-object v2
|
|
83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
86| move-result v2
|
|
.line 125
|
|
87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
Label_3:
|
|
.line 132
|
|
89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
|
|
91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
94| move-result-object v2
|
|
95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
98| move-result v2
|
|
.line 131
|
|
99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
|
|
.line 135
|
|
101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
|
|
.line 136
|
|
103| if-eqz v11, Label_8
|
|
105| move v2, v3
|
|
Label_4:
|
|
106| int-to-float v2, v2
|
|
107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
|
|
110| mul-float/2addr v2, v5
|
|
111| add-float/2addr v2, v6
|
|
112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
|
|
.line 137
|
|
114| if-eqz v11, Label_5
|
|
116| move v3, v4
|
|
Label_5:
|
|
117| int-to-float v2, v3
|
|
118| const v3, #+1050253722 (0x3e99999a | 0.300000)
|
|
121| mul-float/2addr v2, v3
|
|
122| add-float/2addr v2, v6
|
|
123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
.line 138
|
|
125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
|
|
127| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
128| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
|
|
131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
|
|
.line 140
|
|
133| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
|
|
.line 141
|
|
137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
.line 142
|
|
139| return-void
|
|
Label_6:
|
|
.line 115
|
|
140| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
142| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
145| move-result-object v2
|
|
.line 114
|
|
146| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
149| move-result v2
|
|
150| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
|
|
.line 117
|
|
152| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
154| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
157| move-result-object v2
|
|
158| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
161| move-result v2
|
|
.line 116
|
|
162| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
|
|
164| goto/16 Label_2
|
|
Label_7:
|
|
.line 129
|
|
166| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
|
|
168| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
171| move-result-object v2
|
|
172| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
175| move-result v2
|
|
.line 128
|
|
176| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
178| goto/16 Label_3
|
|
Label_8:
|
|
180| move v2, v4
|
|
.line 136
|
|
181| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "RadialSelectorView.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.graphics.Canvas):void
|
|
3| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
7| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
|
|
10| move-result v10
|
|
.line 274
|
|
.local v10, "viewWidth", int
|
|
11| if-eqz v10, Label_1
|
|
13| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
15| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
17| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 275
|
|
19| return-void
|
|
Label_2:
|
|
.line 278
|
|
20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
22| if-nez v2, Label_4
|
|
.line 279
|
|
24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
|
|
27| move-result v2
|
|
28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
.line 280
|
|
32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
|
|
35| move-result v2
|
|
36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
.line 281
|
|
40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
|
|
47| move-result v2
|
|
48| int-to-float v2, v2
|
|
49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
|
|
51| mul-float/2addr v2, v3
|
|
52| float-to-int v2, v2
|
|
53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
.line 283
|
|
55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
|
|
57| if-nez v2, Label_3
|
|
.line 287
|
|
59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
61| int-to-float v2, v2
|
|
62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
|
|
64| mul-float/2addr v2, v3
|
|
65| float-to-int v6, v2
|
|
.line 288
|
|
.local v6, "amPmCircleRadius", int
|
|
66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
70| sub-int/2addr v2, v3
|
|
71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
Label_3:
|
|
.line 291
|
|
.end_local v6
|
|
73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
75| int-to-float v2, v2
|
|
76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
|
|
78| mul-float/2addr v2, v3
|
|
79| float-to-int v2, v2
|
|
80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
.line 293
|
|
82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
Label_4:
|
|
.line 297
|
|
84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
86| int-to-float v2, v2
|
|
87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
89| mul-float/2addr v2, v3
|
|
90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
|
|
92| mul-float/2addr v2, v3
|
|
93| float-to-int v2, v2
|
|
94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
.line 298
|
|
96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
100| int-to-double v4:v5, v3
|
|
101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
103| invoke-static {v12,v13}, java.lang.Math.sin(double):double
|
|
106| move-result-wide v12:v13
|
|
107| mul-double/2addr v4:v5, v12:v13
|
|
108| double-to-int v3, v4:v5
|
|
109| add-int v8, v2, v3
|
|
.line 299
|
|
.local v8, "pointX", int
|
|
111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
115| int-to-double v4:v5, v3
|
|
116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
118| invoke-static {v12,v13}, java.lang.Math.cos(double):double
|
|
121| move-result-wide v12:v13
|
|
122| mul-double/2addr v4:v5, v12:v13
|
|
123| double-to-int v3, v4:v5
|
|
124| sub-int v9, v2, v3
|
|
.line 302
|
|
.local v9, "pointY", int
|
|
126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
|
|
.line 303
|
|
133| int-to-float v2, v8
|
|
134| int-to-float v3, v9
|
|
135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
137| int-to-float v4, v4
|
|
138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 305
|
|
143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
|
|
145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
|
|
147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
|
|
149| if-eqz v3, Label_7
|
|
Label_5:
|
|
151| or-int/2addr v0, v2
|
|
152| if-eqz v0, Label_8
|
|
.line 307
|
|
154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
|
|
.line 308
|
|
159| int-to-float v0, v8
|
|
160| int-to-float v1, v9
|
|
161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
167| int-to-float v2, v2
|
|
168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
Label_6:
|
|
.line 319
|
|
173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
|
|
.line 320
|
|
178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 321
|
|
185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
187| int-to-float v1, v0
|
|
188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
190| int-to-float v2, v0
|
|
191| int-to-float v3, v8
|
|
192| int-to-float v4, v9
|
|
193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
195| move-object v0, v15
|
|
196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
|
|
.line 322
|
|
199| return-void
|
|
Label_7:
|
|
200| move v0, v1
|
|
.line 305
|
|
201| goto/16 Label_5
|
|
Label_8:
|
|
.line 312
|
|
203| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
.line 313
|
|
.local v7, "lineLength", int
|
|
205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
207| sub-int/2addr v7, v0
|
|
.line 314
|
|
208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
210| int-to-double v2:v3, v7
|
|
211| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
213| invoke-static {v4,v5}, java.lang.Math.sin(double):double
|
|
216| move-result-wide v4:v5
|
|
217| mul-double/2addr v2:v3, v4:v5
|
|
218| double-to-int v1, v2:v3
|
|
219| add-int v8, v0, v1
|
|
.line 315
|
|
221| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
223| int-to-double v2:v3, v7
|
|
224| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
226| invoke-static {v4,v5}, java.lang.Math.cos(double):double
|
|
229| move-result-wide v4:v5
|
|
230| mul-double/2addr v2:v3, v4:v5
|
|
231| double-to-int v1, v2:v3
|
|
232| sub-int v9, v0, v1
|
|
234| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
|
|
{
|
|
.params "animationRadiusMultiplier"
|
|
.src "RadialSelectorView.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float):void
|
|
3| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
|
|
.line 193
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
|
|
{
|
|
.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
|
|
.src "RadialSelectorView.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
|
|
3| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
|
|
.line 168
|
|
5| int-to-double v0:v1, v5
|
|
6| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
|
|
11| mul-double/2addr v0:v1, v2:v3
|
|
12| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
|
|
17| div-double/2addr v0:v1, v2:v3
|
|
18| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
.line 169
|
|
20| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
|
|
.line 171
|
|
22| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
|
|
24| if-eqz v0, Label_1
|
|
.line 172
|
|
26| if-eqz v6, Label_2
|
|
.line 173
|
|
28| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
30| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
Label_1:
|
|
.line 178
|
|
32| return-void
|
|
Label_2:
|
|
.line 175
|
|
33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
37| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "themeDark"
|
|
.src "RadialSelectorView.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
|
|
3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v1
|
|
.line 147
|
|
.local v1, "res", android.content.res.Resources
|
|
7| if-eqz v5, Label_2
|
|
.line 148
|
|
9| sget v2, com.android.datetimepicker.R$color.red
|
|
11| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
|
|
14| move-result v0
|
|
.line 149
|
|
.local v0, "color", int
|
|
15| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
|
|
17| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
Label_1:
|
|
.line 154
|
|
19| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
21| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 155
|
|
24| return-void
|
|
Label_2:
|
|
.line 151
|
|
.end_local v0
|
|
25| sget v2, com.android.datetimepicker.R$color.blue
|
|
27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
|
|
30| move-result v0
|
|
.line 152
|
|
.restart_local v0
|
|
31| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
|
|
33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
35| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RadialTextsView.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "RadialTextsView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
|
|
{
|
|
.params "animation"
|
|
.src "RadialTextsView.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, android.animation.ValueAnimator):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
|
|
.line 357
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "RadialTextsView.java"
|
|
.line 78
|
|
.prologue_end
|
|
.line 78
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context):void
|
|
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 41
|
|
6| new-instance v0, android.graphics.Paint
|
|
8| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
11| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
.line 79
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
.line 80
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
|
|
{
|
|
.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
|
|
.src "RadialTextsView.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| invoke-static/range {v6..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float, float, float, float, float[], float[]):void
|
|
3| move v0, v7
|
|
.line 242
|
|
.local v0, "offset1", float
|
|
4| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
|
|
6| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
|
|
9| move-result-wide v4:v5
|
|
10| double-to-float v3, v4:v5
|
|
11| mul-float/2addr v3, v7
|
|
12| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
14| div-float v1, v3, v4
|
|
.line 244
|
|
.local v1, "offset2", float
|
|
16| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
|
|
18| div-float v2, v7, v3
|
|
.line 245
|
|
.local v2, "offset3", float
|
|
20| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
22| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
|
|
.line 247
|
|
25| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
27| invoke-virtual {v3}, android.graphics.Paint.descent():float
|
|
30| move-result v3
|
|
31| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
33| invoke-virtual {v4}, android.graphics.Paint.ascent():float
|
|
36| move-result v4
|
|
37| add-float/2addr v3, v4
|
|
38| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
40| div-float/2addr v3, v4
|
|
41| sub-float/2addr v9, v3
|
|
.line 249
|
|
42| sub-float v3, v9, v7
|
|
44| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
45| aput v3, v11, v4
|
|
.line 250
|
|
47| sub-float v3, v8, v7
|
|
49| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
50| aput v3, v12, v4
|
|
.line 251
|
|
52| sub-float v3, v9, v1
|
|
54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
55| aput v3, v11, v4
|
|
.line 252
|
|
57| sub-float v3, v8, v1
|
|
59| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
60| aput v3, v12, v4
|
|
.line 253
|
|
62| sub-float v3, v9, v2
|
|
64| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
65| aput v3, v11, v4
|
|
.line 254
|
|
67| sub-float v3, v8, v2
|
|
69| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
70| aput v3, v12, v4
|
|
.line 255
|
|
72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
73| aput v9, v11, v3
|
|
.line 256
|
|
75| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
76| aput v8, v12, v3
|
|
.line 257
|
|
78| add-float v3, v9, v2
|
|
80| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
81| aput v3, v11, v4
|
|
.line 258
|
|
83| add-float v3, v8, v2
|
|
85| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
86| aput v3, v12, v4
|
|
.line 259
|
|
88| add-float v3, v9, v1
|
|
90| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
91| aput v3, v11, v4
|
|
.line 260
|
|
93| add-float v3, v8, v1
|
|
95| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
96| aput v3, v12, v4
|
|
.line 261
|
|
98| add-float v3, v9, v7
|
|
100| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
101| aput v3, v11, v4
|
|
.line 262
|
|
103| add-float v3, v8, v7
|
|
105| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
106| aput v3, v12, v4
|
|
.line 263
|
|
108| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
{
|
|
.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
|
|
.src "RadialTextsView.java"
|
|
.line 270
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
3| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
4| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
5| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
6| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
7| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 270
|
|
8| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
10| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
|
|
.line 271
|
|
13| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
15| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
|
|
.line 272
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| aget-object v0, v13, v0
|
|
21| aget v1, v14, v6
|
|
23| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
24| aget v2, v15, v2
|
|
26| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
28| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 273
|
|
31| aget-object v0, v13, v4
|
|
33| aget v1, v14, v7
|
|
35| aget v2, v15, v4
|
|
37| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
39| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 274
|
|
42| aget-object v0, v13, v5
|
|
44| aget v1, v14, v8
|
|
46| aget v2, v15, v5
|
|
48| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
50| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 275
|
|
53| aget-object v0, v13, v6
|
|
55| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
56| aget v1, v14, v1
|
|
58| aget v2, v15, v6
|
|
60| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
62| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 276
|
|
65| aget-object v0, v13, v7
|
|
67| aget v1, v14, v8
|
|
69| aget v2, v15, v7
|
|
71| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
73| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 277
|
|
76| aget-object v0, v13, v8
|
|
78| aget v1, v14, v7
|
|
80| aget v2, v15, v8
|
|
82| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
84| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 278
|
|
87| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
88| aget-object v0, v13, v0
|
|
90| aget v1, v14, v6
|
|
92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
93| aget v2, v15, v2
|
|
95| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
97| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 279
|
|
100| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
101| aget-object v0, v13, v0
|
|
103| aget v1, v14, v5
|
|
105| aget v2, v15, v8
|
|
107| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
109| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 280
|
|
112| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
114| aget-object v0, v13, v0
|
|
116| aget v1, v14, v4
|
|
118| aget v2, v15, v7
|
|
120| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
122| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 281
|
|
125| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
127| aget-object v0, v13, v0
|
|
129| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
130| aget v1, v14, v1
|
|
132| aget v2, v15, v6
|
|
134| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
136| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 282
|
|
139| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
141| aget-object v0, v13, v0
|
|
143| aget v1, v14, v4
|
|
145| aget v2, v15, v5
|
|
147| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
149| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 283
|
|
152| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
|
|
154| aget-object v0, v13, v0
|
|
156| aget v1, v14, v5
|
|
158| aget v2, v15, v4
|
|
160| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
162| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 284
|
|
165| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 291
|
|
.prologue_end
|
|
.line 291
|
|
0| invoke-static/range {v20..v20}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
|
|
3| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 292
|
|
.local v11, "midwayPoint", float
|
|
6| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 295
|
|
.local v4, "duration", int
|
|
8| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
10| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
12| move/from16 v0, v18
|
|
14| move/from16 v1, v17
|
|
16| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
19| move-result-object v7
|
|
.line 296
|
|
.local v7, "kf0", android.animation.Keyframe
|
|
20| move-object/from16 v0, v20
|
|
22| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
|
|
24| move/from16 v17, v0
|
|
26| move/from16 v0, v17
|
|
28| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
31| move-result-object v8
|
|
.line 297
|
|
.local v8, "kf1", android.animation.Keyframe
|
|
32| move-object/from16 v0, v20
|
|
34| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
36| move/from16 v17, v0
|
|
38| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
40| move/from16 v0, v18
|
|
42| move/from16 v1, v17
|
|
44| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
47| move-result-object v9
|
|
.line 299
|
|
.local v9, "kf2", android.animation.Keyframe
|
|
48| const-string/jumbo v17, "animationRadiusMultiplier"
|
|
.line 298
|
|
51| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
|
|
53| move/from16 v0, v18
|
|
55| new-array v0, v0, android.animation.Keyframe[]
|
|
57| move-object/from16 v18, v0
|
|
.line 299
|
|
59| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
61| aput-object v7, v18, v19
|
|
63| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
65| aput-object v8, v18, v19
|
|
67| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
69| aput-object v9, v18, v19
|
|
.line 298
|
|
71| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
74| move-result-object v12
|
|
.line 301
|
|
.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
|
|
75| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
77| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
79| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
82| move-result-object v7
|
|
.line 302
|
|
83| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
85| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
87| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
90| move-result-object v8
|
|
.line 303
|
|
91| const-string/jumbo v17, "alpha"
|
|
94| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
96| move/from16 v0, v18
|
|
98| new-array v0, v0, android.animation.Keyframe[]
|
|
100| move-object/from16 v18, v0
|
|
102| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
104| aput-object v7, v18, v19
|
|
106| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
108| aput-object v8, v18, v19
|
|
110| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
113| move-result-object v6
|
|
.line 305
|
|
.local v6, "fadeOut", android.animation.PropertyValuesHolder
|
|
114| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
|
|
116| move/from16 v0, v17
|
|
118| new-array v0, v0, android.animation.PropertyValuesHolder[]
|
|
120| move-object/from16 v17, v0
|
|
.line 306
|
|
122| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
124| aput-object v12, v17, v18
|
|
126| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
128| aput-object v6, v17, v18
|
|
.line 305
|
|
130| move-object/from16 v0, v20
|
|
132| move-object/from16 v1, v17
|
|
134| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
137| move-result-object v17
|
|
.line 306
|
|
138| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 305
|
|
140| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
143| move-result-object v17
|
|
144| move-object/from16 v0, v17
|
|
146| move-object/from16 v1, v20
|
|
148| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
.line 307
|
|
150| move-object/from16 v0, v20
|
|
152| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
154| move-object/from16 v17, v0
|
|
156| move-object/from16 v0, v20
|
|
158| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
|
|
160| move-object/from16 v18, v0
|
|
162| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 311
|
|
165| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
|
|
.line 312
|
|
.local v2, "delayMultiplier", float
|
|
167| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 313
|
|
.local v16, "transitionDurationMultiplier", float
|
|
169| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
|
|
.line 314
|
|
.local v15, "totalDurationMultiplier", float
|
|
171| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
|
|
173| mul-float v17, v17, v15
|
|
175| move/from16 v0, v17
|
|
177| float-to-int v14, v0
|
|
.line 315
|
|
.local v14, "totalDuration", int
|
|
178| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
|
|
180| int-to-float v0, v14
|
|
181| move/from16 v18, v0
|
|
183| div-float v3, v17, v18
|
|
.line 316
|
|
.local v3, "delayPoint", float
|
|
185| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
187| sub-float v17, v17, v3
|
|
.line 291
|
|
189| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 316
|
|
192| mul-float v17, v17, v18
|
|
194| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
196| sub-float v11, v18, v17
|
|
.line 318
|
|
198| move-object/from16 v0, v20
|
|
200| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
202| move/from16 v17, v0
|
|
204| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
206| move/from16 v0, v18
|
|
208| move/from16 v1, v17
|
|
210| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
213| move-result-object v7
|
|
.line 319
|
|
214| move-object/from16 v0, v20
|
|
216| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
218| move/from16 v17, v0
|
|
220| move/from16 v0, v17
|
|
222| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
225| move-result-object v8
|
|
.line 320
|
|
226| move-object/from16 v0, v20
|
|
228| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
|
|
230| move/from16 v17, v0
|
|
232| move/from16 v0, v17
|
|
234| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
237| move-result-object v9
|
|
.line 321
|
|
238| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
240| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
242| move/from16 v0, v18
|
|
244| move/from16 v1, v17
|
|
246| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
249| move-result-object v10
|
|
.line 323
|
|
.local v10, "kf3", android.animation.Keyframe
|
|
250| const-string/jumbo v17, "animationRadiusMultiplier"
|
|
.line 322
|
|
253| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
|
|
255| move/from16 v0, v18
|
|
257| new-array v0, v0, android.animation.Keyframe[]
|
|
259| move-object/from16 v18, v0
|
|
.line 323
|
|
261| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
263| aput-object v7, v18, v19
|
|
265| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
267| aput-object v8, v18, v19
|
|
269| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
271| aput-object v9, v18, v19
|
|
273| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
|
|
275| aput-object v10, v18, v19
|
|
.line 322
|
|
277| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
280| move-result-object v13
|
|
.line 325
|
|
.local v13, "radiusReappear", android.animation.PropertyValuesHolder
|
|
281| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
283| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
285| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
288| move-result-object v7
|
|
.line 326
|
|
289| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
291| move/from16 v0, v17
|
|
293| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
296| move-result-object v8
|
|
.line 327
|
|
297| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
299| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
301| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
304| move-result-object v9
|
|
.line 328
|
|
305| const-string/jumbo v17, "alpha"
|
|
308| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
|
|
310| move/from16 v0, v18
|
|
312| new-array v0, v0, android.animation.Keyframe[]
|
|
314| move-object/from16 v18, v0
|
|
316| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
318| aput-object v7, v18, v19
|
|
320| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
322| aput-object v8, v18, v19
|
|
324| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
326| aput-object v9, v18, v19
|
|
328| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
331| move-result-object v5
|
|
.line 330
|
|
.local v5, "fadeIn", android.animation.PropertyValuesHolder
|
|
332| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
|
|
334| move/from16 v0, v17
|
|
336| new-array v0, v0, android.animation.PropertyValuesHolder[]
|
|
338| move-object/from16 v17, v0
|
|
.line 331
|
|
340| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
342| aput-object v13, v17, v18
|
|
344| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
346| aput-object v5, v17, v18
|
|
.line 330
|
|
348| move-object/from16 v0, v20
|
|
350| move-object/from16 v1, v17
|
|
352| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
355| move-result-object v17
|
|
.line 331
|
|
356| int-to-long v0:v1, v14
|
|
357| move-wide/from16 v18:v19, v0:v1
|
|
.line 330
|
|
359| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
|
|
362| move-result-object v17
|
|
363| move-object/from16 v0, v17
|
|
365| move-object/from16 v1, v20
|
|
367| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
.line 332
|
|
369| move-object/from16 v0, v20
|
|
371| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
373| move-object/from16 v17, v0
|
|
375| move-object/from16 v0, v20
|
|
377| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
|
|
379| move-object/from16 v18, v0
|
|
381| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 333
|
|
384| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 336
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
6| if-eqz v0, Label_1
|
|
8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-nez v0, Label_1
|
|
14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
16| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 337
|
|
18| const-string/jumbo v0, "RadialTextsView"
|
|
21| const-string/jumbo v1, "RadialTextView was not ready for animation."
|
|
24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 338
|
|
27| return-object v2
|
|
Label_2:
|
|
.line 341
|
|
28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
30| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 345
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
6| if-eqz v0, Label_1
|
|
8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-nez v0, Label_1
|
|
14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
16| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 346
|
|
18| const-string/jumbo v0, "RadialTextsView"
|
|
21| const-string/jumbo v1, "RadialTextView was not ready for animation."
|
|
24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 347
|
|
27| return-object v2
|
|
Label_2:
|
|
.line 350
|
|
28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
30| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
{
|
|
.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
|
|
.src "RadialTextsView.java"
|
|
.line 84
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
3| const/4 v5, #-1 (0xffffffff | NaN)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
|
|
7| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
|
|
8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 84
|
|
9| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
11| if-eqz v6, Label_1
|
|
.line 85
|
|
13| const-string/jumbo v3, "RadialTextsView"
|
|
16| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
|
|
19| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 86
|
|
22| return-void
|
|
Label_1:
|
|
.line 90
|
|
23| sget v6, com.android.datetimepicker.R$color.numbers_text_color
|
|
25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
|
|
28| move-result v0
|
|
.line 91
|
|
.local v0, "numbersTextColor", int
|
|
29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 92
|
|
34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
|
|
36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
|
|
39| move-result-object v1
|
|
.line 93
|
|
.local v1, "typefaceFamily", java.lang.String
|
|
40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
43| move-result-object v6
|
|
44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
|
|
.line 94
|
|
46| sget v6, com.android.datetimepicker.R$string.sans_serif
|
|
48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
|
|
51| move-result-object v2
|
|
.line 95
|
|
.local v2, "typefaceFamilyRegular", java.lang.String
|
|
52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
55| move-result-object v6
|
|
56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
|
|
.line 96
|
|
58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 97
|
|
63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
65| sget-object v7, android.graphics.Paint$Align.CENTER
|
|
67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
|
|
.line 99
|
|
70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
|
|
.line 100
|
|
72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
|
|
.line 101
|
|
74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
|
|
.line 102
|
|
76| if-eqz v13, Label_2
|
|
78| move v3, v4
|
|
Label_2:
|
|
79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
.line 105
|
|
81| if-eqz v14, Label_7
|
|
.line 107
|
|
83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
|
|
85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
88| move-result-object v3
|
|
.line 106
|
|
89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
92| move-result v3
|
|
93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
|
|
Label_3:
|
|
.line 116
|
|
95| new-array v3, v8, float[]
|
|
97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
|
|
.line 117
|
|
99| new-array v3, v8, float[]
|
|
101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
|
|
.line 118
|
|
103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
105| if-eqz v3, Label_8
|
|
.line 120
|
|
107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
|
|
109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
112| move-result-object v3
|
|
.line 119
|
|
113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
116| move-result v3
|
|
117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
|
|
.line 122
|
|
119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
|
|
121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
124| move-result-object v3
|
|
.line 121
|
|
125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
128| move-result v3
|
|
129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
|
|
.line 124
|
|
131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
|
|
133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
136| move-result-object v3
|
|
.line 123
|
|
137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
140| move-result v3
|
|
141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
|
|
.line 126
|
|
143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
|
|
145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
148| move-result-object v3
|
|
.line 125
|
|
149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
152| move-result v3
|
|
153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
|
|
.line 128
|
|
155| new-array v3, v8, float[]
|
|
157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
|
|
.line 129
|
|
159| new-array v3, v8, float[]
|
|
161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
|
|
Label_4:
|
|
.line 137
|
|
163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
.line 138
|
|
165| if-eqz v15, Label_9
|
|
167| move v3, v5
|
|
Label_5:
|
|
168| int-to-float v3, v3
|
|
169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
|
|
172| mul-float/2addr v3, v6
|
|
173| add-float/2addr v3, v9
|
|
174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
|
|
.line 139
|
|
176| if-eqz v15, Label_6
|
|
178| move v5, v4
|
|
Label_6:
|
|
179| int-to-float v3, v5
|
|
180| const v5, #+1050253722 (0x3e99999a | 0.300000)
|
|
183| mul-float/2addr v3, v5
|
|
184| add-float/2addr v3, v9
|
|
185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
.line 140
|
|
187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
|
|
189| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
190| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
|
|
193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
|
|
.line 142
|
|
195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
.line 143
|
|
197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
.line 144
|
|
199| return-void
|
|
Label_7:
|
|
.line 110
|
|
200| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
202| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
205| move-result-object v3
|
|
.line 109
|
|
206| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
209| move-result v3
|
|
210| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
|
|
.line 112
|
|
212| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
214| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
217| move-result-object v3
|
|
218| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
221| move-result v3
|
|
.line 111
|
|
222| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
|
|
224| goto/16 Label_3
|
|
Label_8:
|
|
.line 132
|
|
226| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
|
|
228| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
231| move-result-object v3
|
|
.line 131
|
|
232| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
235| move-result v3
|
|
236| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
|
|
.line 134
|
|
238| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
|
|
240| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
243| move-result-object v3
|
|
.line 133
|
|
244| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
247| move-result v3
|
|
248| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
|
|
250| goto/16 Label_4
|
|
Label_9:
|
|
252| move v3, v4
|
|
.line 138
|
|
253| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "RadialTextsView.java"
|
|
.line 175
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
5| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
|
|
8| move-result v12
|
|
.line 176
|
|
.local v12, "viewWidth", int
|
|
9| if-eqz v12, Label_1
|
|
11| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 177
|
|
17| return-void
|
|
Label_2:
|
|
.line 180
|
|
18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
20| if-nez v0, Label_5
|
|
.line 181
|
|
22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
|
|
25| move-result v0
|
|
26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
.line 182
|
|
30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
|
|
33| move-result v0
|
|
34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
.line 183
|
|
38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
|
|
45| move-result v0
|
|
46| int-to-float v0, v0
|
|
47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
|
|
49| mul-float/2addr v0, v2
|
|
50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
.line 184
|
|
52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
|
|
54| if-nez v0, Label_3
|
|
.line 188
|
|
56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
|
|
60| mul-float v11, v0, v2
|
|
.line 189
|
|
.local v11, "amPmCircleRadius", float
|
|
62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
64| int-to-float v0, v0
|
|
65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
|
|
67| div-float v2, v11, v2
|
|
69| sub-float/2addr v0, v2
|
|
70| float-to-int v0, v0
|
|
71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
Label_3:
|
|
.line 192
|
|
.end_local v11
|
|
73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
|
|
77| mul-float/2addr v0, v2
|
|
78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
|
|
.line 193
|
|
80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
82| if-eqz v0, Label_4
|
|
.line 194
|
|
84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
|
|
88| mul-float/2addr v0, v2
|
|
89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
|
|
Label_4:
|
|
.line 198
|
|
91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
|
|
.line 200
|
|
94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
.line 201
|
|
96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
Label_5:
|
|
.line 205
|
|
98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
100| if-eqz v0, Label_7
|
|
.line 207
|
|
102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
|
|
106| mul-float/2addr v0, v2
|
|
107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
109| mul-float v1, v0, v2
|
|
.line 210
|
|
.local v1, "numbersRadius", float
|
|
111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
113| int-to-float v2, v0
|
|
114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
116| int-to-float v3, v0
|
|
.line 211
|
|
117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
|
|
119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
|
|
121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
|
|
123| move-object v0, v13
|
|
.line 210
|
|
124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
|
|
.line 212
|
|
127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
129| if-eqz v0, Label_6
|
|
.line 215
|
|
131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
|
|
135| mul-float/2addr v0, v2
|
|
136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
138| mul-float v3, v0, v2
|
|
.line 216
|
|
.local v3, "innerNumbersRadius", float
|
|
140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
142| int-to-float v4, v0
|
|
143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
145| int-to-float v5, v0
|
|
.line 217
|
|
146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
|
|
148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
|
|
150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
|
|
152| move-object v2, v13
|
|
.line 216
|
|
153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
|
|
Label_6:
|
|
.line 219
|
|
.end_local v3
|
|
156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
Label_7:
|
|
.line 223
|
|
.end_local v1
|
|
158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
|
|
160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
|
|
162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
|
|
164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
|
|
166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
|
|
168| move-object v4, v13
|
|
169| move-object v5, v14
|
|
170| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
.line 224
|
|
173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
175| if-eqz v0, Label_8
|
|
.line 225
|
|
177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
|
|
179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
|
|
181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
|
|
.line 226
|
|
183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
|
|
185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
|
|
187| move-object v4, v13
|
|
188| move-object v5, v14
|
|
.line 225
|
|
189| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
Label_8:
|
|
.line 228
|
|
192| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
|
|
{
|
|
.params "animationRadiusMultiplier"
|
|
.src "RadialTextsView.java"
|
|
.line 169
|
|
.prologue_end
|
|
.line 169
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float):void
|
|
3| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
.line 170
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
.line 171
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "themeDark"
|
|
.src "RadialTextsView.java"
|
|
.line 147
|
|
.prologue_end
|
|
.line 147
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
|
|
3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
.line 149
|
|
.local v0, "res", android.content.res.Resources
|
|
7| if-eqz v5, Label_2
|
|
.line 150
|
|
9| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
12| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
15| move-result v1
|
|
Label_1:
|
|
.line 154
|
|
.local v1, "textColor", int
|
|
16| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
18| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 155
|
|
21| return-void
|
|
Label_2:
|
|
.line 152
|
|
.end_local v1
|
|
22| sget v2, com.android.datetimepicker.R$color.numbers_text_color
|
|
24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
27| move-result v1
|
|
.restart_local v1
|
|
28| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
|
|
.line 235
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 238
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, android.view.View):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 238
|
|
5| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
|
|
7| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
.line 239
|
|
10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
|
|
12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
|
|
.line 240
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
|
|
.line 242
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 245
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, android.view.View):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 245
|
|
4| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
.line 246
|
|
10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
|
|
12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
|
|
.line 247
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
.line 251
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 254
|
|
.prologue_end
|
|
.line 254
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, android.view.View):void
|
|
3| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
5| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_3
|
|
11| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
13| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_3
|
|
.line 255
|
|
19| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
Label_1:
|
|
.line 259
|
|
25| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
27| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
|
|
30| move-result-object v0
|
|
31| if-eqz v0, Label_2
|
|
.line 260
|
|
33| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
35| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
|
|
38| move-result-object v0
|
|
39| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
41| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
44| move-result-object v1
|
|
.line 261
|
|
45| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
47| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
50| move-result-object v2
|
|
51| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
54| move-result v2
|
|
55| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
57| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
60| move-result-object v3
|
|
61| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
64| move-result v3
|
|
.line 260
|
|
65| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
Label_2:
|
|
.line 263
|
|
68| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
70| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
|
|
.line 264
|
|
73| return-void
|
|
Label_3:
|
|
.line 257
|
|
74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
|
|
79| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
.line 281
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 284
|
|
.prologue_end
|
|
.line 284
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, android.view.View):void
|
|
3| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
5| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
|
|
.line 285
|
|
8| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
10| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
13| move-result-object v1
|
|
14| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
|
|
17| move-result v0
|
|
.line 286
|
|
.local v0, "amOrPm", int
|
|
18| if-nez v0, Label_2
|
|
.line 287
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 291
|
|
21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
23| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
.line 292
|
|
26| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
28| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
|
|
.line 293
|
|
35| return-void
|
|
Label_2:
|
|
.line 288
|
|
36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| if-ne v0, v1, Label_1
|
|
.line 289
|
|
39| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimePickerDialog.java"
|
|
.line 977
|
|
.prologue_end
|
|
.line 977
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "v", "keyCode", "event"
|
|
.src "TimePickerDialog.java"
|
|
.line 980
|
|
.prologue_end
|
|
.line 980
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, android.view.View, int, android.view.KeyEvent):void
|
|
3| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
|
|
6| move-result v0
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| if-ne v0, v1, Label_1
|
|
.line 981
|
|
10| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
|
|
12| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
|
|
15| move-result v0
|
|
16| return v0
|
|
Label_1:
|
|
.line 983
|
|
17| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
{
|
|
.params "this$0", "legalKeys"
|
|
.src "TimePickerDialog.java"
|
|
.line 946
|
|
.prologue_end
|
|
.line 946
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
3| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 947
|
|
8| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
|
|
.line 948
|
|
10| new-instance v0, java.util.ArrayList
|
|
12| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
15| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
.line 949
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
{
|
|
.params "child"
|
|
.src "TimePickerDialog.java"
|
|
.line 952
|
|
.prologue_end
|
|
.line 952
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 953
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
|
|
{
|
|
.params "key"
|
|
.src "TimePickerDialog.java"
|
|
.line 965
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 965
|
|
4| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
6| if-nez v2, Label_1
|
|
.line 966
|
|
8| return-object v3
|
|
Label_1:
|
|
.line 968
|
|
9| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
11| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
14| move-result-object v1
|
|
Label_2:
|
|
.local v1, "child$iterator", java.util.Iterator
|
|
15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
18| move-result v2
|
|
19| if-eqz v2, Label_3
|
|
21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
24| move-result-object v0
|
|
25| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.line 969
|
|
.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
27| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
|
|
30| move-result v2
|
|
31| if-eqz v2, Label_2
|
|
.line 970
|
|
33| return-object v0
|
|
Label_3:
|
|
.line 973
|
|
.end_local v0
|
|
34| return-object v3
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
|
|
{
|
|
.params "key"
|
|
.src "TimePickerDialog.java"
|
|
.line 956
|
|
.prologue_end
|
|
.line 956
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
|
|
6| array-length v1, v1
|
|
7| if-ge v0, v1, Label_3
|
|
.line 957
|
|
9| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
|
|
11| aget v1, v1, v0
|
|
13| if-ne v1, v3, Label_2
|
|
.line 958
|
|
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| return v1
|
|
Label_2:
|
|
.line 956
|
|
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| goto/16 Label_1
|
|
Label_3:
|
|
.line 961
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
|
|
{
|
|
.params "?", "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
{
|
|
.params "?", "updateDisplays"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
{
|
|
.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
3| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
{
|
|
.params "?", "amOrPm"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.<init>():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
|
|
.line 129
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 575
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 575
|
|
6| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
8| if-eqz v1, Label_2
|
|
10| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
12| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
15| move-result v1
|
|
16| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
17| if-ne v1, v2, Label_2
|
|
Label_1:
|
|
.line 577
|
|
19| return v5
|
|
Label_2:
|
|
.line 576
|
|
20| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
22| if-nez v1, Label_3
|
|
24| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
27| move-result v1
|
|
.line 575
|
|
28| if-nez v1, Label_1
|
|
Label_3:
|
|
.line 580
|
|
30| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
32| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
35| move-result-object v2
|
|
36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 581
|
|
39| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
|
|
42| move-result v1
|
|
43| if-nez v1, Label_4
|
|
.line 582
|
|
45| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
|
|
.line 583
|
|
48| return v5
|
|
Label_4:
|
|
.line 586
|
|
49| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
52| move-result v0
|
|
.line 587
|
|
.local v0, "val", int
|
|
53| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
55| const-string/jumbo v2, "%d"
|
|
58| new-array v3, v6, java.lang.Object[]
|
|
60| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
63| move-result-object v4
|
|
64| aput-object v4, v3, v5
|
|
66| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
69| move-result-object v2
|
|
70| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 589
|
|
73| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
76| move-result v1
|
|
77| if-eqz v1, Label_6
|
|
.line 590
|
|
79| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
81| if-nez v1, Label_5
|
|
83| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
85| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
88| move-result v1
|
|
89| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
90| if-gt v1, v2, Label_5
|
|
.line 591
|
|
92| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
94| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
96| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
99| move-result v2
|
|
100| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
102| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
105| move-result-object v3
|
|
106| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
.line 592
|
|
109| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
111| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
113| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
116| move-result v2
|
|
117| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
119| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
122| move-result-object v3
|
|
123| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
Label_5:
|
|
.line 594
|
|
126| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
128| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
|
|
Label_6:
|
|
.line 597
|
|
131| return v6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 633
|
|
.prologue_end
|
|
.line 633
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
5| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
7| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
10| move-result v2
|
|
11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
13| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
|
|
16| move-result-object v1
|
|
17| check-cast v1, java.lang.Integer
|
|
19| invoke-virtual {v1}, java.lang.Integer.intValue():int
|
|
22| move-result v0
|
|
.line 634
|
|
.local v0, "deleted", int
|
|
23| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
26| move-result v1
|
|
27| if-nez v1, Label_1
|
|
.line 635
|
|
29| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
32| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
|
|
Label_1:
|
|
.line 637
|
|
35| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
{
|
|
.params "updateDisplays"
|
|
.src "TimePickerDialog.java"
|
|
.line 645
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 645
|
|
5| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 646
|
|
7| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
9| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
|
|
12| move-result v1
|
|
13| if-nez v1, Label_2
|
|
.line 647
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
19| move-result-object v0
|
|
.line 648
|
|
.local v0, "values", int[]
|
|
20| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
22| aget v2, v0, v4
|
|
24| aget v3, v0, v5
|
|
26| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
|
|
.line 649
|
|
29| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
31| if-nez v1, Label_1
|
|
.line 650
|
|
33| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
36| aget v2, v0, v2
|
|
38| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
|
|
Label_1:
|
|
.line 652
|
|
41| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
43| invoke-virtual {v1}, java.util.ArrayList.clear():void
|
|
Label_2:
|
|
.line 654
|
|
.end_local v0
|
|
46| if-eqz v7, Label_3
|
|
.line 655
|
|
48| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
.line 656
|
|
51| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
53| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
|
|
Label_3:
|
|
.line 658
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 812
|
|
.local v6, "k0", int
|
|
4| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 813
|
|
.local v7, "k1", int
|
|
6| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 814
|
|
.local v8, "k2", int
|
|
8| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 815
|
|
.local v9, "k3", int
|
|
10| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 816
|
|
.local v10, "k4", int
|
|
12| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 817
|
|
.local v11, "k5", int
|
|
14| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 818
|
|
.local v12, "k6", int
|
|
16| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 819
|
|
.local v13, "k7", int
|
|
18| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 820
|
|
.local v14, "k8", int
|
|
20| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 823
|
|
.local v15, "k9", int
|
|
22| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
24| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
26| move/from16 v0, v21
|
|
28| new-array v0, v0, int[]
|
|
30| move-object/from16 v21, v0
|
|
32| move-object/from16 v0, v20
|
|
34| move-object/from16 v1, v23
|
|
36| move-object/from16 v2, v21
|
|
38| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
41| move-object/from16 v0, v20
|
|
43| move-object/from16 v1, v23
|
|
45| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
.line 824
|
|
47| move-object/from16 v0, v23
|
|
49| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
51| move/from16 v20, v0
|
|
53| if-eqz v20, Label_2
|
|
.line 826
|
|
55| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
57| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
|
|
59| move/from16 v0, v20
|
|
61| new-array v0, v0, int[]
|
|
63| move-object/from16 v20, v0
|
|
.line 811
|
|
65| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 826
|
|
67| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
69| aput v21, v20, v22
|
|
.line 812
|
|
71| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 826
|
|
73| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
75| aput v21, v20, v22
|
|
.line 813
|
|
77| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 826
|
|
79| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
81| aput v21, v20, v22
|
|
.line 814
|
|
83| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 826
|
|
85| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
87| aput v21, v20, v22
|
|
.line 815
|
|
89| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 826
|
|
91| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
93| aput v21, v20, v22
|
|
.line 816
|
|
95| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 826
|
|
97| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
99| aput v21, v20, v22
|
|
101| move-object/from16 v0, v16
|
|
103| move-object/from16 v1, v23
|
|
105| move-object/from16 v2, v20
|
|
107| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 827
|
|
.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
110| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
112| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
|
|
114| move/from16 v0, v20
|
|
116| new-array v0, v0, int[]
|
|
118| move-object/from16 v20, v0
|
|
.line 811
|
|
120| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 827
|
|
122| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
124| aput v21, v20, v22
|
|
.line 812
|
|
126| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 827
|
|
128| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
130| aput v21, v20, v22
|
|
.line 813
|
|
132| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 827
|
|
134| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
136| aput v21, v20, v22
|
|
.line 814
|
|
138| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 827
|
|
140| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
142| aput v21, v20, v22
|
|
.line 815
|
|
144| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 827
|
|
146| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
148| aput v21, v20, v22
|
|
.line 816
|
|
150| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 827
|
|
152| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
154| aput v21, v20, v22
|
|
.line 817
|
|
156| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 827
|
|
158| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
160| aput v21, v20, v22
|
|
.line 818
|
|
162| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 827
|
|
164| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
|
|
166| aput v21, v20, v22
|
|
.line 819
|
|
168| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 827
|
|
170| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
|
|
172| aput v21, v20, v22
|
|
.line 820
|
|
174| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 827
|
|
176| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
|
|
178| aput v21, v20, v22
|
|
180| move-object/from16 v0, v17
|
|
182| move-object/from16 v1, v23
|
|
184| move-object/from16 v2, v20
|
|
186| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 829
|
|
.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
189| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 832
|
|
192| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
196| move/from16 v0, v20
|
|
198| new-array v0, v0, int[]
|
|
200| move-object/from16 v20, v0
|
|
.line 811
|
|
202| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 832
|
|
204| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
206| aput v21, v20, v22
|
|
.line 812
|
|
208| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 832
|
|
210| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
212| aput v21, v20, v22
|
|
214| move-object/from16 v0, v23
|
|
216| move-object/from16 v1, v20
|
|
218| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 833
|
|
.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
221| move-object/from16 v0, v23
|
|
223| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
225| move-object/from16 v20, v0
|
|
227| move-object/from16 v0, v20
|
|
229| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 836
|
|
232| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
234| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
|
|
236| move/from16 v0, v20
|
|
238| new-array v0, v0, int[]
|
|
240| move-object/from16 v20, v0
|
|
.line 811
|
|
242| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 836
|
|
244| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
246| aput v21, v20, v22
|
|
.line 812
|
|
248| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 836
|
|
250| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
252| aput v21, v20, v22
|
|
.line 813
|
|
254| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 836
|
|
256| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
258| aput v21, v20, v22
|
|
.line 814
|
|
260| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 836
|
|
262| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
264| aput v21, v20, v22
|
|
.line 815
|
|
266| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 836
|
|
268| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
270| aput v21, v20, v22
|
|
.line 816
|
|
272| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 836
|
|
274| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
276| aput v21, v20, v22
|
|
278| move-object/from16 v0, v18
|
|
280| move-object/from16 v1, v23
|
|
282| move-object/from16 v2, v20
|
|
284| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 837
|
|
.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
287| move-object/from16 v0, v18
|
|
289| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 839
|
|
292| move-object/from16 v0, v18
|
|
294| move-object/from16 v1, v16
|
|
296| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 842
|
|
299| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
301| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
303| move/from16 v0, v20
|
|
305| new-array v0, v0, int[]
|
|
307| move-object/from16 v20, v0
|
|
.line 817
|
|
309| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 842
|
|
311| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
313| aput v21, v20, v22
|
|
.line 818
|
|
315| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 842
|
|
317| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
319| aput v21, v20, v22
|
|
.line 819
|
|
321| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 842
|
|
323| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
325| aput v21, v20, v22
|
|
.line 820
|
|
327| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 842
|
|
329| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
331| aput v21, v20, v22
|
|
333| move-object/from16 v0, v19
|
|
335| move-object/from16 v1, v23
|
|
337| move-object/from16 v2, v20
|
|
339| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 844
|
|
.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
342| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 847
|
|
345| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
347| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
349| move/from16 v0, v20
|
|
351| new-array v0, v0, int[]
|
|
353| move-object/from16 v20, v0
|
|
.line 817
|
|
355| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 847
|
|
357| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
359| aput v21, v20, v22
|
|
.line 818
|
|
361| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 847
|
|
363| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
365| aput v21, v20, v22
|
|
.line 819
|
|
367| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 847
|
|
369| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
371| aput v21, v20, v22
|
|
.line 820
|
|
373| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 847
|
|
375| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
377| aput v21, v20, v22
|
|
379| move-object/from16 v0, v18
|
|
381| move-object/from16 v1, v23
|
|
383| move-object/from16 v2, v20
|
|
385| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 848
|
|
.restart_local v18
|
|
388| move-object/from16 v0, v18
|
|
390| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 850
|
|
393| move-object/from16 v0, v18
|
|
395| move-object/from16 v1, v16
|
|
397| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 853
|
|
400| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v4
|
|
402| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
404| move/from16 v0, v20
|
|
406| new-array v0, v0, int[]
|
|
408| move-object/from16 v20, v0
|
|
.line 813
|
|
410| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 853
|
|
412| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
414| aput v21, v20, v22
|
|
416| move-object/from16 v0, v23
|
|
418| move-object/from16 v1, v20
|
|
420| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 854
|
|
.restart_local v4
|
|
423| move-object/from16 v0, v23
|
|
425| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
427| move-object/from16 v20, v0
|
|
429| move-object/from16 v0, v20
|
|
431| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 857
|
|
434| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
436| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
438| move/from16 v0, v20
|
|
440| new-array v0, v0, int[]
|
|
442| move-object/from16 v20, v0
|
|
.line 811
|
|
444| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 857
|
|
446| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
448| aput v21, v20, v22
|
|
.line 812
|
|
450| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 857
|
|
452| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
454| aput v21, v20, v22
|
|
.line 813
|
|
456| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 857
|
|
458| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
460| aput v21, v20, v22
|
|
.line 814
|
|
462| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 857
|
|
464| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
466| aput v21, v20, v22
|
|
468| move-object/from16 v0, v18
|
|
470| move-object/from16 v1, v23
|
|
472| move-object/from16 v2, v20
|
|
474| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 858
|
|
.restart_local v18
|
|
477| move-object/from16 v0, v18
|
|
479| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 860
|
|
482| move-object/from16 v0, v18
|
|
484| move-object/from16 v1, v16
|
|
486| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 863
|
|
489| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
491| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
493| move/from16 v0, v20
|
|
495| new-array v0, v0, int[]
|
|
497| move-object/from16 v20, v0
|
|
.line 815
|
|
499| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 863
|
|
501| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
503| aput v21, v20, v22
|
|
.line 816
|
|
505| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 863
|
|
507| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
509| aput v21, v20, v22
|
|
511| move-object/from16 v0, v18
|
|
513| move-object/from16 v1, v23
|
|
515| move-object/from16 v2, v20
|
|
517| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 864
|
|
.restart_local v18
|
|
520| move-object/from16 v0, v18
|
|
522| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 866
|
|
525| move-object/from16 v0, v18
|
|
527| move-object/from16 v1, v17
|
|
529| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 869
|
|
532| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v4
|
|
534| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
|
|
536| move/from16 v0, v20
|
|
538| new-array v0, v0, int[]
|
|
540| move-object/from16 v20, v0
|
|
.line 814
|
|
542| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 869
|
|
544| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
546| aput v21, v20, v22
|
|
.line 815
|
|
548| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 869
|
|
550| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
552| aput v21, v20, v22
|
|
.line 816
|
|
554| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 869
|
|
556| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
558| aput v21, v20, v22
|
|
.line 817
|
|
560| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 869
|
|
562| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
564| aput v21, v20, v22
|
|
.line 818
|
|
566| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 869
|
|
568| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
570| aput v21, v20, v22
|
|
.line 819
|
|
572| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 869
|
|
574| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
576| aput v21, v20, v22
|
|
.line 820
|
|
578| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 869
|
|
580| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
582| aput v21, v20, v22
|
|
584| move-object/from16 v0, v23
|
|
586| move-object/from16 v1, v20
|
|
588| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 870
|
|
.restart_local v4
|
|
591| move-object/from16 v0, v23
|
|
593| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
595| move-object/from16 v20, v0
|
|
597| move-object/from16 v0, v20
|
|
599| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 872
|
|
602| move-object/from16 v0, v16
|
|
604| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
Label_1:
|
|
.line 935
|
|
.end_local v16
|
|
.end_local v17
|
|
607| return-void
|
|
Label_2:
|
|
.line 876
|
|
.end_local v4
|
|
.end_local v18
|
|
.end_local v19
|
|
608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
610| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
612| move/from16 v0, v20
|
|
614| new-array v0, v0, int[]
|
|
616| move-object/from16 v20, v0
|
|
618| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
620| move-object/from16 v0, v23
|
|
622| move/from16 v1, v21
|
|
624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
627| move-result v21
|
|
628| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
630| aput v21, v20, v22
|
|
632| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
634| move-object/from16 v0, v23
|
|
636| move/from16 v1, v21
|
|
638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
641| move-result v21
|
|
642| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
644| aput v21, v20, v22
|
|
646| move-object/from16 v0, v23
|
|
648| move-object/from16 v1, v20
|
|
650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(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.<init>(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.<init>(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.<init>(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.<init>(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.<init>(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.<init>(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.<init>(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.<init>(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.<init>(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.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 931
|
|
.restart_local v19
|
|
1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 933
|
|
1286| move-object/from16 v0, v19
|
|
1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
1291| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
{
|
|
.params "amOrPm"
|
|
.src "TimePickerDialog.java"
|
|
.line 776
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 776
|
|
7| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
9| if-eq v5, v7, Label_1
|
|
11| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
13| if-ne v5, v7, Label_3
|
|
Label_1:
|
|
.line 778
|
|
15| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
|
|
18| move-result-object v3
|
|
.line 781
|
|
.local v3, "kcm", android.view.KeyCharacterMap
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
20| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
22| invoke-virtual {v5}, java.lang.String.length():int
|
|
25| move-result v5
|
|
26| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
28| invoke-virtual {v6}, java.lang.String.length():int
|
|
31| move-result v6
|
|
32| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
|
|
35| move-result v5
|
|
36| if-ge v2, v5, Label_3
|
|
.line 782
|
|
38| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
40| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
43| move-result-object v6
|
|
44| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
|
|
47| move-result-object v5
|
|
48| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
|
|
51| move-result v0
|
|
.line 783
|
|
.local v0, "amChar", char
|
|
52| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
54| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
57| move-result-object v6
|
|
58| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
|
|
61| move-result-object v5
|
|
62| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
|
|
65| move-result v4
|
|
.line 784
|
|
.local v4, "pmChar", char
|
|
66| if-eq v0, v4, Label_5
|
|
.line 785
|
|
68| new-array v5, v10, char[]
|
|
70| aput-char v0, v5, v8
|
|
72| aput-char v4, v5, v9
|
|
74| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
|
|
77| move-result-object v1
|
|
.line 787
|
|
.local v1, "events", android.view.KeyEvent[]
|
|
78| if-eqz v1, Label_4
|
|
80| array-length v5, v1
|
|
81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
82| if-ne v5, v6, Label_4
|
|
.line 788
|
|
84| aget-object v5, v1, v8
|
|
86| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
|
|
89| move-result v5
|
|
90| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
.line 789
|
|
92| aget-object v5, v1, v10
|
|
94| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
|
|
97| move-result v5
|
|
98| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
Label_3:
|
|
.line 797
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
100| if-nez v12, Label_6
|
|
.line 798
|
|
102| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
104| return v5
|
|
Label_4:
|
|
.line 791
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
105| const-string/jumbo v5, "TimePickerDialog"
|
|
108| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
|
|
111| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
114| goto/16 Label_3
|
|
Label_5:
|
|
.line 781
|
|
.end_local v1
|
|
116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
118| goto/16 Label_2
|
|
Label_6:
|
|
.line 799
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
120| if-ne v12, v9, Label_7
|
|
.line 800
|
|
122| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
124| return v5
|
|
Label_7:
|
|
.line 803
|
|
125| return v7
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
{
|
|
.params "enteredZeros"
|
|
.src "TimePickerDialog.java"
|
|
.line 735
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, java.lang.Boolean[]):void
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 735
|
|
5| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.line 736
|
|
.local v0, "amOrPm", int
|
|
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 737
|
|
.local v6, "startIndex", int
|
|
7| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
9| if-nez v8, Label_2
|
|
11| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
14| move-result v8
|
|
15| if-eqz v8, Label_2
|
|
.line 738
|
|
17| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
19| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
21| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
24| move-result v9
|
|
25| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
27| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
|
|
30| move-result-object v8
|
|
31| check-cast v8, java.lang.Integer
|
|
33| invoke-virtual {v8}, java.lang.Integer.intValue():int
|
|
36| move-result v3
|
|
.line 739
|
|
.local v3, "keyCode", int
|
|
37| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
40| move-result v8
|
|
41| if-ne v3, v8, Label_5
|
|
.line 740
|
|
43| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 744
|
|
44| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_2:
|
|
.line 746
|
|
.end_local v3
|
|
45| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 747
|
|
.local v4, "minute", int
|
|
46| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 748
|
|
.local v1, "hour", int
|
|
47| move v2, v6
|
|
Label_3:
|
|
.local v2, "i", int
|
|
48| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
50| invoke-virtual {v8}, java.util.ArrayList.size():int
|
|
53| move-result v8
|
|
54| if-gt v2, v8, Label_9
|
|
.line 749
|
|
56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
58| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
60| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
63| move-result v9
|
|
64| sub-int/2addr v9, v2
|
|
65| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
|
|
68| move-result-object v8
|
|
69| check-cast v8, java.lang.Integer
|
|
71| invoke-virtual {v8}, java.lang.Integer.intValue():int
|
|
74| move-result v8
|
|
75| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
78| move-result v7
|
|
.line 750
|
|
.local v7, "val", int
|
|
79| if-ne v2, v6, Label_6
|
|
.line 751
|
|
81| move v4, v7
|
|
Label_4:
|
|
.line 748
|
|
82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
84| goto/16 Label_3
|
|
Label_5:
|
|
.line 741
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v7
|
|
.restart_local v3
|
|
86| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
89| move-result v8
|
|
90| if-ne v3, v8, Label_1
|
|
.line 742
|
|
92| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
93| goto/16 Label_1
|
|
Label_6:
|
|
.line 752
|
|
.end_local v3
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v4
|
|
.restart_local v7
|
|
95| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
97| if-ne v2, v8, Label_7
|
|
.line 753
|
|
99| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
|
|
101| add-int/2addr v4, v8
|
|
.line 754
|
|
102| if-eqz v13, Label_4
|
|
104| if-nez v7, Label_4
|
|
.line 755
|
|
106| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
109| move-result-object v8
|
|
110| aput-object v8, v13, v11
|
|
112| goto/16 Label_4
|
|
Label_7:
|
|
.line 757
|
|
114| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
116| if-ne v2, v8, Label_8
|
|
.line 758
|
|
118| move v1, v7
|
|
119| goto/16 Label_4
|
|
Label_8:
|
|
.line 759
|
|
121| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
|
|
123| if-ne v2, v8, Label_4
|
|
.line 760
|
|
125| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
|
|
127| add-int/2addr v1, v8
|
|
.line 761
|
|
128| if-eqz v13, Label_4
|
|
130| if-nez v7, Label_4
|
|
.line 762
|
|
132| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
135| move-result-object v8
|
|
136| aput-object v8, v13, v10
|
|
138| goto/16 Label_4
|
|
Label_9:
|
|
.line 767
|
|
.end_local v7
|
|
140| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
141| new-array v5, v8, int[]
|
|
143| aput v1, v5, v10
|
|
145| aput v4, v5, v11
|
|
147| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
148| aput v0, v5, v8
|
|
.line 768
|
|
.local v5, "ret", int[]
|
|
150| return-object v5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 700
|
|
.prologue_end
|
|
.line 700
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
|
|
3| packed-switch v1, Label_11
|
|
.line 722
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| return v0
|
|
Label_1:
|
|
.line 702
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| return v0
|
|
Label_2:
|
|
.line 704
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| return v0
|
|
Label_3:
|
|
.line 706
|
|
12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
13| return v0
|
|
Label_4:
|
|
.line 708
|
|
14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
15| return v0
|
|
Label_5:
|
|
.line 710
|
|
16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
17| return v0
|
|
Label_6:
|
|
.line 712
|
|
18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
19| return v0
|
|
Label_7:
|
|
.line 714
|
|
20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
21| return v0
|
|
Label_8:
|
|
.line 716
|
|
22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
23| return v0
|
|
Label_9:
|
|
.line 718
|
|
24| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
26| return v0
|
|
Label_10:
|
|
.line 720
|
|
27| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
29| return v0
|
|
.line 700
|
|
30| nop
|
|
31| nop
|
|
Label_11: <aligned>
|
|
32| packed-switch-payload
|
|
7: Label_1
|
|
8: Label_2
|
|
9: Label_3
|
|
10: Label_4
|
|
11: Label_5
|
|
12: Label_6
|
|
13: Label_7
|
|
14: Label_8
|
|
15: Label_9
|
|
16: Label_10
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 619
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 619
|
|
5| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
7| if-eqz v3, Label_3
|
|
.line 622
|
|
9| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
13| move-result-object v0
|
|
.line 623
|
|
.local v0, "values", int[]
|
|
14| aget v3, v0, v2
|
|
16| if-ltz v3, Label_2
|
|
18| aget v3, v0, v1
|
|
20| if-ltz v3, Label_2
|
|
22| aget v3, v0, v1
|
|
24| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
|
|
26| if-ge v3, v4, Label_2
|
|
Label_1:
|
|
28| return v1
|
|
Label_2:
|
|
29| move v1, v2
|
|
30| goto/16 Label_1
|
|
Label_3:
|
|
.line 627
|
|
.end_local v0
|
|
32| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
34| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
37| move-result v2
|
|
38| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
41| move-result-object v2
|
|
42| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
45| move-result v2
|
|
46| if-nez v2, Label_4
|
|
.line 628
|
|
48| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
50| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
53| move-result v1
|
|
54| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
57| move-result-object v1
|
|
58| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
61| move-result v1
|
|
Label_4:
|
|
.line 627
|
|
62| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 605
|
|
.prologue_end
|
|
.line 605
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
.line 606
|
|
.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
5| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
10| move-result-object v1
|
|
Label_1:
|
|
.local v1, "keyCode$iterator", java.util.Iterator
|
|
11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
14| move-result v3
|
|
15| if-eqz v3, Label_2
|
|
17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
20| move-result-object v3
|
|
21| check-cast v3, java.lang.Integer
|
|
23| invoke-virtual {v3}, java.lang.Integer.intValue():int
|
|
26| move-result v0
|
|
.line 607
|
|
.local v0, "keyCode", int
|
|
27| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
|
|
30| move-result-object v2
|
|
.line 608
|
|
31| if-nez v2, Label_1
|
|
.line 609
|
|
33| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
34| return v3
|
|
Label_2:
|
|
.line 612
|
|
.end_local v0
|
|
35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
36| return v3
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
.params "callback", "hourOfDay", "minute", "is24HourMode"
|
|
.src "TimePickerDialog.java"
|
|
.line 138
|
|
.prologue_end
|
|
.line 138
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
3| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
|
|
5| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
|
|
.line 139
|
|
.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
|
|
8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
.line 140
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 490
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 490
|
|
5| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
|
|
7| if-eq v8, v2, Label_1
|
|
9| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
10| if-ne v8, v2, Label_2
|
|
Label_1:
|
|
.line 491
|
|
12| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
|
|
.line 492
|
|
15| return v6
|
|
Label_2:
|
|
.line 493
|
|
16| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
|
|
18| if-ne v8, v2, Label_4
|
|
.line 494
|
|
20| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
22| if-eqz v2, Label_10
|
|
.line 495
|
|
24| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
27| move-result v2
|
|
28| if-eqz v2, Label_3
|
|
.line 496
|
|
30| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
Label_3:
|
|
.line 498
|
|
33| return v6
|
|
Label_4:
|
|
.line 500
|
|
34| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
|
|
36| if-ne v8, v2, Label_8
|
|
.line 501
|
|
38| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
40| if-eqz v2, Label_6
|
|
.line 502
|
|
42| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
45| move-result v2
|
|
46| if-nez v2, Label_5
|
|
.line 503
|
|
48| return v6
|
|
Label_5:
|
|
.line 505
|
|
49| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
Label_6:
|
|
.line 507
|
|
52| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
54| if-eqz v2, Label_7
|
|
.line 508
|
|
56| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
58| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
.line 509
|
|
60| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
62| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
65| move-result v4
|
|
66| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
68| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
71| move-result v5
|
|
.line 508
|
|
72| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
Label_7:
|
|
.line 511
|
|
75| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
|
|
.line 512
|
|
78| return v6
|
|
Label_8:
|
|
.line 513
|
|
79| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
|
|
81| if-ne v8, v2, Label_13
|
|
.line 514
|
|
83| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
85| if-eqz v2, Label_10
|
|
.line 515
|
|
87| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
89| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
|
|
92| move-result v2
|
|
93| if-nez v2, Label_10
|
|
.line 516
|
|
95| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
|
|
98| move-result v0
|
|
.line 518
|
|
.local v0, "deleted", int
|
|
99| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
102| move-result v2
|
|
103| if-ne v0, v2, Label_11
|
|
.line 519
|
|
105| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
Label_9:
|
|
.line 525
|
|
.local v1, "deletedKeyStr", java.lang.String
|
|
107| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
.line 526
|
|
109| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
|
|
111| new-array v4, v6, java.lang.Object[]
|
|
113| aput-object v1, v4, v5
|
|
115| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
118| move-result-object v3
|
|
.line 525
|
|
119| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 527
|
|
122| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
Label_10:
|
|
.line 553
|
|
.end_local v0
|
|
.end_local v1
|
|
125| return v5
|
|
Label_11:
|
|
.line 520
|
|
.restart_local v0
|
|
126| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
129| move-result v2
|
|
130| if-ne v0, v2, Label_12
|
|
.line 521
|
|
132| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
.restart_local v1
|
|
134| goto/16 Label_9
|
|
Label_12:
|
|
.line 523
|
|
.end_local v1
|
|
136| const-string/jumbo v2, "%d"
|
|
139| new-array v3, v6, java.lang.Object[]
|
|
141| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
144| move-result v4
|
|
145| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
148| move-result-object v4
|
|
149| aput-object v4, v3, v5
|
|
151| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
154| move-result-object v1
|
|
.restart_local v1
|
|
155| goto/16 Label_9
|
|
Label_13:
|
|
.line 530
|
|
.end_local v0
|
|
.end_local v1
|
|
157| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
158| if-eq v8, v2, Label_14
|
|
160| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
162| if-ne v8, v2, Label_15
|
|
Label_14:
|
|
.line 537
|
|
164| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
166| if-nez v2, Label_17
|
|
.line 538
|
|
168| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
170| if-nez v2, Label_16
|
|
.line 540
|
|
172| const-string/jumbo v2, "TimePickerDialog"
|
|
175| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
|
|
178| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 541
|
|
181| return v6
|
|
Label_15:
|
|
.line 531
|
|
182| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
184| if-eq v8, v2, Label_14
|
|
186| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
188| if-eq v8, v2, Label_14
|
|
.line 532
|
|
190| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
192| if-eq v8, v2, Label_14
|
|
194| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
196| if-eq v8, v2, Label_14
|
|
.line 533
|
|
198| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
200| if-eq v8, v2, Label_14
|
|
202| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
204| if-eq v8, v2, Label_14
|
|
.line 534
|
|
206| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
208| if-eq v8, v2, Label_14
|
|
210| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
212| if-eq v8, v2, Label_14
|
|
.line 535
|
|
214| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
216| if-nez v2, Label_10
|
|
.line 536
|
|
218| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
221| move-result v2
|
|
222| if-eq v8, v2, Label_14
|
|
224| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
227| move-result v2
|
|
228| if-ne v8, v2, Label_10
|
|
230| goto/16 Label_14
|
|
Label_16:
|
|
.line 543
|
|
232| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
234| invoke-virtual {v2}, java.util.ArrayList.clear():void
|
|
.line 544
|
|
237| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
|
|
.line 545
|
|
240| return v6
|
|
Label_17:
|
|
.line 548
|
|
241| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
|
|
244| move-result v2
|
|
245| if-eqz v2, Label_18
|
|
.line 549
|
|
247| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
Label_18:
|
|
.line 551
|
|
250| return v6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
{
|
|
.params "index", "animateCircle", "delayLabelAnimate", "announce"
|
|
.src "TimePickerDialog.java"
|
|
.line 450
|
|
.prologue_end
|
|
.line 450
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
3| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
5| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
|
|
.line 453
|
|
8| if-nez v10, Label_7
|
|
.line 454
|
|
10| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
12| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
15| move-result v1
|
|
.line 455
|
|
.local v1, "hours", int
|
|
16| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
18| if-nez v6, Label_1
|
|
.line 456
|
|
20| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
|
|
Label_1:
|
|
.line 458
|
|
22| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
24| new-instance v7, java.lang.StringBuilder
|
|
26| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
29| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
|
|
31| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v7
|
|
35| const-string/jumbo v8, ": "
|
|
38| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v7
|
|
42| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
45| move-result-object v7
|
|
46| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
49| move-result-object v7
|
|
50| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
|
|
.line 459
|
|
53| if-eqz v13, Label_2
|
|
.line 460
|
|
55| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
57| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
|
|
59| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 462
|
|
62| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
Label_3:
|
|
.line 472
|
|
.end_local v1
|
|
.local v2, "labelToAnimate", android.widget.TextView
|
|
64| if-nez v10, Label_9
|
|
66| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
|
|
Label_4:
|
|
.line 473
|
|
.local v0, "hourColor", int
|
|
68| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
69| if-ne v10, v6, Label_10
|
|
71| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
|
|
Label_5:
|
|
.line 474
|
|
.local v3, "minuteColor", int
|
|
73| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
75| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
|
|
.line 475
|
|
78| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
80| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 477
|
|
83| const v6, #+1062836634 (0x3f59999a | 0.850000)
|
|
86| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
|
|
89| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
92| move-result-object v5
|
|
.line 478
|
|
.local v5, "pulseAnimator", android.animation.ObjectAnimator
|
|
93| if-eqz v12, Label_6
|
|
.line 479
|
|
95| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
|
|
97| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
|
|
Label_6:
|
|
.line 481
|
|
100| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
|
|
.line 482
|
|
103| return-void
|
|
Label_7:
|
|
.line 464
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
109| move-result v4
|
|
.line 465
|
|
.local v4, "minutes", int
|
|
110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
112| new-instance v7, java.lang.StringBuilder
|
|
114| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
|
|
119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
122| move-result-object v7
|
|
123| const-string/jumbo v8, ": "
|
|
126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
129| move-result-object v7
|
|
130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
133| move-result-object v7
|
|
134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
137| move-result-object v7
|
|
138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
|
|
.line 466
|
|
141| if-eqz v13, Label_8
|
|
.line 467
|
|
143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
|
|
147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_8:
|
|
.line 469
|
|
150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
.restart_local v2
|
|
152| goto/16 Label_3
|
|
Label_9:
|
|
.line 472
|
|
.end_local v4
|
|
154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
.restart_local v0
|
|
156| goto/16 Label_4
|
|
Label_10:
|
|
.line 473
|
|
158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
.restart_local v3
|
|
160| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
{
|
|
.params "value", "announce"
|
|
.src "TimePickerDialog.java"
|
|
.line 419
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 419
|
|
4| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
6| if-eqz v2, Label_3
|
|
.line 420
|
|
8| const-string/jumbo v0, "%02d"
|
|
Label_1:
|
|
.line 429
|
|
.local v0, "format", java.lang.String
|
|
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
12| new-array v2, v2, java.lang.Object[]
|
|
14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v3
|
|
18| aput-object v3, v2, v4
|
|
20| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
23| move-result-object v1
|
|
.line 430
|
|
.local v1, "text", java.lang.CharSequence
|
|
24| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
26| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 431
|
|
29| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
|
|
31| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 432
|
|
34| if-eqz v7, Label_2
|
|
.line 433
|
|
36| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
38| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 435
|
|
41| return-void
|
|
Label_3:
|
|
.line 422
|
|
.end_local v0
|
|
.end_local v1
|
|
42| const-string/jumbo v0, "%d"
|
|
.line 423
|
|
.restart_local v0
|
|
45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 424
|
|
47| if-nez v6, Label_1
|
|
.line 425
|
|
49| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
|
|
51| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
{
|
|
.params "value"
|
|
.src "TimePickerDialog.java"
|
|
.line 438
|
|
.prologue_end
|
|
.line 438
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
5| if-ne v7, v1, Label_1
|
|
.line 439
|
|
7| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 441
|
|
8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
11| move-result-object v1
|
|
12| const-string/jumbo v2, "%02d"
|
|
15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
16| new-array v3, v3, java.lang.Object[]
|
|
18| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
21| move-result-object v4
|
|
22| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
23| aput-object v4, v3, v5
|
|
25| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
|
|
28| move-result-object v0
|
|
.line 442
|
|
.local v0, "text", java.lang.CharSequence
|
|
29| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
31| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 443
|
|
34| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
36| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 444
|
|
39| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
|
|
41| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 445
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 564
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 564
|
|
4| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
6| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_2
|
|
.line 565
|
|
12| const/4 v0, #-1 (0xffffffff | NaN)
|
|
13| if-eq v3, v0, Label_1
|
|
15| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
|
|
18| move-result v0
|
|
.line 564
|
|
19| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 566
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 567
|
|
24| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
26| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
|
|
.line 568
|
|
29| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
Label_2:
|
|
.line 570
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
{
|
|
.params "amOrPm"
|
|
.src "TimePickerDialog.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
3| if-nez v3, Label_2
|
|
.line 361
|
|
5| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
9| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 362
|
|
12| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
14| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
16| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 363
|
|
19| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
23| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 371
|
|
26| return-void
|
|
Label_2:
|
|
.line 364
|
|
27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
28| if-ne v3, v0, Label_3
|
|
.line 365
|
|
30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 366
|
|
37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 367
|
|
44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
|
|
51| goto/16 Label_1
|
|
Label_3:
|
|
.line 369
|
|
53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
60| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
{
|
|
.params "allowEmptyDisplay"
|
|
.src "TimePickerDialog.java"
|
|
.line 668
|
|
.prologue_end
|
|
.line 668
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
3| if-nez v13, Label_5
|
|
5| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
7| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
|
|
10| move-result v8
|
|
11| if-eqz v8, Label_5
|
|
.line 669
|
|
13| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
15| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
18| move-result v1
|
|
.line 670
|
|
.local v1, "hour", int
|
|
19| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
24| move-result v4
|
|
.line 671
|
|
.local v4, "minute", int
|
|
25| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
.line 672
|
|
29| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
.line 673
|
|
32| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
34| if-nez v8, Label_2
|
|
.line 674
|
|
36| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
|
|
38| if-ge v1, v8, Label_4
|
|
40| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
41| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
Label_2:
|
|
.line 676
|
|
44| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
46| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
49| move-result v8
|
|
50| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
52| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
53| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
.line 677
|
|
56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
58| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
59| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
|
|
Label_3:
|
|
.line 697
|
|
.end_local v1
|
|
.end_local v4
|
|
62| return-void
|
|
Label_4:
|
|
.line 674
|
|
.restart_local v1
|
|
.restart_local v4
|
|
63| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
64| goto/16 Label_1
|
|
Label_5:
|
|
.line 679
|
|
.end_local v1
|
|
.end_local v4
|
|
66| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
67| new-array v0, v8, java.lang.Boolean[]
|
|
69| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
73| move-result-object v8
|
|
74| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
75| aput-object v8, v0, v9
|
|
77| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
81| move-result-object v8
|
|
82| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
83| aput-object v8, v0, v9
|
|
.line 680
|
|
.local v0, "enteredZeros", java.lang.Boolean[]
|
|
85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
88| move-result-object v7
|
|
.line 681
|
|
.local v7, "values", int[]
|
|
89| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
90| aget-object v8, v0, v8
|
|
92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
|
|
95| move-result v8
|
|
96| if-eqz v8, Label_10
|
|
98| const-string/jumbo v2, "%02d"
|
|
Label_6:
|
|
.line 682
|
|
.local v2, "hourFormat", java.lang.String
|
|
101| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
102| aget-object v8, v0, v8
|
|
104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
|
|
107| move-result v8
|
|
108| if-eqz v8, Label_11
|
|
110| const-string/jumbo v5, "%02d"
|
|
Label_7:
|
|
.line 683
|
|
.local v5, "minuteFormat", java.lang.String
|
|
113| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
114| aget v8, v7, v8
|
|
116| const/4 v9, #-1 (0xffffffff | NaN)
|
|
117| if-ne v8, v9, Label_12
|
|
119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
Label_8:
|
|
.line 685
|
|
.local v3, "hourStr", java.lang.String
|
|
121| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
122| aget v8, v7, v8
|
|
124| const/4 v9, #-1 (0xffffffff | NaN)
|
|
125| if-ne v8, v9, Label_13
|
|
127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
Label_9:
|
|
.line 687
|
|
.local v6, "minuteStr", java.lang.String
|
|
129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 688
|
|
134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
|
|
136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 689
|
|
139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
|
|
.line 690
|
|
146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 691
|
|
151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
|
|
153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 692
|
|
156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
|
|
.line 693
|
|
163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
165| if-nez v8, Label_3
|
|
.line 694
|
|
167| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
168| aget v8, v7, v8
|
|
170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
173| goto/16 Label_3
|
|
Label_10:
|
|
.line 681
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v6
|
|
175| const-string/jumbo v2, "%2d"
|
|
.restart_local v2
|
|
178| goto/16 Label_6
|
|
Label_11:
|
|
.line 682
|
|
180| const-string/jumbo v5, "%2d"
|
|
.restart_local v5
|
|
183| goto/16 Label_7
|
|
Label_12:
|
|
.line 684
|
|
185| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
186| new-array v8, v8, java.lang.Object[]
|
|
188| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
189| aget v9, v7, v9
|
|
191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
194| move-result-object v9
|
|
195| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
196| aput-object v9, v8, v10
|
|
198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
201| move-result-object v8
|
|
202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
|
|
204| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
|
|
209| move-result-object v3
|
|
.restart_local v3
|
|
210| goto/16 Label_8
|
|
Label_13:
|
|
.line 686
|
|
212| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
213| new-array v8, v8, java.lang.Object[]
|
|
215| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
216| aget v9, v7, v9
|
|
218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
221| move-result-object v9
|
|
222| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
223| aput-object v9, v8, v10
|
|
225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
228| move-result-object v8
|
|
229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
|
|
231| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
|
|
236| move-result-object v6
|
|
.restart_local v6
|
|
237| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
{
|
|
.params "callback", "hourOfDay", "minute", "is24HourMode"
|
|
.src "TimePickerDialog.java"
|
|
.line 145
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 145
|
|
4| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
.line 147
|
|
6| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 148
|
|
8| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
.line 149
|
|
10| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
.line 150
|
|
12| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 151
|
|
14| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
.line 152
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "TimePickerDialog.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 178
|
|
6| if-eqz v2, Label_1
|
|
8| const-string/jumbo v0, "hour_of_day"
|
|
11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
14| move-result v0
|
|
15| if-eqz v0, Label_1
|
|
.line 179
|
|
17| const-string/jumbo v0, "minute"
|
|
20| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
23| move-result v0
|
|
.line 178
|
|
24| if-eqz v0, Label_1
|
|
.line 180
|
|
26| const-string/jumbo v0, "is_24_hour_view"
|
|
29| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
32| move-result v0
|
|
.line 178
|
|
33| if-eqz v0, Label_1
|
|
.line 181
|
|
35| const-string/jumbo v0, "hour_of_day"
|
|
38| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
|
|
41| move-result v0
|
|
42| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 182
|
|
44| const-string/jumbo v0, "minute"
|
|
47| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
|
|
50| move-result v0
|
|
51| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
.line 183
|
|
53| const-string/jumbo v0, "is_24_hour_view"
|
|
56| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
59| move-result v0
|
|
60| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
.line 184
|
|
62| const-string/jumbo v0, "in_kb_mode"
|
|
65| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
68| move-result v0
|
|
69| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 185
|
|
71| const-string/jumbo v0, "dark_theme"
|
|
74| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
77| move-result v0
|
|
78| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
Label_1:
|
|
.line 187
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "TimePickerDialog.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| invoke-static/range {v26..v29}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
|
|
6| move-result-object v2
|
|
7| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
|
|
10| move-result-object v2
|
|
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
|
|
.line 194
|
|
15| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
|
|
17| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
18| move-object/from16 v0, v27
|
|
20| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
23| move-result-object v24
|
|
.line 195
|
|
.local v24, "view", android.view.View
|
|
24| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
|
|
26| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
27| move-object/from16 v0, v17
|
|
29| move-object/from16 v1, v26
|
|
31| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
|
|
.line 196
|
|
.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
|
|
34| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
|
|
36| move-object/from16 v0, v24
|
|
38| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
41| move-result-object v2
|
|
42| move-object/from16 v0, v17
|
|
44| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
|
|
.line 198
|
|
47| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
|
|
50| move-result-object v21
|
|
.line 199
|
|
.local v21, "res", android.content.res.Resources
|
|
51| sget v2, com.android.datetimepicker.R$string.hour_picker_description
|
|
53| move-object/from16 v0, v21
|
|
55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
58| move-result-object v2
|
|
59| move-object/from16 v0, v26
|
|
61| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
|
|
.line 200
|
|
63| sget v2, com.android.datetimepicker.R$string.select_hours
|
|
65| move-object/from16 v0, v21
|
|
67| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
70| move-result-object v2
|
|
71| move-object/from16 v0, v26
|
|
73| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
|
|
.line 201
|
|
75| sget v2, com.android.datetimepicker.R$string.minute_picker_description
|
|
77| move-object/from16 v0, v21
|
|
79| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
82| move-result-object v2
|
|
83| move-object/from16 v0, v26
|
|
85| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
|
|
.line 202
|
|
87| sget v2, com.android.datetimepicker.R$string.select_minutes
|
|
89| move-object/from16 v0, v21
|
|
91| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
94| move-result-object v2
|
|
95| move-object/from16 v0, v26
|
|
97| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
|
|
.line 203
|
|
99| move-object/from16 v0, v26
|
|
101| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
103| if-eqz v2, Label_14
|
|
105| sget v2, com.android.datetimepicker.R$color.red
|
|
Label_1:
|
|
107| move-object/from16 v0, v21
|
|
109| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
112| move-result v2
|
|
113| move-object/from16 v0, v26
|
|
115| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
|
|
.line 205
|
|
117| move-object/from16 v0, v26
|
|
119| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
121| if-eqz v2, Label_15
|
|
123| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
Label_2:
|
|
126| move-object/from16 v0, v21
|
|
128| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
131| move-result v2
|
|
.line 204
|
|
132| move-object/from16 v0, v26
|
|
134| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
.line 207
|
|
136| sget v2, com.android.datetimepicker.R$id.hours
|
|
138| move-object/from16 v0, v24
|
|
140| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
143| move-result-object v2
|
|
144| check-cast v2, android.widget.TextView
|
|
146| move-object/from16 v0, v26
|
|
148| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
.line 208
|
|
150| move-object/from16 v0, v26
|
|
152| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
154| move-object/from16 v0, v17
|
|
156| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
|
|
.line 209
|
|
159| sget v2, com.android.datetimepicker.R$id.hour_space
|
|
161| move-object/from16 v0, v24
|
|
163| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
166| move-result-object v2
|
|
167| check-cast v2, android.widget.TextView
|
|
169| move-object/from16 v0, v26
|
|
171| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
|
|
.line 210
|
|
173| sget v2, com.android.datetimepicker.R$id.minutes_space
|
|
175| move-object/from16 v0, v24
|
|
177| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
180| move-result-object v2
|
|
181| check-cast v2, android.widget.TextView
|
|
183| move-object/from16 v0, v26
|
|
185| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
|
|
.line 211
|
|
187| sget v2, com.android.datetimepicker.R$id.minutes
|
|
189| move-object/from16 v0, v24
|
|
191| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
194| move-result-object v2
|
|
195| check-cast v2, android.widget.TextView
|
|
197| move-object/from16 v0, v26
|
|
199| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
.line 212
|
|
201| move-object/from16 v0, v26
|
|
203| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
205| move-object/from16 v0, v17
|
|
207| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
|
|
.line 213
|
|
210| sget v2, com.android.datetimepicker.R$id.ampm_label
|
|
212| move-object/from16 v0, v24
|
|
214| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
217| move-result-object v2
|
|
218| check-cast v2, android.widget.TextView
|
|
220| move-object/from16 v0, v26
|
|
222| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
.line 214
|
|
224| move-object/from16 v0, v26
|
|
226| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
228| move-object/from16 v0, v17
|
|
230| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
|
|
.line 215
|
|
233| new-instance v2, java.text.DateFormatSymbols
|
|
235| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
|
|
238| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
|
|
241| move-result-object v8
|
|
.line 216
|
|
.local v8, "amPmTexts", java.lang.String[]
|
|
242| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
243| aget-object v2, v8, v2
|
|
245| move-object/from16 v0, v26
|
|
247| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
.line 217
|
|
249| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
250| aget-object v2, v8, v2
|
|
252| move-object/from16 v0, v26
|
|
254| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
.line 219
|
|
256| new-instance v2, com.android.datetimepicker.HapticFeedbackController
|
|
258| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
|
|
261| move-result-object v3
|
|
262| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
|
|
265| move-object/from16 v0, v26
|
|
267| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
.line 221
|
|
269| sget v2, com.android.datetimepicker.R$id.time_picker
|
|
271| move-object/from16 v0, v24
|
|
273| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
276| move-result-object v2
|
|
277| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
|
|
279| move-object/from16 v0, v26
|
|
281| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
.line 222
|
|
283| move-object/from16 v0, v26
|
|
285| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
287| move-object/from16 v0, v26
|
|
289| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
|
|
.line 223
|
|
292| move-object/from16 v0, v26
|
|
294| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
296| move-object/from16 v0, v17
|
|
298| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
|
|
.line 224
|
|
301| move-object/from16 v0, v26
|
|
303| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
305| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
|
|
308| move-result-object v3
|
|
309| move-object/from16 v0, v26
|
|
311| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
313| move-object/from16 v0, v26
|
|
315| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 225
|
|
317| move-object/from16 v0, v26
|
|
319| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
321| move-object/from16 v0, v26
|
|
323| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
.line 224
|
|
325| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
|
|
.line 227
|
|
328| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 228
|
|
.local v10, "currentItemShowing", int
|
|
329| if-eqz v29, Label_3
|
|
.line 229
|
|
331| const-string/jumbo v2, "current_item_showing"
|
|
334| move-object/from16 v0, v29
|
|
336| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
|
|
339| move-result v2
|
|
.line 228
|
|
340| if-eqz v2, Label_3
|
|
.line 230
|
|
342| const-string/jumbo v2, "current_item_showing"
|
|
345| move-object/from16 v0, v29
|
|
347| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
|
|
350| move-result v10
|
|
Label_3:
|
|
.line 232
|
|
351| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
352| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
353| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
354| move-object/from16 v0, v26
|
|
356| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
.line 233
|
|
359| move-object/from16 v0, v26
|
|
361| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
363| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
|
|
.line 235
|
|
366| move-object/from16 v0, v26
|
|
368| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
370| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
|
|
372| move-object/from16 v0, v26
|
|
374| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
377| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 242
|
|
380| move-object/from16 v0, v26
|
|
382| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
384| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
|
|
386| move-object/from16 v0, v26
|
|
388| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
391| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 250
|
|
394| sget v2, com.android.datetimepicker.R$id.done_button
|
|
396| move-object/from16 v0, v24
|
|
398| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
401| move-result-object v2
|
|
402| check-cast v2, android.widget.TextView
|
|
404| move-object/from16 v0, v26
|
|
406| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
.line 251
|
|
408| move-object/from16 v0, v26
|
|
410| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
412| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
|
|
414| move-object/from16 v0, v26
|
|
416| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
419| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 266
|
|
422| move-object/from16 v0, v26
|
|
424| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
426| move-object/from16 v0, v17
|
|
428| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
|
|
.line 269
|
|
431| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
|
|
433| move-object/from16 v0, v24
|
|
435| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
438| move-result-object v2
|
|
439| move-object/from16 v0, v26
|
|
441| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
.line 270
|
|
443| move-object/from16 v0, v26
|
|
445| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
447| if-eqz v2, Label_16
|
|
.line 271
|
|
449| move-object/from16 v0, v26
|
|
451| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
453| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
455| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
|
|
.line 273
|
|
458| new-instance v20, android.widget.RelativeLayout$LayoutParams
|
|
.line 274
|
|
460| const/4 v2, #-2 (0xfffffffe | NaN)
|
|
461| const/4 v3, #-2 (0xfffffffe | NaN)
|
|
.line 273
|
|
462| move-object/from16 v0, v20
|
|
464| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
|
|
.line 275
|
|
.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
|
|
467| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
469| move-object/from16 v0, v20
|
|
471| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
|
|
.line 276
|
|
474| sget v2, com.android.datetimepicker.R$id.separator
|
|
476| move-object/from16 v0, v24
|
|
478| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
481| move-result-object v22
|
|
482| check-cast v22, android.widget.TextView
|
|
.line 277
|
|
.local v22, "separatorView", android.widget.TextView
|
|
484| move-object/from16 v0, v22
|
|
486| move-object/from16 v1, v20
|
|
488| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
|
|
Label_4:
|
|
.line 297
|
|
.end_local v20
|
|
.end_local v22
|
|
491| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
492| move-object/from16 v0, v26
|
|
494| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
|
|
.line 298
|
|
496| move-object/from16 v0, v26
|
|
498| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
500| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
501| move-object/from16 v0, v26
|
|
503| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
.line 299
|
|
506| move-object/from16 v0, v26
|
|
508| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
510| move-object/from16 v0, v26
|
|
512| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
.line 302
|
|
515| sget v2, com.android.datetimepicker.R$string.time_placeholder
|
|
517| move-object/from16 v0, v21
|
|
519| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
522| move-result-object v2
|
|
523| move-object/from16 v0, v26
|
|
525| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
.line 303
|
|
527| sget v2, com.android.datetimepicker.R$string.deleted_key
|
|
529| move-object/from16 v0, v21
|
|
531| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
|
|
534| move-result-object v2
|
|
535| move-object/from16 v0, v26
|
|
537| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
|
|
.line 304
|
|
539| move-object/from16 v0, v26
|
|
541| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
543| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
544| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
|
|
547| move-result v2
|
|
548| move-object/from16 v0, v26
|
|
550| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
|
|
.line 305
|
|
552| const/4 v2, #-1 (0xffffffff | NaN)
|
|
553| move-object/from16 v0, v26
|
|
555| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
557| const/4 v2, #-1 (0xffffffff | NaN)
|
|
558| move-object/from16 v0, v26
|
|
560| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
.line 306
|
|
562| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
|
|
.line 307
|
|
565| move-object/from16 v0, v26
|
|
567| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
569| if-eqz v2, Label_19
|
|
.line 308
|
|
571| const-string/jumbo v2, "typed_times"
|
|
574| move-object/from16 v0, v29
|
|
576| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
|
|
579| move-result-object v2
|
|
580| move-object/from16 v0, v26
|
|
582| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
.line 309
|
|
584| const/4 v2, #-1 (0xffffffff | NaN)
|
|
585| move-object/from16 v0, v26
|
|
587| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
|
|
.line 310
|
|
590| move-object/from16 v0, v26
|
|
592| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
594| invoke-virtual {v2}, android.widget.TextView.invalidate():void
|
|
Label_5:
|
|
.line 316
|
|
597| move-object/from16 v0, v26
|
|
599| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
601| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
|
|
604| move-result-object v3
|
|
605| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
|
|
608| move-result-object v3
|
|
609| move-object/from16 v0, v26
|
|
611| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
613| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
|
|
.line 318
|
|
616| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
619| move-object/from16 v0, v21
|
|
621| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
624| move-result v25
|
|
.line 319
|
|
.local v25, "white", int
|
|
625| sget v2, com.android.datetimepicker.R$color.circle_background
|
|
627| move-object/from16 v0, v21
|
|
629| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
632| move-result v9
|
|
.line 320
|
|
.local v9, "circleBackground", int
|
|
633| sget v2, com.android.datetimepicker.R$color.line_background
|
|
635| move-object/from16 v0, v21
|
|
637| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
640| move-result v19
|
|
.line 321
|
|
.local v19, "line", int
|
|
641| sget v2, com.android.datetimepicker.R$color.numbers_text_color
|
|
643| move-object/from16 v0, v21
|
|
645| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
648| move-result v23
|
|
.line 322
|
|
.local v23, "timeDisplay", int
|
|
649| sget v2, com.android.datetimepicker.R$color.done_text_color
|
|
651| move-object/from16 v0, v21
|
|
653| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
|
|
656| move-result-object v16
|
|
.line 323
|
|
.local v16, "doneTextColor", android.content.res.ColorStateList
|
|
657| sget v15, com.android.datetimepicker.R$drawable.done_background_color
|
|
.line 325
|
|
.local v15, "doneBackground", int
|
|
659| sget v2, com.android.datetimepicker.R$color.dark_gray
|
|
661| move-object/from16 v0, v21
|
|
663| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
666| move-result v13
|
|
.line 326
|
|
.local v13, "darkGray", int
|
|
667| sget v2, com.android.datetimepicker.R$color.light_gray
|
|
669| move-object/from16 v0, v21
|
|
671| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
674| move-result v18
|
|
.line 327
|
|
.local v18, "lightGray", int
|
|
675| sget v2, com.android.datetimepicker.R$color.line_dark
|
|
677| move-object/from16 v0, v21
|
|
679| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
|
|
682| move-result v14
|
|
.line 328
|
|
.local v14, "darkLine", int
|
|
683| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
|
|
685| move-object/from16 v0, v21
|
|
687| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
|
|
690| move-result-object v12
|
|
.line 329
|
|
.local v12, "darkDoneTextColor", android.content.res.ColorStateList
|
|
691| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
|
|
.line 332
|
|
.local v11, "darkDoneBackground", int
|
|
693| sget v2, com.android.datetimepicker.R$id.time_display_background
|
|
695| move-object/from16 v0, v24
|
|
697| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
700| move-result-object v3
|
|
701| move-object/from16 v0, v26
|
|
703| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
705| if-eqz v2, Label_20
|
|
707| move v2, v13
|
|
Label_6:
|
|
708| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
|
|
.line 333
|
|
711| sget v2, com.android.datetimepicker.R$id.time_display
|
|
713| move-object/from16 v0, v24
|
|
715| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
718| move-result-object v2
|
|
719| move-object/from16 v0, v26
|
|
721| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
723| if-eqz v3, Label_21
|
|
Label_7:
|
|
.end_local v13
|
|
725| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
|
|
.line 334
|
|
728| sget v2, com.android.datetimepicker.R$id.separator
|
|
730| move-object/from16 v0, v24
|
|
732| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
735| move-result-object v2
|
|
736| check-cast v2, android.widget.TextView
|
|
738| move-object/from16 v0, v26
|
|
740| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
742| if-eqz v3, Label_22
|
|
744| move/from16 v3, v25
|
|
Label_8:
|
|
746| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
|
|
.line 335
|
|
749| sget v2, com.android.datetimepicker.R$id.ampm_label
|
|
751| move-object/from16 v0, v24
|
|
753| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
756| move-result-object v2
|
|
757| check-cast v2, android.widget.TextView
|
|
759| move-object/from16 v0, v26
|
|
761| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
763| if-eqz v3, Label_23
|
|
Label_9:
|
|
.end_local v25
|
|
765| move/from16 v0, v25
|
|
767| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
|
|
.line 336
|
|
770| sget v2, com.android.datetimepicker.R$id.line
|
|
772| move-object/from16 v0, v24
|
|
774| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
777| move-result-object v2
|
|
778| move-object/from16 v0, v26
|
|
780| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
782| if-eqz v3, Label_24
|
|
Label_10:
|
|
.end_local v14
|
|
784| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
|
|
.line 337
|
|
787| move-object/from16 v0, v26
|
|
789| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
791| move-object/from16 v0, v26
|
|
793| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
795| if-eqz v3, Label_25
|
|
Label_11:
|
|
.end_local v12
|
|
797| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
|
|
.line 338
|
|
800| move-object/from16 v0, v26
|
|
802| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
804| move-object/from16 v0, v26
|
|
806| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
808| if-eqz v3, Label_26
|
|
Label_12:
|
|
.end_local v18
|
|
810| move/from16 v0, v18
|
|
812| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
|
|
.line 339
|
|
815| move-object/from16 v0, v26
|
|
817| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
819| move-object/from16 v0, v26
|
|
821| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
823| if-eqz v3, Label_27
|
|
Label_13:
|
|
.end_local v11
|
|
825| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
|
|
.line 340
|
|
828| return-object v24
|
|
Label_14:
|
|
.line 203
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v19
|
|
.end_local v23
|
|
829| sget v2, com.android.datetimepicker.R$color.blue
|
|
831| goto/16 Label_1
|
|
Label_15:
|
|
.line 205
|
|
833| sget v2, com.android.datetimepicker.R$color.numbers_text_color
|
|
835| goto/16 Label_2
|
|
Label_16:
|
|
.line 279
|
|
.restart_local v8
|
|
.restart_local v10
|
|
837| move-object/from16 v0, v26
|
|
839| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
841| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
842| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
|
|
.line 280
|
|
845| move-object/from16 v0, v26
|
|
847| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
849| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
|
|
851| if-ge v2, v3, Label_18
|
|
853| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
854| move-object/from16 v0, v26
|
|
856| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
.line 281
|
|
859| move-object/from16 v0, v26
|
|
861| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
863| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
|
|
865| move-object/from16 v0, v26
|
|
867| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
870| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
|
|
873| goto/16 Label_4
|
|
Label_18:
|
|
.line 280
|
|
875| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
876| goto/16 Label_17
|
|
Label_19:
|
|
.line 311
|
|
878| move-object/from16 v0, v26
|
|
880| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
882| if-nez v2, Label_5
|
|
.line 312
|
|
884| new-instance v2, java.util.ArrayList
|
|
886| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
889| move-object/from16 v0, v26
|
|
891| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
893| goto/16 Label_5
|
|
Label_20:
|
|
.restart_local v9
|
|
.restart_local v11
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v16
|
|
.restart_local v18
|
|
.restart_local v19
|
|
.restart_local v23
|
|
.restart_local v25
|
|
895| move/from16 v2, v25
|
|
.line 332
|
|
897| goto/16 Label_6
|
|
Label_21:
|
|
899| move/from16 v13, v25
|
|
.line 333
|
|
901| goto/16 Label_7
|
|
Label_22:
|
|
.end_local v13
|
|
903| move/from16 v3, v23
|
|
.line 334
|
|
905| goto/16 Label_8
|
|
Label_23:
|
|
907| move/from16 v25, v23
|
|
.line 335
|
|
909| goto/16 Label_9
|
|
Label_24:
|
|
.end_local v25
|
|
911| move/from16 v14, v19
|
|
.line 336
|
|
913| goto/16 Label_10
|
|
Label_25:
|
|
.end_local v14
|
|
915| move-object/from16 v12, v16
|
|
.line 337
|
|
917| goto/16 Label_11
|
|
Label_26:
|
|
.end_local v12
|
|
919| move/from16 v18, v9
|
|
.line 338
|
|
921| goto/16 Label_12
|
|
Label_27:
|
|
.end_local v18
|
|
923| move v11, v15
|
|
.line 339
|
|
924| goto/16 Label_13
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onPause():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 351
|
|
.prologue_end
|
|
.line 351
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| invoke-super {v1}, android.app.DialogFragment.onPause():void
|
|
.line 352
|
|
6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
|
|
.line 353
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onResume():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 345
|
|
.prologue_end
|
|
.line 345
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| invoke-super {v1}, android.app.DialogFragment.onResume():void
|
|
.line 346
|
|
6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
|
|
.line 347
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "TimePickerDialog.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
|
|
3| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
5| if-eqz v0, Label_2
|
|
.line 376
|
|
7| const-string/jumbo v0, "hour_of_day"
|
|
10| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
12| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
15| move-result v1
|
|
16| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 377
|
|
19| const-string/jumbo v0, "minute"
|
|
22| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
24| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
27| move-result v1
|
|
28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 378
|
|
31| const-string/jumbo v0, "is_24_hour_view"
|
|
34| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
36| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 379
|
|
39| const-string/jumbo v0, "current_item_showing"
|
|
42| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
44| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
47| move-result v1
|
|
48| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 380
|
|
51| const-string/jumbo v0, "in_kb_mode"
|
|
54| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 381
|
|
59| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
61| if-eqz v0, Label_1
|
|
.line 382
|
|
63| const-string/jumbo v0, "typed_times"
|
|
66| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
|
|
Label_1:
|
|
.line 384
|
|
71| const-string/jumbo v0, "dark_theme"
|
|
74| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
76| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
Label_2:
|
|
.line 386
|
|
79| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
|
|
{
|
|
.params "pickerIndex", "newValue", "autoAdvance"
|
|
.src "TimePickerDialog.java"
|
|
.line 393
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int, boolean):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 393
|
|
5| if-nez v7, Label_4
|
|
.line 394
|
|
7| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
.line 395
|
|
10| const-string/jumbo v1, "%d"
|
|
13| new-array v2, v4, java.lang.Object[]
|
|
15| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
18| move-result-object v3
|
|
19| aput-object v3, v2, v5
|
|
21| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
24| move-result-object v0
|
|
.line 396
|
|
.local v0, "announcement", java.lang.String
|
|
25| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
|
|
27| if-eqz v1, Label_3
|
|
29| if-eqz v9, Label_3
|
|
.line 397
|
|
31| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
.line 398
|
|
34| new-instance v1, java.lang.StringBuilder
|
|
36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
39| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v1
|
|
43| const-string/jumbo v2, ". "
|
|
46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v1
|
|
50| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
|
|
52| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
55| move-result-object v1
|
|
56| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
59| move-result-object v0
|
|
Label_1:
|
|
.line 403
|
|
60| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
62| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 415
|
|
.end_local v0
|
|
65| return-void
|
|
Label_3:
|
|
.line 400
|
|
.restart_local v0
|
|
66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
68| new-instance v2, java.lang.StringBuilder
|
|
70| invoke-direct {v2}, java.lang.StringBuilder.<init>():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.<init>():void
|
|
111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
|
|
113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v2
|
|
117| const-string/jumbo v3, ": "
|
|
120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
123| move-result-object v2
|
|
124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
127| move-result-object v2
|
|
128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
131| move-result-object v2
|
|
132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
|
|
135| goto/16 Label_2
|
|
Label_5:
|
|
.line 407
|
|
137| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
138| if-ne v7, v1, Label_6
|
|
.line 408
|
|
140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
143| goto/16 Label_2
|
|
Label_6:
|
|
.line 409
|
|
145| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
146| if-ne v7, v1, Label_2
|
|
.line 410
|
|
148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
151| move-result v1
|
|
152| if-nez v1, Label_7
|
|
.line 411
|
|
154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
156| invoke-virtual {v1}, java.util.ArrayList.clear():void
|
|
Label_7:
|
|
.line 413
|
|
159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
162| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
|
|
{
|
|
.params "callback"
|
|
.src "TimePickerDialog.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
|
|
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
.line 167
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
|
|
{
|
|
.params "hourOfDay", "minute"
|
|
.src "TimePickerDialog.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int):void
|
|
3| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 171
|
|
5| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
.line 172
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 173
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
.line 357
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 226
|
|
.prologue_end
|
|
.line 226
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
5| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "resultValue"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 340
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.Object):void
|
|
3| move-object v2, v6
|
|
.line 340
|
|
4| check-cast v2, com.android.ex.chips.RecipientEntry
|
|
.line 341
|
|
.local v2, "entry", com.android.ex.chips.RecipientEntry
|
|
6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
9| move-result-object v0
|
|
.line 342
|
|
.local v0, "displayName", java.lang.String
|
|
10| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
13| move-result-object v1
|
|
.line 343
|
|
.local v1, "emailAddress", java.lang.String
|
|
14| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
17| move-result v3
|
|
18| if-nez v3, Label_1
|
|
20| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
23| move-result v3
|
|
24| if-eqz v3, Label_2
|
|
Label_1:
|
|
.line 344
|
|
26| return-object v1
|
|
Label_2:
|
|
.line 346
|
|
27| new-instance v3, android.text.util.Rfc822Token
|
|
29| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
30| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
33| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
|
|
36| move-result-object v3
|
|
37| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 235
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence):void
|
|
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 235
|
|
4| new-instance v7, android.widget.Filter$FilterResults
|
|
6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 237
|
|
.local v7, "results", android.widget.Filter$FilterResults
|
|
9| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_1
|
|
.line 238
|
|
15| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
17| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
|
|
.line 240
|
|
20| return-object v7
|
|
Label_1:
|
|
.line 243
|
|
21| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
23| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
|
|
26| move-result-object v0
|
|
27| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
29| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
32| move-result-object v8
|
|
33| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
36| move-result v0
|
|
37| if-nez v0, Label_3
|
|
.line 248
|
|
39| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
41| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
|
|
.line 249
|
|
44| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
46| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
|
|
48| if-nez v0, Label_2
|
|
.line 251
|
|
50| return-object v7
|
|
Label_2:
|
|
.line 256
|
|
51| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
|
|
53| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
|
|
56| move-result-object v0
|
|
.line 255
|
|
57| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
60| move-result-object v0
|
|
61| iput-object v0, v7, android.widget.Filter$FilterResults.values
|
|
.line 257
|
|
63| iput v9, v7, android.widget.Filter$FilterResults.count
|
|
.line 258
|
|
65| return-object v7
|
|
Label_3:
|
|
.line 261
|
|
66| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 264
|
|
.local v6, "defaultDirectoryCursor", android.database.Cursor
|
|
67| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
69| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
71| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
.line 265
|
|
73| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 264
|
|
74| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_8
|
|
77| move-result-object v6
|
|
.line 267
|
|
.local v6, "defaultDirectoryCursor", android.database.Cursor
|
|
78| if-nez v6, Label_6
|
|
Label_4:
|
|
.line 302
|
|
80| if-eqz v6, Label_5
|
|
.line 303
|
|
82| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 306
|
|
85| return-object v7
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 276
|
|
86| new-instance v2, java.util.LinkedHashMap
|
|
88| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
|
|
.line 278
|
|
.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
|
|
91| new-instance v3, java.util.ArrayList
|
|
93| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 279
|
|
.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
96| new-instance v4, java.util.HashSet
|
|
98| invoke-direct {v4}, java.util.HashSet.<init>():void
|
|
Label_7:
|
|
.line 281
|
|
.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
101| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
104| move-result v0
|
|
105| if-eqz v0, Label_10
|
|
.line 284
|
|
107| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
.line 285
|
|
109| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 284
|
|
110| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
|
|
.line 286
|
|
113| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 284
|
|
114| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
.try_end_2
|
|
catch(...) : Label_8
|
|
117| goto/16 Label_7
|
|
Label_8:
|
|
.line 301
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
119| move-exception v0
|
|
.line 302
|
|
120| if-eqz v6, Label_9
|
|
.line 303
|
|
122| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_9:
|
|
.line 301
|
|
125| throw v0
|
|
Label_10:
|
|
.try_begin_3
|
|
.line 290
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v6
|
|
126| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
128| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
|
|
131| move-result-object v1
|
|
.line 294
|
|
.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
132| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
134| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
|
|
137| move-result-object v5
|
|
.line 296
|
|
.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
138| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
140| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
|
|
143| iput-object v0, v7, android.widget.Filter$FilterResults.values
|
|
.line 299
|
|
145| invoke-interface {v1}, java.util.List.size():int
|
|
148| move-result v0
|
|
149| iput v0, v7, android.widget.Filter$FilterResults.count
|
|
.try_end_3
|
|
catch(...) : Label_8
|
|
151| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
3| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
5| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
.line 313
|
|
7| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
9| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
|
|
.line 315
|
|
12| iget-object v2, v7, android.widget.Filter$FilterResults.values
|
|
14| if-eqz v2, Label_4
|
|
.line 316
|
|
16| iget-object v0, v7, android.widget.Filter$FilterResults.values
|
|
18| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
.line 317
|
|
.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
20| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
22| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
|
|
24| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
|
|
.line 318
|
|
27| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
29| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
|
|
31| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
|
|
.line 319
|
|
34| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
36| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
|
|
38| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
|
|
.line 321
|
|
41| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
43| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
|
|
45| invoke-interface {v2}, java.util.List.size():int
|
|
48| move-result v4
|
|
.line 322
|
|
49| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
51| if-nez v2, Label_3
|
|
53| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 321
|
|
54| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
|
|
.line 325
|
|
57| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
59| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
|
|
61| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
|
|
.line 328
|
|
64| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
66| if-eqz v2, Label_2
|
|
.line 329
|
|
68| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
70| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
.line 330
|
|
72| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
|
|
74| invoke-interface {v3}, java.util.Set.size():int
|
|
77| move-result v3
|
|
.line 329
|
|
78| sub-int v1, v2, v3
|
|
.line 331
|
|
.local v1, "limit", int
|
|
80| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
82| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
84| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
|
|
Label_2:
|
|
.line 336
|
|
.end_local v0
|
|
.end_local v1
|
|
87| return-void
|
|
Label_3:
|
|
.line 323
|
|
.restart_local v0
|
|
88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
90| invoke-interface {v2}, java.util.List.size():int
|
|
93| move-result v2
|
|
94| goto/16 Label_1
|
|
Label_4:
|
|
.line 334
|
|
.end_local v0
|
|
96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
98| invoke-static {}, java.util.Collections.emptyList():java.util.List
|
|
101| move-result-object v3
|
|
102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
|
|
105| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
{
|
|
.params "entry"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(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<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
|
|
.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
.prologue_end
|
|
.line 199
|
|
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult, java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 204
|
|
6| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
|
|
.line 205
|
|
8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
|
|
.line 206
|
|
10| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
|
|
.line 207
|
|
12| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
|
|
.line 208
|
|
14| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
.line 209
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
{
|
|
.params "entry"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
.line 214
|
|
5| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
|
|
8| move-result-object v1
|
|
.line 215
|
|
9| new-instance v2, java.util.LinkedHashMap
|
|
11| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
|
|
.line 216
|
|
14| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
|
|
17| move-result-object v3
|
|
.line 217
|
|
18| invoke-static {}, java.util.Collections.emptySet():java.util.Set
|
|
21| move-result-object v4
|
|
.line 218
|
|
22| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
23| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 554
|
|
.prologue_end
|
|
.line 554
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
5| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 557
|
|
.prologue_end
|
|
.line 557
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message):void
|
|
3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
5| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
8| move-result v0
|
|
9| if-lez v0, Label_1
|
|
.line 558
|
|
11| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
13| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
15| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
|
|
18| move-result-object v1
|
|
19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
|
|
Label_1:
|
|
.line 560
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 568
|
|
.prologue_end
|
|
.line 568
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
|
|
.line 569
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 563
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 563
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
|
|
9| move-result-object v0
|
|
.line 564
|
|
10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
|
|
.line 563
|
|
12| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
|
|
.line 565
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
|
|
{
|
|
.params "this$0", "params"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 398
|
|
.prologue_end
|
|
.line 398
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
5| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
.line 399
|
|
8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
.line 400
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 407
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 407
|
|
4| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
6| monitor-exit v1
|
|
7| return v0
|
|
Label_1:
|
|
8| move-exception v0
|
|
9| monitor-exit v1
|
|
10| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 416
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 416
|
|
4| new-instance v1, android.widget.Filter$FilterResults
|
|
6| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 417
|
|
.local v1, "results", android.widget.Filter$FilterResults
|
|
9| iput-object v3, v1, android.widget.Filter$FilterResults.values
|
|
.line 418
|
|
11| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
12| iput v3, v1, android.widget.Filter$FilterResults.count
|
|
.line 420
|
|
14| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
17| move-result v3
|
|
18| if-nez v3, Label_6
|
|
.line 421
|
|
20| new-instance v2, java.util.ArrayList
|
|
22| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 423
|
|
.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
|
|
25| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 428
|
|
.local v0, "cursor", android.database.Cursor
|
|
26| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
28| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
|
|
31| move-result v4
|
|
32| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
34| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
36| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
39| move-result-object v5
|
|
40| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
43| move-result-object v0
|
|
.line 430
|
|
.local v0, "cursor", android.database.Cursor
|
|
44| if-eqz v0, Label_4
|
|
Label_1:
|
|
.line 431
|
|
46| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
|
|
49| move-result v3
|
|
50| if-eqz v3, Label_4
|
|
.line 432
|
|
52| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
54| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
56| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
58| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
61| move-result-object v4
|
|
62| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
|
|
65| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
68| goto/16 Label_1
|
|
Label_2:
|
|
.line 435
|
|
.end_local v0
|
|
70| move-exception v3
|
|
.line 436
|
|
71| if-eqz v0, Label_3
|
|
.line 437
|
|
73| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 435
|
|
76| throw v3
|
|
Label_4:
|
|
.line 436
|
|
.restart_local v0
|
|
77| if-eqz v0, Label_5
|
|
.line 437
|
|
79| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 440
|
|
82| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
|
|
85| move-result v3
|
|
86| if-nez v3, Label_6
|
|
.line 441
|
|
88| iput-object v2, v1, android.widget.Filter$FilterResults.values
|
|
.line 442
|
|
90| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
93| move-result v3
|
|
94| iput v3, v1, android.widget.Filter$FilterResults.count
|
|
Label_6:
|
|
.line 451
|
|
.end_local v0
|
|
.end_local v2
|
|
96| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 460
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 460
|
|
4| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
6| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
9| move-result-object v3
|
|
10| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
|
|
.line 465
|
|
13| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
15| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
17| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
20| move-result v3
|
|
21| if-eqz v3, Label_7
|
|
.line 466
|
|
23| iget v3, v12, android.widget.Filter$FilterResults.count
|
|
25| if-lez v3, Label_4
|
|
.line 469
|
|
27| iget-object v0, v12, android.widget.Filter$FilterResults.values
|
|
29| check-cast v0, java.util.ArrayList
|
|
.line 471
|
|
.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
|
|
31| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
|
|
34| move-result-object v2
|
|
Label_1:
|
|
.local v2, "tempEntry$iterator", java.util.Iterator
|
|
35| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
38| move-result v3
|
|
39| if-eqz v3, Label_4
|
|
41| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
44| move-result-object v1
|
|
45| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
.line 472
|
|
.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
47| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
49| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
51| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
53| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
55| cmp-long v3, v6:v7, v8:v9
|
|
57| if-nez v3, Label_3
|
|
59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
60| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
|
|
63| goto/16 Label_1
|
|
Label_3:
|
|
65| move v3, v4
|
|
66| goto/16 Label_2
|
|
Label_4:
|
|
.line 477
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
68| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
70| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
73| move-result v4
|
|
74| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
76| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
|
|
.line 478
|
|
79| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
81| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
84| move-result v3
|
|
85| if-lez v3, Label_5
|
|
.line 483
|
|
87| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
89| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
92| move-result-object v3
|
|
93| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
|
|
Label_5:
|
|
.line 488
|
|
96| iget v3, v12, android.widget.Filter$FilterResults.count
|
|
98| if-gtz v3, Label_6
|
|
100| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
102| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
105| move-result v3
|
|
106| if-nez v3, Label_7
|
|
Label_6:
|
|
.line 490
|
|
108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
110| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
|
|
Label_7:
|
|
.line 495
|
|
113| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
115| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
117| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
|
|
120| move-result-object v4
|
|
121| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
|
|
.line 496
|
|
124| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
|
|
{
|
|
.params "limit"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 403
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 403
|
|
4| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
6| monitor-exit v1
|
|
.line 404
|
|
7| return-void
|
|
Label_1:
|
|
8| move-exception v0
|
|
9| monitor-exit v1
|
|
10| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
|
|
5| const-string/jumbo v1, "directories"
|
|
8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
11| move-result-object v0
|
|
.line 119
|
|
12| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
|
|
.line 121
|
|
14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
15| new-array v0, v0, java.lang.String[]
|
|
.line 122
|
|
17| const-string/jumbo v1, "_id"
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| aput-object v1, v0, v2
|
|
.line 123
|
|
23| const-string/jumbo v1, "accountName"
|
|
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
27| aput-object v1, v0, v2
|
|
.line 124
|
|
29| const-string/jumbo v1, "accountType"
|
|
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
33| aput-object v1, v0, v2
|
|
.line 125
|
|
35| const-string/jumbo v1, "displayName"
|
|
38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
39| aput-object v1, v0, v2
|
|
.line 126
|
|
41| const-string/jumbo v1, "packageName"
|
|
44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
45| aput-object v1, v0, v2
|
|
.line 127
|
|
47| const-string/jumbo v1, "typeResourceId"
|
|
50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
51| aput-object v1, v0, v2
|
|
.line 121
|
|
53| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
|
|
.line 117
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
|
|
{
|
|
.params "cursor", "directoryId"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, android.database.Cursor, java.lang.Long):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 175
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
10| move-result-object v0
|
|
11| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 176
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
17| move-result-object v0
|
|
18| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
.line 177
|
|
20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
21| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
|
|
24| move-result v0
|
|
25| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
.line 178
|
|
27| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
28| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
31| move-result-object v0
|
|
32| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 179
|
|
34| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
35| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
|
|
38| move-result-wide v0:v1
|
|
39| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
.line 180
|
|
41| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
.line 181
|
|
43| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
44| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
|
|
47| move-result-wide v0:v1
|
|
48| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
.line 182
|
|
50| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
51| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
54| move-result-object v0
|
|
55| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 183
|
|
57| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
58| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
|
|
61| move-result v0
|
|
62| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 184
|
|
64| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
66| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
69| move-result-object v0
|
|
70| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
.line 185
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.<clinit>():void
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
6| const-string/jumbo v1, "android.permission.READ_CONTACTS"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 38
|
|
12| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
|
|
.line 26
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.<init>():void
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.ChipsUtil):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
|
|
{
|
|
.params "context", "permission"
|
|
.src "ChipsUtil.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, java.lang.String):void
|
|
3| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
.line 65
|
|
9| invoke-static {}, android.os.Process.myPid():int
|
|
12| move-result v0
|
|
13| invoke-static {}, android.os.Process.myUid():int
|
|
16| move-result v1
|
|
17| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
|
|
20| move-result v0
|
|
21| return v0
|
|
Label_1:
|
|
.line 68
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
23| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
{
|
|
.params "context", "permissionsCheckListener"
|
|
.src "ChipsUtil.java"
|
|
.line 80
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 80
|
|
4| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
|
|
6| array-length v5, v4
|
|
7| move v2, v3
|
|
Label_1:
|
|
8| if-ge v2, v5, Label_6
|
|
10| aget-object v1, v4, v2
|
|
.line 82
|
|
.local v1, "permission", java.lang.String
|
|
12| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
|
|
15| move-result v6
|
|
16| if-nez v6, Label_4
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 83
|
|
.local v0, "granted", boolean
|
|
19| if-eqz v8, Label_3
|
|
.line 84
|
|
21| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
|
|
Label_3:
|
|
.line 86
|
|
24| if-nez v0, Label_5
|
|
.line 87
|
|
26| return v3
|
|
Label_4:
|
|
.line 82
|
|
.end_local v0
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
28| goto/16 Label_2
|
|
Label_5:
|
|
.line 80
|
|
30| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
32| goto/16 Label_1
|
|
Label_6:
|
|
.line 90
|
|
.end_local v0
|
|
.end_local v1
|
|
34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
35| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
7| if-lt v0, v1, Label_2
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.<clinit>():void
|
|
{
|
|
.src "CircularImageView.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
5| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
|
|
.line 22
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CircularImageView.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 33
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "CircularImageView.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 37
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
{
|
|
.params "context", "attrs", "defStyle"
|
|
.src "CircularImageView.java"
|
|
.line 40
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet, int):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 40
|
|
4| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 42
|
|
7| new-instance v0, android.graphics.Matrix
|
|
9| invoke-direct {v0}, android.graphics.Matrix.<init>():void
|
|
12| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
|
|
.line 43
|
|
14| new-instance v0, android.graphics.RectF
|
|
16| invoke-direct {v0}, android.graphics.RectF.<init>():void
|
|
19| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
|
|
.line 44
|
|
21| new-instance v0, android.graphics.RectF
|
|
23| invoke-direct {v0}, android.graphics.RectF.<init>():void
|
|
26| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
|
|
.line 46
|
|
28| new-instance v0, android.graphics.Paint
|
|
30| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
33| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
.line 47
|
|
35| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
37| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 48
|
|
40| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
42| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
|
|
.line 49
|
|
45| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
47| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
|
|
.line 51
|
|
50| new-instance v0, android.graphics.Paint
|
|
52| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
55| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
.line 52
|
|
57| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
59| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
60| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
|
|
.line 53
|
|
63| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
65| sget-object v1, android.graphics.Paint$Style.STROKE
|
|
67| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 54
|
|
70| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
72| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
|
|
74| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 55
|
|
77| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
79| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 56
|
|
82| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
{
|
|
.params "bitmap", "canvas", "source", "dest"
|
|
.src "CircularImageView.java"
|
|
.line 98
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
3| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 98
|
|
5| new-instance v0, android.graphics.BitmapShader
|
|
7| sget-object v1, android.graphics.Shader$TileMode.CLAMP
|
|
.line 99
|
|
9| sget-object v2, android.graphics.Shader$TileMode.CLAMP
|
|
.line 98
|
|
11| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
|
|
.line 100
|
|
.local v0, "shader", android.graphics.BitmapShader
|
|
14| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
|
|
16| invoke-virtual {v1}, android.graphics.Matrix.reset():void
|
|
.line 103
|
|
19| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
|
|
21| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
|
|
23| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
|
|
.line 105
|
|
26| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
|
|
28| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
|
|
.line 106
|
|
31| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
33| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
|
|
.line 107
|
|
36| invoke-virtual {v10}, android.graphics.RectF.centerX():float
|
|
39| move-result v1
|
|
40| invoke-virtual {v10}, android.graphics.RectF.centerY():float
|
|
43| move-result v2
|
|
44| invoke-virtual {v10}, android.graphics.RectF.width():float
|
|
47| move-result v3
|
|
48| div-float/2addr v3, v5
|
|
.line 108
|
|
49| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
.line 107
|
|
51| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 111
|
|
54| invoke-virtual {v10}, android.graphics.RectF.centerX():float
|
|
57| move-result v1
|
|
58| invoke-virtual {v10}, android.graphics.RectF.centerY():float
|
|
61| move-result v2
|
|
.line 112
|
|
62| invoke-virtual {v10}, android.graphics.RectF.width():float
|
|
65| move-result v3
|
|
66| div-float/2addr v3, v5
|
|
67| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
|
|
69| div-float/2addr v4, v5
|
|
70| sub-float/2addr v3, v4
|
|
71| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
|
|
.line 111
|
|
73| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 113
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "CircularImageView.java"
|
|
.line 60
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Canvas):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
4| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
|
|
7| move-result-object v2
|
|
.line 61
|
|
.local v2, "drawable", android.graphics.drawable.Drawable
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 63
|
|
.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
|
|
9| instance-of v3, v2, android.graphics.drawable.StateListDrawable
|
|
11| if-eqz v3, Label_2
|
|
13| move-object v3, v2
|
|
.line 64
|
|
14| check-cast v3, android.graphics.drawable.StateListDrawable
|
|
16| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
|
|
19| move-result-object v3
|
|
20| if-eqz v3, Label_1
|
|
.line 65
|
|
22| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
|
|
25| move-result-object v1
|
|
.end_local v1
|
|
26| check-cast v1, android.graphics.drawable.BitmapDrawable
|
|
Label_1:
|
|
.line 71
|
|
28| if-nez v1, Label_3
|
|
.line 72
|
|
30| return-void
|
|
Label_2:
|
|
.restart_local v1
|
|
31| move-object v1, v2
|
|
.line 68
|
|
32| check-cast v1, android.graphics.drawable.BitmapDrawable
|
|
.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
|
|
34| goto/16 Label_1
|
|
Label_3:
|
|
.line 74
|
|
.end_local v1
|
|
36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
|
|
39| move-result-object v0
|
|
.line 75
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
40| if-nez v0, Label_4
|
|
.line 76
|
|
42| return-void
|
|
Label_4:
|
|
.line 79
|
|
43| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
|
|
45| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
|
|
48| move-result v4
|
|
49| int-to-float v4, v4
|
|
50| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
|
|
53| move-result v5
|
|
54| int-to-float v5, v5
|
|
55| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
|
|
.line 80
|
|
58| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
|
|
60| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
|
|
63| move-result v4
|
|
64| int-to-float v4, v4
|
|
65| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
|
|
68| move-result v5
|
|
69| int-to-float v5, v5
|
|
70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
|
|
73| move-result v6
|
|
74| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
|
|
77| move-result v7
|
|
78| sub-int/2addr v6, v7
|
|
79| int-to-float v6, v6
|
|
.line 81
|
|
80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
|
|
83| move-result v7
|
|
84| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
|
|
87| move-result v8
|
|
88| sub-int/2addr v7, v8
|
|
89| int-to-float v7, v7
|
|
.line 80
|
|
90| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
|
|
.line 83
|
|
93| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
|
|
95| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
|
|
97| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
.line 84
|
|
100| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.<init>():void
|
|
{
|
|
.src "CopyDialog.java"
|
|
.line 15
|
|
.prologue_end
|
|
.line 15
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.CopyDialog):void
|
|
3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
|
|
{
|
|
.params "text"
|
|
.src "CopyDialog.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
|
|
3| new-instance v1, com.android.ex.chips.CopyDialog
|
|
5| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
|
|
.line 25
|
|
.local v1, "fragment", com.android.ex.chips.CopyDialog
|
|
8| new-instance v0, android.os.Bundle
|
|
10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
|
|
.line 26
|
|
.local v0, "args", android.os.Bundle
|
|
14| const-string/jumbo v2, "text"
|
|
17| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 27
|
|
20| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
|
|
.line 28
|
|
23| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CopyDialog.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.content.DialogInterface, int):void
|
|
3| const/4 v1, #-1 (0xffffffff | NaN)
|
|
4| if-ne v5, v1, Label_1
|
|
.line 47
|
|
6| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
|
|
9| move-result-object v1
|
|
10| const-string/jumbo v2, "clipboard"
|
|
13| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
|
|
16| move-result-object v0
|
|
.line 46
|
|
17| check-cast v0, android.content.ClipboardManager
|
|
.line 48
|
|
.local v0, "clipboard", android.content.ClipboardManager
|
|
19| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
|
|
21| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
|
|
25| move-result-object v1
|
|
26| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
|
|
Label_1:
|
|
.line 50
|
|
.end_local v0
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CopyDialog.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.os.Bundle):void
|
|
3| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
|
|
6| move-result-object v0
|
|
.line 34
|
|
.local v0, "args", android.os.Bundle
|
|
7| const-string/jumbo v1, "text"
|
|
10| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
13| move-result-object v1
|
|
14| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
|
|
.line 36
|
|
16| new-instance v1, android.app.AlertDialog$Builder
|
|
18| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
|
|
21| move-result-object v2
|
|
22| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 37
|
|
25| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
|
|
.line 36
|
|
27| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
|
|
30| move-result-object v1
|
|
.line 38
|
|
31| sget v2, com.android.ex.chips.R$string.chips_action_copy
|
|
.line 36
|
|
33| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
36| move-result-object v1
|
|
.line 39
|
|
37| sget v2, com.android.ex.chips.R$string.chips_action_cancel
|
|
39| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 36
|
|
40| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
43| move-result-object v1
|
|
44| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
|
|
47| move-result-object v1
|
|
48| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
3| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
5| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
7| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
|
|
9| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
.line 87
|
|
11| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 88
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object[]):void
|
|
3| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
|
|
{
|
|
.params "params"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 92
|
|
4| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
6| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
|
|
9| move-result-object v0
|
|
.line 93
|
|
10| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
12| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
|
|
14| move-object v4, v3
|
|
15| move-object v5, v3
|
|
.line 92
|
|
16| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
19| move-result-object v10
|
|
.line 94
|
|
.local v10, "photoCursor", android.database.Cursor
|
|
20| if-eqz v10, Label_4
|
|
.try_begin_1
|
|
.line 96
|
|
22| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
25| move-result v0
|
|
26| if-eqz v0, Label_1
|
|
.line 97
|
|
28| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
32| move-result-object v0
|
|
.line 100
|
|
33| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 97
|
|
36| return-object v0
|
|
Label_1:
|
|
.line 100
|
|
37| invoke-interface {v10}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 127
|
|
40| return-object v3
|
|
Label_3:
|
|
.line 99
|
|
41| move-exception v0
|
|
.line 100
|
|
42| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 99
|
|
45| throw v0
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 108
|
|
46| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
48| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
|
|
51| move-result-object v0
|
|
.line 109
|
|
52| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
.line 108
|
|
54| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
|
|
57| move-result-object v9
|
|
.line 110
|
|
.local v9, "is", java.io.InputStream
|
|
58| if-eqz v9, Label_2
|
|
.line 111
|
|
60| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
|
|
62| new-array v7, v0, byte[]
|
|
.line 112
|
|
.local v7, "buffer", byte[]
|
|
64| new-instance v6, java.io.ByteArrayOutputStream
|
|
66| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
|
|
.try_end_2
|
|
catch(java.io.IOException) : Label_7
|
|
Label_5:
|
|
.try_begin_3
|
|
.line 115
|
|
.local v6, "baos", java.io.ByteArrayOutputStream
|
|
69| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
|
|
72| move-result v11
|
|
.local v11, "size", int
|
|
73| const/4 v0, #-1 (0xffffffff | NaN)
|
|
74| if-eq v11, v0, Label_8
|
|
.line 116
|
|
76| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
77| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
|
|
.try_end_3
|
|
catch(...) : Label_6
|
|
80| goto/16 Label_5
|
|
Label_6:
|
|
.line 118
|
|
.end_local v11
|
|
82| move-exception v0
|
|
.try_begin_4
|
|
.line 119
|
|
83| invoke-virtual {v9}, java.io.InputStream.close():void
|
|
.line 118
|
|
86| throw v0
|
|
Label_7:
|
|
.line 123
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
87| move-exception v8
|
|
.local v8, "ex", java.io.IOException
|
|
88| goto/16 Label_2
|
|
Label_8:
|
|
.line 119
|
|
.end_local v8
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v9
|
|
.restart_local v11
|
|
90| invoke-virtual {v9}, java.io.InputStream.close():void
|
|
.line 121
|
|
93| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
|
|
.try_end_4
|
|
catch(java.io.IOException) : Label_7
|
|
96| move-result-object v0
|
|
97| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
|
|
{
|
|
.params "?"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 130
|
|
.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
|
|
.prologue_end
|
|
.line 130
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object):void
|
|
3| check-cast v1, byte[]
|
|
.end_local v1
|
|
5| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
|
|
{
|
|
.params "photoBytes"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void
|
|
3| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
|
|
5| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
|
|
.line 133
|
|
8| if-eqz v3, Label_2
|
|
.line 134
|
|
10| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
12| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
|
|
15| move-result-object v0
|
|
16| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
18| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 135
|
|
21| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
23| if-eqz v0, Label_1
|
|
.line 136
|
|
25| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
27| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
|
|
Label_1:
|
|
.line 141
|
|
30| return-void
|
|
Label_2:
|
|
.line 138
|
|
31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
33| if-eqz v0, Label_1
|
|
.line 139
|
|
35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
|
|
{
|
|
.src "DefaultPhotoManager.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 49
|
|
6| const-string/jumbo v1, "data15"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 48
|
|
12| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
|
|
.line 47
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
|
|
{
|
|
.src "DefaultPhotoManager.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$PhotoQuery):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
|
|
3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
|
|
3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
|
|
{
|
|
.params "contentResolver"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, android.content.ContentResolver):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 59
|
|
6| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
|
|
.line 60
|
|
8| new-instance v0, android.support.v4.util.LruCache
|
|
10| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
12| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
|
|
15| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
|
|
.line 61
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
.params "entry", "photoThumbnailUri", "callback"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
3| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
|
|
5| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(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<Ljava/lang/Void;Ljava/lang/Void;[B>;"
|
|
8| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| new-array v2, v2, java.lang.Void[]
|
|
13| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
|
|
.line 144
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
.params "entry", "callback"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
3| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
6| move-result-object v1
|
|
.line 66
|
|
.local v1, "photoThumbnailUri", android.net.Uri
|
|
7| if-eqz v1, Label_3
|
|
.line 67
|
|
9| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
|
|
11| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, byte[]
|
|
.line 68
|
|
.local v0, "photoBytes", byte[]
|
|
17| if-eqz v0, Label_2
|
|
.line 69
|
|
19| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
|
|
.line 70
|
|
22| if-eqz v5, Label_1
|
|
.line 71
|
|
24| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
|
|
Label_1:
|
|
.line 83
|
|
.end_local v0
|
|
27| return-void
|
|
Label_2:
|
|
.line 78
|
|
.restart_local v0
|
|
28| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
31| goto/16 Label_1
|
|
Label_3:
|
|
.line 80
|
|
.end_local v0
|
|
33| if-eqz v5, Label_1
|
|
.line 81
|
|
35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
|
|
38| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
{
|
|
.params "this$0", "val$drawable"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
|
|
5| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
|
|
.line 293
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, android.view.View):void
|
|
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
|
|
5| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
|
|
8| move-result-object v0
|
|
9| if-eqz v0, Label_1
|
|
.line 297
|
|
11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
|
|
13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
|
|
16| move-result-object v0
|
|
17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
|
|
Label_1:
|
|
.line 299
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
|
|
{
|
|
.params "this$0"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, com.android.ex.chips.DropdownChipLayouter):void
|
|
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
|
|
.line 330
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, android.view.View):void
|
|
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
|
|
5| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
|
|
8| move-result-object v0
|
|
9| if-eqz v0, Label_1
|
|
.line 334
|
|
11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
|
|
13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
|
|
16| move-result-object v0
|
|
17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
|
|
Label_1:
|
|
.line 336
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 41
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 41
|
|
6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
8| const-string/jumbo v1, "BASE_RECIPIENT"
|
|
11| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
14| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
.line 42
|
|
16| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
18| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
|
|
21| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
24| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
.line 43
|
|
26| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
28| const-string/jumbo v1, "SINGLE_RECIPIENT"
|
|
31| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
34| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
.line 40
|
|
36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
37| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
|
|
39| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
41| aput-object v1, v0, v2
|
|
43| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
45| aput-object v1, v0, v3
|
|
47| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
49| aput-object v1, v0, v4
|
|
51| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
{
|
|
.params "?", "?"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, int):void
|
|
3| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
{
|
|
.params "name"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
|
|
3| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
5| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
|
|
8| move-result-object v0
|
|
9| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
|
|
{
|
|
.params "this$0", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 550
|
|
.prologue_end
|
|
.line 550
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$ViewHolder, com.android.ex.chips.DropdownChipLayouter, android.view.View):void
|
|
3| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 551
|
|
8| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
|
|
11| move-result v0
|
|
12| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
15| move-result-object v0
|
|
16| check-cast v0, android.view.ViewGroup
|
|
18| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
|
|
.line 552
|
|
20| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
|
|
23| move-result v0
|
|
24| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
27| move-result-object v0
|
|
28| check-cast v0, android.widget.TextView
|
|
30| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
|
|
.line 553
|
|
32| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
|
|
35| move-result v0
|
|
36| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
39| move-result-object v0
|
|
40| check-cast v0, android.widget.TextView
|
|
42| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
|
|
.line 554
|
|
44| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
|
|
47| move-result v0
|
|
48| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
51| move-result-object v0
|
|
52| check-cast v0, android.widget.TextView
|
|
54| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
|
|
.line 555
|
|
56| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
|
|
59| move-result v0
|
|
60| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
63| move-result-object v0
|
|
64| check-cast v0, android.widget.ImageView
|
|
66| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
|
|
.line 556
|
|
68| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
|
|
71| move-result v0
|
|
72| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
75| move-result-object v0
|
|
76| check-cast v0, android.widget.ImageView
|
|
78| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
|
|
.line 557
|
|
80| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
|
|
82| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
85| move-result-object v0
|
|
86| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
.line 559
|
|
88| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
|
|
90| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
93| move-result-object v0
|
|
94| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
|
|
.line 560
|
|
96| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
|
|
98| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
101| move-result-object v0
|
|
102| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
|
|
.line 562
|
|
104| sget v0, com.android.ex.chips.R$id.chip_indicator_text
|
|
106| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
109| move-result-object v0
|
|
110| check-cast v0, android.widget.TextView
|
|
112| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
|
|
.line 564
|
|
114| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
|
|
117| move-result v0
|
|
118| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
121| move-result-object v0
|
|
122| check-cast v0, android.view.ViewGroup
|
|
124| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
|
|
.line 566
|
|
126| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
|
|
129| move-result v0
|
|
130| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
|
|
133| move-result-object v0
|
|
134| check-cast v0, android.widget.ImageView
|
|
.line 565
|
|
136| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
|
|
.line 567
|
|
138| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
|
|
5| if-eqz v0, Label_1
|
|
7| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
|
|
9| return-object v0
|
|
Label_1:
|
|
10| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
|
|
13| move-result-object v0
|
|
14| array-length v0, v0
|
|
15| new-array v0, v0, int[]
|
|
.try_begin_1
|
|
17| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
19| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
22| move-result v1
|
|
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| aput v2, v0, v1
|
|
.try_end_1
|
|
catch(java.lang.NoSuchFieldError) : Label_7
|
|
Label_2:
|
|
.try_begin_2
|
|
26| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
28| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
31| move-result v1
|
|
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
33| aput v2, v0, v1
|
|
.try_end_2
|
|
catch(java.lang.NoSuchFieldError) : Label_6
|
|
Label_3:
|
|
.try_begin_3
|
|
35| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
37| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
40| move-result v1
|
|
41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
42| aput v2, v0, v1
|
|
.try_end_3
|
|
catch(java.lang.NoSuchFieldError) : Label_5
|
|
Label_4:
|
|
44| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
|
|
46| return-object v0
|
|
Label_5:
|
|
47| move-exception v1
|
|
48| goto/16 Label_4
|
|
Label_6:
|
|
50| move-exception v1
|
|
51| goto/16 Label_3
|
|
Label_7:
|
|
53| move-exception v1
|
|
54| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
|
|
{
|
|
.params "inflater", "context"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.LayoutInflater, android.content.Context):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 71
|
|
6| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
|
|
.line 72
|
|
8| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
.line 74
|
|
10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
13| move-result-object v0
|
|
14| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
|
|
16| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
19| move-result v0
|
|
.line 73
|
|
20| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
|
|
.line 75
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
|
|
{
|
|
.params "string"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 518
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 518
|
|
4| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_1
|
|
.line 519
|
|
10| return v2
|
|
Label_1:
|
|
.line 522
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
12| invoke-virtual {v3}, java.lang.String.length():int
|
|
15| move-result v1
|
|
16| if-ge v0, v1, Label_4
|
|
.line 523
|
|
18| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
|
|
21| move-result v1
|
|
22| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
|
|
25| move-result v1
|
|
26| if-nez v1, Label_3
|
|
.line 524
|
|
28| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
29| return v1
|
|
Label_3:
|
|
.line 522
|
|
30| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
32| goto/16 Label_2
|
|
Label_4:
|
|
.line 528
|
|
34| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
|
|
{
|
|
.params "drawable", "recipient", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 282
|
|
.prologue_end
|
|
.line 282
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
|
|
3| if-nez v7, Label_1
|
|
.line 283
|
|
5| return-void
|
|
Label_1:
|
|
.line 285
|
|
6| if-nez v5, Label_3
|
|
.line 286
|
|
8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
|
|
Label_2:
|
|
.line 303
|
|
13| return-void
|
|
Label_3:
|
|
.line 288
|
|
14| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
16| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
19| move-result-object v0
|
|
.line 289
|
|
.local v0, "res", android.content.res.Resources
|
|
20| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
|
|
.line 291
|
|
23| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| new-array v2, v2, java.lang.Object[]
|
|
28| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
29| aput-object v6, v2, v3
|
|
31| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
|
|
34| move-result-object v1
|
|
.line 290
|
|
35| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
|
|
.line 292
|
|
38| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
|
|
40| if-eqz v1, Label_2
|
|
.line 293
|
|
42| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
|
|
44| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
47| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
|
|
50| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
{
|
|
.params "showImage", "entry", "view", "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 244
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 244
|
|
4| if-nez v9, Label_1
|
|
.line 245
|
|
6| return-void
|
|
Label_1:
|
|
.line 248
|
|
7| if-eqz v7, Label_8
|
|
.line 249
|
|
9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
12| move-result-object v3
|
|
13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
16| move-result v4
|
|
17| aget v3, v3, v4
|
|
19| packed-switch v3, Label_9
|
|
Label_2:
|
|
.line 274
|
|
22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
|
|
Label_3:
|
|
.line 278
|
|
25| return-void
|
|
Label_4:
|
|
.line 251
|
|
26| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
29| move-result-object v1
|
|
.line 252
|
|
.local v1, "photoBytes", byte[]
|
|
30| if-eqz v1, Label_5
|
|
32| array-length v3, v1
|
|
33| if-lez v3, Label_5
|
|
.line 254
|
|
35| array-length v3, v1
|
|
.line 253
|
|
36| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
|
|
39| move-result-object v0
|
|
.line 255
|
|
.local v0, "photo", android.graphics.Bitmap
|
|
40| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
|
|
43| goto/16 Label_2
|
|
Label_5:
|
|
.line 257
|
|
.end_local v0
|
|
45| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
|
|
48| move-result v3
|
|
49| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
|
|
52| goto/16 Label_2
|
|
Label_6:
|
|
.line 261
|
|
.end_local v1
|
|
54| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
57| move-result-object v2
|
|
.line 262
|
|
.local v2, "thumbnailUri", android.net.Uri
|
|
58| if-eqz v2, Label_7
|
|
.line 265
|
|
60| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
|
|
63| goto/16 Label_2
|
|
Label_7:
|
|
.line 267
|
|
65| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
|
|
68| move-result v3
|
|
69| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
|
|
72| goto/16 Label_2
|
|
Label_8:
|
|
.line 276
|
|
.end_local v2
|
|
74| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
76| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
|
|
79| goto/16 Label_3
|
|
.line 249
|
|
81| nop
|
|
Label_9: <aligned>
|
|
82| packed-switch-payload
|
|
1: Label_4
|
|
2: Label_6
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
|
|
{
|
|
.params "indicatorIconId", "indicatorText", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 307
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 307
|
|
5| if-eqz v7, Label_3
|
|
.line 308
|
|
7| if-nez v6, Label_1
|
|
9| if-eqz v5, Label_5
|
|
Label_1:
|
|
.line 309
|
|
11| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 310
|
|
14| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
|
|
.line 312
|
|
17| if-eqz v5, Label_4
|
|
.line 313
|
|
19| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
21| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
|
|
24| move-result-object v1
|
|
25| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
|
|
28| move-result-object v0
|
|
.line 314
|
|
.local v0, "indicatorIcon", android.graphics.drawable.Drawable
|
|
29| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
|
|
31| const/4 v2, #-1 (0xffffffff | NaN)
|
|
32| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
|
|
Label_2:
|
|
.line 318
|
|
.end_local v0
|
|
35| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
|
|
Label_3:
|
|
.line 324
|
|
38| return-void
|
|
Label_4:
|
|
.line 316
|
|
39| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.local v0, "indicatorIcon", android.graphics.drawable.Drawable
|
|
40| goto/16 Label_2
|
|
Label_5:
|
|
.line 321
|
|
.end_local v0
|
|
42| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
|
|
47| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
|
|
{
|
|
.params "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 327
|
|
.prologue_end
|
|
.line 327
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void
|
|
3| if-nez v2, Label_1
|
|
.line 328
|
|
5| return-void
|
|
Label_1:
|
|
.line 330
|
|
6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
|
|
8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
|
|
11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 338
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
|
|
{
|
|
.params "text", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 226
|
|
.prologue_end
|
|
.line 226
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
|
|
3| if-nez v3, Label_1
|
|
.line 227
|
|
5| return-void
|
|
Label_1:
|
|
.line 230
|
|
6| if-eqz v2, Label_3
|
|
.line 231
|
|
8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 232
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
|
|
Label_2:
|
|
.line 236
|
|
15| return-void
|
|
Label_3:
|
|
.line 234
|
|
16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
18| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
|
|
21| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
|
|
{
|
|
.params "convertView", "parent", "entry", "position", "type", "constraint"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| move-object v0, v8
|
|
5| move-object v1, v9
|
|
6| move-object v2, v10
|
|
7| move-object v3, v11
|
|
8| move v4, v12
|
|
9| move-object v5, v13
|
|
10| move-object v6, v14
|
|
11| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
|
|
14| move-result-object v0
|
|
15| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
|
|
{
|
|
.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {v12..v19}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):void
|
|
3| move-object/from16 v0, v18
|
|
5| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
|
|
8| move-result-object v7
|
|
.line 121
|
|
.local v7, "styledResults", java.lang.CharSequence[]
|
|
9| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
10| aget-object v3, v7, v9
|
|
.line 122
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
12| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aget-object v1, v7, v9
|
|
.line 123
|
|
.local v1, "destination", java.lang.CharSequence
|
|
15| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 124
|
|
.local v6, "showImage", boolean
|
|
16| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
19| move-result-object v2
|
|
.line 126
|
|
.local v2, "destinationType", java.lang.CharSequence
|
|
20| move-object/from16 v0, v17
|
|
22| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
25| move-result-object v5
|
|
.line 128
|
|
.local v5, "itemView", android.view.View
|
|
26| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
|
|
28| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
|
|
.line 131
|
|
.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
|
|
31| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
34| move-result-object v9
|
|
35| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
38| move-result v10
|
|
39| aget v9, v9, v10
|
|
41| packed-switch v9, Label_14
|
|
Label_1:
|
|
.line 175
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
44| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
|
|
46| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
|
|
.line 176
|
|
49| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
|
|
51| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
|
|
.line 177
|
|
54| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
|
|
56| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
|
|
.line 178
|
|
59| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
|
|
61| move-object/from16 v0, v17
|
|
63| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
.line 179
|
|
66| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
69| move-result-object v9
|
|
70| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
|
|
72| move-object/from16 v0, v19
|
|
74| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
|
|
.line 181
|
|
77| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
|
|
80| move-result v9
|
|
81| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
|
|
84| move-result-object v10
|
|
85| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
|
|
.line 180
|
|
87| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
|
|
.line 182
|
|
90| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
|
|
92| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
|
|
.line 185
|
|
95| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
98| move-result v4
|
|
.line 186
|
|
.local v4, "entryType", int
|
|
99| if-nez v4, Label_13
|
|
.line 187
|
|
101| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
|
|
103| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
104| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
.line 188
|
|
107| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
|
|
109| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
111| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
.line 189
|
|
114| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
|
|
116| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
118| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
Label_2:
|
|
.line 196
|
|
121| return-object v5
|
|
Label_3:
|
|
.line 133
|
|
.end_local v4
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
122| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
125| move-result v9
|
|
126| if-nez v9, Label_4
|
|
128| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
131| move-result v9
|
|
132| if-eqz v9, Label_5
|
|
Label_4:
|
|
.line 134
|
|
134| move-object v3, v1
|
|
.line 138
|
|
135| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
|
|
138| move-result v9
|
|
139| if-eqz v9, Label_5
|
|
.line 139
|
|
141| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 143
|
|
.end_local v1
|
|
142| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
|
|
145| move-result v9
|
|
146| if-nez v9, Label_6
|
|
.line 144
|
|
148| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 145
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
149| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.line 149
|
|
.end_local v3
|
|
150| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
152| if-eqz v9, Label_8
|
|
.line 150
|
|
154| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
156| if-nez v16, Label_9
|
|
158| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
159| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
|
|
.line 152
|
|
162| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
164| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
167| move-result-object v9
|
|
168| check-cast v9, android.view.ViewGroup$MarginLayoutParams
|
|
.line 153
|
|
170| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
|
|
.line 151
|
|
172| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
Label_8:
|
|
.line 155
|
|
175| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
|
|
177| if-eqz v9, Label_1
|
|
.line 157
|
|
179| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
|
|
181| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
|
|
184| move-result-object v9
|
|
185| check-cast v9, android.view.ViewGroup$MarginLayoutParams
|
|
.line 158
|
|
187| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
|
|
.line 156
|
|
189| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
192| goto/16 Label_1
|
|
Label_9:
|
|
.line 150
|
|
194| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
196| goto/16 Label_7
|
|
Label_10:
|
|
.line 162
|
|
.restart_local v1
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
198| if-eqz v16, Label_1
|
|
.line 163
|
|
200| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 164
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
201| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
202| goto/16 Label_1
|
|
Label_11:
|
|
.line 168
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
204| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
207| move-result-object v9
|
|
208| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
211| move-result v9
|
|
212| if-nez v9, Label_12
|
|
.line 169
|
|
214| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
217| move-result-object v9
|
|
218| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
221| move-result-object v9
|
|
222| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
223| aget-object v9, v9, v10
|
|
225| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
228| move-result-object v1
|
|
Label_12:
|
|
.line 171
|
|
229| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.local v2, "destinationType", java.lang.CharSequence
|
|
230| goto/16 Label_1
|
|
Label_13:
|
|
.line 190
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.restart_local v4
|
|
232| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
233| if-ne v4, v9, Label_2
|
|
.line 191
|
|
235| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
|
|
237| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
239| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
.line 192
|
|
242| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
|
|
244| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
245| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
.line 193
|
|
248| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
|
|
250| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
251| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
254| goto/16 Label_2
|
|
Label_14: <aligned>
|
|
.line 131
|
|
256| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_10
|
|
3: Label_11
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
{
|
|
.params "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 377
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
10| move-result v1
|
|
11| aget v0, v0, v1
|
|
13| packed-switch v0, Label_3
|
|
.line 383
|
|
16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
18| return v0
|
|
Label_1:
|
|
.line 379
|
|
19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
|
|
21| return v0
|
|
Label_2:
|
|
.line 381
|
|
22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
24| return v0
|
|
25| nop
|
|
Label_3: <aligned>
|
|
.line 377
|
|
26| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 439
|
|
.prologue_end
|
|
.line 439
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| const v0, #+16908295 (0x01020007 | 2.38772e-38)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 416
|
|
.prologue_end
|
|
.line 416
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| const v0, #+16908308 (0x01020014 | 2.38773e-38)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
{
|
|
.params "entry"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
|
|
5| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
|
|
10| move-result-object v1
|
|
11| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
|
|
14| move-result v2
|
|
.line 348
|
|
15| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
|
|
18| move-result-object v3
|
|
.line 347
|
|
19| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
22| move-result-object v0
|
|
23| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
|
|
30| move-result-object v0
|
|
31| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| const v0, #+16908309 (0x01020015 | 2.38773e-38)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| const v0, #+16908310 (0x01020016 | 2.38773e-38)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
{
|
|
.params "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 359
|
|
.prologue_end
|
|
.line 359
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
10| move-result v1
|
|
11| aget v0, v0, v1
|
|
13| packed-switch v0, Label_3
|
|
.line 365
|
|
16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
18| return v0
|
|
Label_1:
|
|
.line 361
|
|
19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
|
|
21| return v0
|
|
Label_2:
|
|
.line 363
|
|
22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
24| return v0
|
|
25| nop
|
|
Label_3: <aligned>
|
|
.line 359
|
|
26| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 446
|
|
.prologue_end
|
|
.line 446
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 454
|
|
.prologue_end
|
|
.line 454
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| const v0, #+16908296 (0x01020008 | 2.38773e-38)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 432
|
|
.prologue_end
|
|
.line 432
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
|
|
3| const v0, #+16908294 (0x01020006 | 2.38772e-38)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
|
|
{
|
|
.params "constraint", "entry"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 470
|
|
.prologue_end
|
|
.line 470
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
6| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
9| move-result-object v1
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| aput-object v1, v0, v2
|
|
13| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
16| move-result-object v1
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| aput-object v1, v0, v2
|
|
20| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
|
|
{
|
|
.params "constraint", "results"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 486
|
|
.prologue_end
|
|
.line 486
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):void
|
|
3| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
|
|
6| move-result v7
|
|
7| if-eqz v7, Label_1
|
|
.line 487
|
|
9| return-object v11
|
|
Label_1:
|
|
.line 490
|
|
10| array-length v7, v11
|
|
11| new-array v6, v7, java.lang.CharSequence[]
|
|
.line 491
|
|
.local v6, "styledResults", java.lang.CharSequence[]
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 492
|
|
.local v0, "foundMatch", boolean
|
|
14| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
15| array-length v7, v11
|
|
16| if-ge v2, v7, Label_6
|
|
.line 493
|
|
18| aget-object v4, v11, v2
|
|
.line 494
|
|
.local v4, "result", java.lang.String
|
|
20| if-nez v4, Label_4
|
|
Label_3:
|
|
.line 492
|
|
22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| goto/16 Label_2
|
|
Label_4:
|
|
.line 498
|
|
26| if-nez v0, Label_5
|
|
.line 499
|
|
28| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
|
|
31| move-result-object v7
|
|
32| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
|
|
35| move-result-object v8
|
|
36| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
|
|
39| move-result v3
|
|
.line 500
|
|
.local v3, "index", int
|
|
40| const/4 v7, #-1 (0xffffffff | NaN)
|
|
41| if-eq v3, v7, Label_5
|
|
.line 501
|
|
43| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
46| move-result-object v5
|
|
.line 503
|
|
.local v5, "styled", android.text.SpannableStringBuilder
|
|
47| new-instance v1, android.text.style.ForegroundColorSpan
|
|
49| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
51| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
|
|
54| move-result-object v7
|
|
.line 504
|
|
55| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
|
|
.line 503
|
|
57| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
|
|
60| move-result v7
|
|
61| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 506
|
|
.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
|
|
64| invoke-virtual {v10}, java.lang.String.length():int
|
|
67| move-result v7
|
|
68| add-int/2addr v7, v3
|
|
69| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 505
|
|
71| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 507
|
|
74| aput-object v5, v6, v2
|
|
.line 508
|
|
76| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 509
|
|
77| goto/16 Label_3
|
|
Label_5:
|
|
.line 512
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v5
|
|
79| aput-object v4, v6, v2
|
|
81| goto/16 Label_3
|
|
Label_6:
|
|
.line 514
|
|
.end_local v4
|
|
83| return-object v6
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
{
|
|
.params "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
3| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
|
|
5| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
8| move-result v1
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
13| move-result-object v0
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
{
|
|
.params "convertView", "parent", "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
3| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
6| move-result v0
|
|
.line 211
|
|
.local v0, "itemLayout", int
|
|
7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
10| move-result-object v1
|
|
11| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
|
|
14| move-result v2
|
|
15| aget v1, v1, v2
|
|
17| packed-switch v1, Label_5
|
|
Label_1:
|
|
.line 219
|
|
20| if-eqz v4, Label_4
|
|
Label_2:
|
|
.end_local v4
|
|
22| return-object v4
|
|
Label_3:
|
|
.line 216
|
|
.restart_local v4
|
|
23| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
26| move-result v0
|
|
27| goto/16 Label_1
|
|
Label_4:
|
|
.line 219
|
|
29| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
32| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
35| move-result-object v4
|
|
36| goto/16 Label_2
|
|
.line 211
|
|
38| nop
|
|
39| nop
|
|
Label_5: <aligned>
|
|
40| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_1
|
|
3: Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
|
|
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
|
|
.line 83
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
|
|
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
|
|
.line 87
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
|
|
{
|
|
.params "query"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 78
|
|
.prologue_end
|
|
.line 78
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void
|
|
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
|
|
.line 79
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
{
|
|
.params "view", "visibility"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 341
|
|
.prologue_end
|
|
.line 341
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
3| if-eqz v1, Label_1
|
|
.line 342
|
|
5| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
|
|
Label_1:
|
|
.line 344
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhoneUtil.<clinit>():void
|
|
{
|
|
.src "PhoneUtil.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
|
|
.line 33
|
|
6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
9| move-result-object v0
|
|
.line 32
|
|
10| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
|
|
.line 28
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhoneUtil.<init>():void
|
|
{
|
|
.src "PhoneUtil.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.PhoneUtil):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
{
|
|
.params "number"
|
|
.src "PhoneUtil.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
|
|
3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_1
|
|
.line 46
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| return v1
|
|
Label_1:
|
|
.line 49
|
|
11| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
|
|
13| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
|
|
16| move-result-object v0
|
|
.line 50
|
|
.local v0, "match", java.util.regex.Matcher
|
|
17| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
|
|
20| move-result v1
|
|
21| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
{
|
|
.params "projection", "contentFilter", "content"
|
|
.src "Queries.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$Query, java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 88
|
|
6| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
|
|
.line 89
|
|
8| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
|
|
.line 90
|
|
10| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
|
|
.line 91
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
|
|
{
|
|
.src "Queries.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
|
|
3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
|
|
{
|
|
.src "Queries.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
|
|
3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
{
|
|
.src "Queries.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
|
|
3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
{
|
|
.params "$anonymous0", "$anonymous1", "$anonymous2"
|
|
.src "Queries.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$1, java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
.params "res", "type", "label"
|
|
.src "Queries.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$1, android.content.res.Resources, int, java.lang.CharSequence):void
|
|
3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
{
|
|
.params "$anonymous0", "$anonymous1", "$anonymous2"
|
|
.src "Queries.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$2, java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
.line 1
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
.params "res", "type", "label"
|
|
.src "Queries.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$2, android.content.res.Resources, int, java.lang.CharSequence):void
|
|
3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries.<clinit>():void
|
|
{
|
|
.src "Queries.java"
|
|
.line 31
|
|
.prologue_end
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
4| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
|
|
5| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 31
|
|
8| new-instance v0, com.android.ex.chips.Queries$1
|
|
10| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
12| new-array v1, v1, java.lang.String[]
|
|
.line 32
|
|
14| const-string/jumbo v2, "display_name"
|
|
17| aput-object v2, v1, v4
|
|
.line 33
|
|
19| const-string/jumbo v2, "data1"
|
|
22| aput-object v2, v1, v5
|
|
.line 34
|
|
24| const-string/jumbo v2, "data2"
|
|
27| aput-object v2, v1, v6
|
|
.line 35
|
|
29| const-string/jumbo v2, "data3"
|
|
32| aput-object v2, v1, v7
|
|
.line 36
|
|
34| const-string/jumbo v2, "contact_id"
|
|
37| aput-object v2, v1, v8
|
|
.line 37
|
|
39| const-string/jumbo v2, "_id"
|
|
42| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
43| aput-object v2, v1, v3
|
|
.line 38
|
|
45| const-string/jumbo v2, "photo_thumb_uri"
|
|
48| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
49| aput-object v2, v1, v3
|
|
.line 39
|
|
51| const-string/jumbo v2, "display_name_source"
|
|
54| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
55| aput-object v2, v1, v3
|
|
.line 40
|
|
57| const-string/jumbo v2, "lookup"
|
|
60| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
62| aput-object v2, v1, v3
|
|
.line 41
|
|
64| const-string/jumbo v2, "mimetype"
|
|
67| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
69| aput-object v2, v1, v3
|
|
.line 42
|
|
71| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
|
|
73| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
|
|
.line 31
|
|
75| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
78| sput-object v0, com.android.ex.chips.Queries.PHONE
|
|
.line 51
|
|
80| new-instance v0, com.android.ex.chips.Queries$2
|
|
82| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
84| new-array v1, v1, java.lang.String[]
|
|
.line 52
|
|
86| const-string/jumbo v2, "display_name"
|
|
89| aput-object v2, v1, v4
|
|
.line 53
|
|
91| const-string/jumbo v2, "data1"
|
|
94| aput-object v2, v1, v5
|
|
.line 54
|
|
96| const-string/jumbo v2, "data2"
|
|
99| aput-object v2, v1, v6
|
|
.line 55
|
|
101| const-string/jumbo v2, "data3"
|
|
104| aput-object v2, v1, v7
|
|
.line 56
|
|
106| const-string/jumbo v2, "contact_id"
|
|
109| aput-object v2, v1, v8
|
|
.line 57
|
|
111| const-string/jumbo v2, "_id"
|
|
114| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
115| aput-object v2, v1, v3
|
|
.line 58
|
|
117| const-string/jumbo v2, "photo_thumb_uri"
|
|
120| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
121| aput-object v2, v1, v3
|
|
.line 59
|
|
123| const-string/jumbo v2, "display_name_source"
|
|
126| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
127| aput-object v2, v1, v3
|
|
.line 60
|
|
129| const-string/jumbo v2, "lookup"
|
|
132| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
134| aput-object v2, v1, v3
|
|
.line 61
|
|
136| const-string/jumbo v2, "mimetype"
|
|
139| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
141| aput-object v2, v1, v3
|
|
.line 62
|
|
143| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
|
|
145| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
|
|
.line 51
|
|
147| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
150| sput-object v0, com.android.ex.chips.Queries.EMAIL
|
|
.line 29
|
|
152| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries.<init>():void
|
|
{
|
|
.src "Queries.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.Queries):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$color.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$color):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$dimen.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 505
|
|
.prologue_end
|
|
.line 505
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$dimen):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$drawable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$id):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$integer.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1021
|
|
.prologue_end
|
|
.line 1021
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$integer):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$layout):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$string):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$styleable.<clinit>():void
|
|
{
|
|
.src "R.java"
|
|
.line 2240
|
|
.prologue_end
|
|
.line 2240
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
|
|
5| new-array v0, v0, int[]
|
|
7| fill-array-data v0, Label_1
|
|
10| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
|
|
.line 2385
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| new-array v0, v0, int[]
|
|
15| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
|
|
.line 2209
|
|
17| return-void
|
|
.line 2240
|
|
18| nop
|
|
19| nop
|
|
Label_1: <aligned>
|
|
20| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.ex.chips.R$styleable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 2209
|
|
.prologue_end
|
|
.line 2209
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$styleable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():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.<clinit>():void
|
|
{
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.util.HashMap
|
|
5| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
8| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
.line 51
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
{
|
|
.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 382
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v22}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| move-object v3, v11
|
|
4| move-wide v4:v5, v12:v13
|
|
5| move-object v6, v14
|
|
6| move-object v7, v15
|
|
7| move/from16 v8, v18
|
|
9| move-object/from16 v9, v22
|
|
.line 382
|
|
11| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
|
|
14| move-result-object v2
|
|
.line 384
|
|
15| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 381
|
|
16| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
|
|
.line 56
|
|
19| const/4 v2, #-1 (0xffffffff | NaN)
|
|
20| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
|
|
.line 385
|
|
22| move-wide/from16 v0:v1, v16:v17
|
|
24| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
|
|
.line 386
|
|
26| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
|
|
.line 387
|
|
28| move-object/from16 v0, v19
|
|
30| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
|
|
.line 389
|
|
32| move-object/from16 v0, v20
|
|
34| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
.line 390
|
|
36| move-object/from16 v0, v21
|
|
38| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
|
|
.line 391
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
|
|
{
|
|
.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 345
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v13}, Tracer.OnEntry(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
4| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
7| move-result v0
|
|
8| if-nez v0, Label_2
|
|
.line 346
|
|
10| const-string/jumbo v0, "RecipAlternates"
|
|
13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
17| move-result v0
|
|
18| if-eqz v0, Label_1
|
|
.line 347
|
|
20| const-string/jumbo v0, "RecipAlternates"
|
|
23| const-string/jumbo v1, "Not doing query because we don't have required permissions."
|
|
26| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 349
|
|
29| return-object v3
|
|
Label_2:
|
|
.line 351
|
|
30| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
|
|
33| move-result-object v0
|
|
34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
37| move-result-object v0
|
|
.line 354
|
|
38| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
|
|
41| move-result-object v1
|
|
.line 351
|
|
42| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
45| move-result-object v0
|
|
.line 355
|
|
46| const-string/jumbo v1, "limit"
|
|
.line 356
|
|
49| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
|
|
51| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
|
|
54| move-result-object v2
|
|
.line 351
|
|
55| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
58| move-result-object v6
|
|
.line 357
|
|
.local v6, "builder", android.net.Uri$Builder
|
|
59| if-eqz v9, Label_3
|
|
.line 358
|
|
61| const-string/jumbo v0, "directory"
|
|
.line 359
|
|
64| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
67| move-result-object v1
|
|
.line 358
|
|
68| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_3:
|
|
.line 361
|
|
71| if-eqz v10, Label_4
|
|
.line 362
|
|
73| const-string/jumbo v0, "name_for_primary_account"
|
|
76| iget-object v1, v10, android.accounts.Account.name
|
|
78| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 363
|
|
81| const-string/jumbo v0, "type_for_primary_account"
|
|
84| iget-object v1, v10, android.accounts.Account.type
|
|
86| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_4:
|
|
.line 365
|
|
89| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
92| move-result-object v0
|
|
.line 366
|
|
93| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
|
|
96| move-result-object v1
|
|
97| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
100| move-result-object v2
|
|
101| move-object v4, v3
|
|
102| move-object v5, v3
|
|
.line 365
|
|
103| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
106| move-result-object v0
|
|
107| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "entry1", "entry2"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 297
|
|
.prologue_end
|
|
.line 297
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):void
|
|
3| if-nez v3, Label_1
|
|
.line 298
|
|
5| return-object v2
|
|
Label_1:
|
|
.line 301
|
|
6| if-nez v2, Label_2
|
|
.line 302
|
|
8| return-object v3
|
|
Label_2:
|
|
.line 306
|
|
9| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
12| move-result-object v0
|
|
13| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
16| move-result v0
|
|
17| if-nez v0, Label_3
|
|
.line 307
|
|
19| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
22| move-result-object v0
|
|
23| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
26| move-result v0
|
|
.line 306
|
|
27| if-eqz v0, Label_3
|
|
.line 308
|
|
29| return-object v2
|
|
Label_3:
|
|
.line 311
|
|
30| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
33| move-result-object v0
|
|
34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
37| move-result v0
|
|
38| if-nez v0, Label_4
|
|
.line 312
|
|
40| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
43| move-result-object v0
|
|
44| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
47| move-result v0
|
|
.line 311
|
|
48| if-eqz v0, Label_4
|
|
.line 313
|
|
50| return-object v3
|
|
Label_4:
|
|
.line 317
|
|
51| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
54| move-result-object v0
|
|
55| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
58| move-result-object v1
|
|
59| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
62| move-result v0
|
|
63| if-nez v0, Label_5
|
|
.line 318
|
|
65| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
68| move-result-object v0
|
|
69| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
72| move-result-object v1
|
|
73| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
76| move-result v0
|
|
.line 317
|
|
77| if-eqz v0, Label_5
|
|
.line 319
|
|
79| return-object v2
|
|
Label_5:
|
|
.line 322
|
|
80| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
83| move-result-object v0
|
|
84| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
87| move-result-object v1
|
|
88| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
91| move-result v0
|
|
92| if-nez v0, Label_6
|
|
.line 323
|
|
94| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
97| move-result-object v0
|
|
98| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
101| move-result-object v1
|
|
102| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
105| move-result v0
|
|
.line 322
|
|
106| if-eqz v0, Label_6
|
|
.line 324
|
|
108| return-object v3
|
|
Label_6:
|
|
.line 328
|
|
109| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
112| move-result-object v0
|
|
113| if-nez v0, Label_7
|
|
115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
118| move-result-object v0
|
|
119| if-eqz v0, Label_8
|
|
Label_7:
|
|
.line 329
|
|
121| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
124| move-result-object v0
|
|
125| if-nez v0, Label_8
|
|
127| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
130| move-result-object v0
|
|
131| if-nez v0, Label_8
|
|
.line 330
|
|
133| return-object v2
|
|
Label_8:
|
|
.line 333
|
|
134| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
137| move-result-object v0
|
|
138| if-nez v0, Label_9
|
|
140| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
143| move-result-object v0
|
|
144| if-eqz v0, Label_10
|
|
Label_9:
|
|
.line 334
|
|
146| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
149| move-result-object v0
|
|
150| if-nez v0, Label_10
|
|
152| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
155| move-result-object v0
|
|
156| if-nez v0, Label_10
|
|
.line 335
|
|
158| return-object v3
|
|
Label_10:
|
|
.line 339
|
|
159| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
|
|
{
|
|
.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 400
|
|
.prologue_end
|
|
.line 400
|
|
0| invoke-static/range {v11..v17}, Tracer.OnEntry(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| if-nez v16, Label_5
|
|
.line 401
|
|
5| sget-object v1, com.android.ex.chips.Queries.EMAIL
|
|
7| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
10| move-result-object v3
|
|
.line 403
|
|
.local v3, "projection", java.lang.String[]
|
|
11| if-eqz v14, Label_1
|
|
13| if-nez v15, Label_4
|
|
Label_1:
|
|
.line 404
|
|
15| sget-object v1, com.android.ex.chips.Queries.EMAIL
|
|
17| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
|
|
20| move-result-object v2
|
|
.line 405
|
|
.local v2, "uri", android.net.Uri
|
|
21| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 432
|
|
22| new-instance v1, java.lang.StringBuilder
|
|
24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 433
|
|
27| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
28| aget-object v5, v3, v5
|
|
.line 432
|
|
30| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v1
|
|
.line 434
|
|
34| const-string/jumbo v5, " = ?"
|
|
.line 432
|
|
37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v1
|
|
41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
44| move-result-object v4
|
|
.line 437
|
|
.local v4, "selection", java.lang.String
|
|
45| move-object/from16 v0, v17
|
|
47| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
50| move-result v1
|
|
51| if-eqz v1, Label_7
|
|
.line 438
|
|
53| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
56| move-result-object v1
|
|
.line 439
|
|
57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
58| new-array v5, v5, java.lang.String[]
|
|
60| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
|
|
63| move-result-object v6
|
|
64| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
65| aput-object v6, v5, v10
|
|
67| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 438
|
|
68| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
71| move-result-object v7
|
|
Label_3:
|
|
.line 444
|
|
.local v7, "cursor", android.database.Cursor
|
|
72| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
|
|
75| move-result-object v9
|
|
.line 445
|
|
.local v9, "resultCursor", android.database.Cursor
|
|
76| invoke-interface {v7}, android.database.Cursor.close():void
|
|
.line 447
|
|
79| return-object v9
|
|
Label_4:
|
|
.line 407
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v7
|
|
.end_local v9
|
|
80| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
|
|
83| move-result-object v1
|
|
84| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
87| move-result-object v1
|
|
.line 409
|
|
88| const-string/jumbo v5, "entities"
|
|
.line 407
|
|
91| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
94| move-result-object v1
|
|
.line 411
|
|
95| const-string/jumbo v5, "directory"
|
|
98| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
101| move-result-object v6
|
|
.line 407
|
|
102| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
105| move-result-object v1
|
|
106| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
|
|
109| move-result-object v2
|
|
.line 413
|
|
.restart_local v2
|
|
110| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
|
|
.local v8, "desiredMimeType", java.lang.String
|
|
113| goto/16 Label_2
|
|
Label_5:
|
|
.line 416
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v8
|
|
115| sget-object v1, com.android.ex.chips.Queries.PHONE
|
|
117| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
120| move-result-object v3
|
|
.line 418
|
|
.restart_local v3
|
|
121| if-nez v15, Label_6
|
|
.line 419
|
|
123| sget-object v1, com.android.ex.chips.Queries.PHONE
|
|
125| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
|
|
128| move-result-object v2
|
|
.line 420
|
|
.restart_local v2
|
|
129| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.local v8, "desiredMimeType", java.lang.String
|
|
130| goto/16 Label_2
|
|
Label_6:
|
|
.line 422
|
|
.end_local v2
|
|
.end_local v8
|
|
132| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
|
|
135| move-result-object v1
|
|
136| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
|
|
139| move-result-object v1
|
|
.line 424
|
|
140| const-string/jumbo v5, "entities"
|
|
.line 422
|
|
143| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
|
|
146| move-result-object v1
|
|
.line 426
|
|
147| const-string/jumbo v5, "directory"
|
|
150| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
153| move-result-object v6
|
|
.line 422
|
|
154| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
157| move-result-object v1
|
|
158| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
|
|
161| move-result-object v2
|
|
.line 428
|
|
.restart_local v2
|
|
162| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
|
|
.local v8, "desiredMimeType", java.lang.String
|
|
165| goto/16 Label_2
|
|
Label_7:
|
|
.line 441
|
|
.end_local v8
|
|
.restart_local v4
|
|
167| new-instance v7, android.database.MatrixCursor
|
|
169| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.restart_local v7
|
|
172| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
{
|
|
.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 99
|
|
.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v20..v26}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| if-nez v23, Label_5
|
|
.line 100
|
|
5| sget-object v12, com.android.ex.chips.Queries.EMAIL
|
|
Label_1:
|
|
.line 104
|
|
.local v12, "query", com.android.ex.chips.Queries$Query
|
|
7| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
|
|
10| move-result v2
|
|
11| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
|
|
13| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
|
|
16| move-result v15
|
|
.line 105
|
|
.local v15, "addressesSize", int
|
|
17| new-instance v9, java.util.HashSet
|
|
19| invoke-direct {v9}, java.util.HashSet.<init>():void
|
|
.line 106
|
|
.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
22| new-instance v16, java.lang.StringBuilder
|
|
24| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
|
|
.line 108
|
|
.local v16, "bindString", java.lang.StringBuilder
|
|
27| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v18, "i", int
|
|
29| move/from16 v0, v18
|
|
31| if-ge v0, v15, Label_7
|
|
.line 109
|
|
33| move-object/from16 v0, v22
|
|
35| move/from16 v1, v18
|
|
37| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
40| move-result-object v2
|
|
41| check-cast v2, java.lang.String
|
|
43| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
|
|
46| move-result-object v2
|
|
47| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
50| move-result-object v19
|
|
.line 110
|
|
.local v19, "tokens", android.text.util.Rfc822Token[]
|
|
51| move-object/from16 v0, v19
|
|
53| array-length v2, v0
|
|
54| if-lez v2, Label_6
|
|
56| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
57| aget-object v2, v19, v2
|
|
59| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
62| move-result-object v2
|
|
Label_3:
|
|
63| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.line 111
|
|
66| const-string/jumbo v2, "?"
|
|
69| move-object/from16 v0, v16
|
|
71| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
74| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
|
|
76| move/from16 v0, v18
|
|
78| if-ge v0, v2, Label_4
|
|
.line 113
|
|
80| const-string/jumbo v2, ","
|
|
83| move-object/from16 v0, v16
|
|
85| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_4:
|
|
.line 108
|
|
88| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
90| goto/16 Label_2
|
|
Label_5:
|
|
.line 102
|
|
.end_local v9
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v18
|
|
.end_local v19
|
|
92| sget-object v12, com.android.ex.chips.Queries.PHONE
|
|
.restart_local v12
|
|
94| goto/16 Label_1
|
|
Label_6:
|
|
.line 110
|
|
.restart_local v9
|
|
.restart_local v15
|
|
.restart_local v16
|
|
.restart_local v18
|
|
.restart_local v19
|
|
96| move-object/from16 v0, v22
|
|
98| move/from16 v1, v18
|
|
100| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
|
|
103| move-result-object v2
|
|
104| check-cast v2, java.lang.String
|
|
106| goto/16 Label_3
|
|
Label_7:
|
|
.line 117
|
|
.end_local v19
|
|
108| const-string/jumbo v2, "RecipAlternates"
|
|
111| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
112| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
115| move-result v2
|
|
116| if-eqz v2, Label_8
|
|
.line 118
|
|
118| const-string/jumbo v2, "RecipAlternates"
|
|
121| new-instance v3, java.lang.StringBuilder
|
|
123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
126| const-string/jumbo v4, "Doing reverse lookup for "
|
|
129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
132| move-result-object v3
|
|
133| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
|
|
136| move-result-object v4
|
|
137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
140| move-result-object v3
|
|
141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
144| move-result-object v3
|
|
145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_8:
|
|
.line 121
|
|
148| invoke-virtual {v9}, java.util.HashSet.size():int
|
|
151| move-result v2
|
|
152| new-array v6, v2, java.lang.String[]
|
|
.line 122
|
|
.local v6, "addressArray", java.lang.String[]
|
|
154| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
|
|
.line 123
|
|
157| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
158| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 127
|
|
.local v17, "c", android.database.Cursor
|
|
160| move-object/from16 v0, v20
|
|
162| move-object/from16 v1, v26
|
|
164| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
167| move-result v2
|
|
168| if-eqz v2, Label_9
|
|
.line 128
|
|
170| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
173| move-result-object v2
|
|
.line 129
|
|
174| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
|
|
177| move-result-object v3
|
|
.line 130
|
|
178| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
181| move-result-object v4
|
|
.line 131
|
|
182| new-instance v5, java.lang.StringBuilder
|
|
184| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
187| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
190| move-result-object v7
|
|
191| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
192| aget-object v7, v7, v10
|
|
194| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
197| move-result-object v5
|
|
198| const-string/jumbo v7, " IN ("
|
|
201| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
204| move-result-object v5
|
|
.line 132
|
|
205| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
|
|
208| move-result-object v7
|
|
.line 131
|
|
209| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
212| move-result-object v5
|
|
.line 132
|
|
213| const-string/jumbo v7, ")"
|
|
.line 131
|
|
216| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
219| move-result-object v5
|
|
220| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
|
|
223| move-result-object v5
|
|
.line 132
|
|
224| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
225| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
228| move-result-object v17
|
|
Label_9:
|
|
.line 134
|
|
.end_local v17
|
|
229| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
230| move-object/from16 v0, v17
|
|
232| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
|
|
235| move-result-object v8
|
|
.line 135
|
|
.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
236| move-object/from16 v0, v25
|
|
238| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
|
|
.try_end_1
|
|
catch(...) : Label_11
|
|
.line 137
|
|
241| if-eqz v17, Label_10
|
|
.line 138
|
|
243| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_10:
|
|
.line 142
|
|
246| new-instance v11, java.util.HashSet
|
|
248| invoke-direct {v11}, java.util.HashSet.<init>():void
|
|
.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
251| move-object/from16 v7, v20
|
|
253| move-object/from16 v10, v24
|
|
255| move-object/from16 v13, v25
|
|
257| move-object/from16 v14, v26
|
|
.line 144
|
|
259| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
.line 147
|
|
262| move-object/from16 v0, v21
|
|
264| move-object/from16 v1, v25
|
|
266| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
.line 148
|
|
269| return-void
|
|
Label_11:
|
|
.line 136
|
|
.end_local v8
|
|
.end_local v11
|
|
270| move-exception v2
|
|
.line 137
|
|
271| if-eqz v17, Label_12
|
|
.line 138
|
|
273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_12:
|
|
.line 136
|
|
276| throw v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
{
|
|
.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 81
|
|
.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| move-object v0, v7
|
|
5| move-object v1, v8
|
|
6| move-object v2, v9
|
|
7| move-object v4, v10
|
|
8| move-object v5, v11
|
|
9| move-object v6, v12
|
|
10| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
.line 83
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
{
|
|
.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 168
|
|
.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 168
|
|
0| invoke-static/range {v20..v27}, Tracer.OnEntry(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
3| invoke-interface/range {v21..v21}, java.util.Map.size():int
|
|
6| move-result v3
|
|
7| invoke-interface/range {v22..v22}, java.util.Set.size():int
|
|
10| move-result v4
|
|
11| if-ge v3, v4, Label_17
|
|
.line 170
|
|
13| new-instance v19, java.util.HashSet
|
|
15| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
|
|
.line 171
|
|
.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
18| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
|
|
21| move-result-object v10
|
|
Label_1:
|
|
.local v10, "address$iterator", java.util.Iterator
|
|
22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
|
|
25| move-result v3
|
|
26| if-eqz v3, Label_2
|
|
28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
|
|
31| move-result-object v9
|
|
32| check-cast v9, java.lang.String
|
|
.line 172
|
|
.local v9, "address", java.lang.String
|
|
34| move-object/from16 v0, v21
|
|
36| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
39| move-result v3
|
|
40| if-nez v3, Label_1
|
|
.line 173
|
|
42| move-object/from16 v0, v19
|
|
44| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
|
|
47| goto/16 Label_1
|
|
Label_2:
|
|
.line 176
|
|
.end_local v9
|
|
49| move-object/from16 v0, v24
|
|
51| move-object/from16 v1, v19
|
|
53| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
|
|
.line 179
|
|
56| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 181
|
|
.local v12, "directoryCursor", android.database.Cursor
|
|
57| move-object/from16 v0, v20
|
|
59| move-object/from16 v1, v27
|
|
61| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
64| move-result v3
|
|
65| if-eqz v3, Label_3
|
|
.line 182
|
|
67| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
70| move-result-object v2
|
|
.line 183
|
|
71| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
|
|
73| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
|
|
.line 184
|
|
75| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
76| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
77| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 182
|
|
78| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_12
|
|
81| move-result-object v12
|
|
Label_3:
|
|
.line 186
|
|
.end_local v12
|
|
82| if-nez v12, Label_5
|
|
.line 192
|
|
84| if-eqz v12, Label_4
|
|
.line 193
|
|
86| invoke-interface {v12}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 187
|
|
89| return-void
|
|
Label_5:
|
|
.try_begin_2
|
|
.line 189
|
|
90| move-object/from16 v0, v20
|
|
92| move-object/from16 v1, v23
|
|
94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
|
|
.try_end_2
|
|
catch(...) : Label_12
|
|
97| move-result-object v17
|
|
.line 192
|
|
.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
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<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
|
|
180| move-result-object v3
|
|
181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
184| move-result-object v10
|
|
Label_9:
|
|
185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
|
|
188| move-result v3
|
|
189| if-eqz v3, Label_14
|
|
191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
|
|
194| move-result-object v9
|
|
195| check-cast v9, java.lang.String
|
|
.line 212
|
|
.restart_local v9
|
|
197| move-object/from16 v0, v24
|
|
199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
|
|
.try_end_3
|
|
catch(...) : Label_10
|
|
202| goto/16 Label_9
|
|
Label_10:
|
|
.line 218
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v13
|
|
204| move-exception v3
|
|
.line 219
|
|
205| if-eqz v11, Label_11
|
|
.line 220
|
|
207| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 221
|
|
210| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
Label_11:
|
|
.line 218
|
|
211| throw v3
|
|
Label_12:
|
|
.line 191
|
|
.end_local v2
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
212| move-exception v3
|
|
.line 192
|
|
213| if-eqz v12, Label_13
|
|
.line 193
|
|
215| invoke-interface {v12}, android.database.Cursor.close():void
|
|
Label_13:
|
|
.line 191
|
|
218| throw v3
|
|
Label_14:
|
|
.try_begin_4
|
|
.line 215
|
|
.restart_local v2
|
|
.restart_local v11
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v16
|
|
.restart_local v17
|
|
.restart_local v18
|
|
219| move-object/from16 v0, v26
|
|
221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
|
|
.try_end_4
|
|
catch(...) : Label_10
|
|
.line 219
|
|
224| if-eqz v11, Label_7
|
|
.line 220
|
|
226| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 221
|
|
229| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.local v11, "directoryContactsCursor", android.database.Cursor
|
|
230| goto/16 Label_7
|
|
Label_15:
|
|
.line 219
|
|
.end_local v13
|
|
.local v11, "directoryContactsCursor", android.database.Cursor
|
|
232| if-eqz v11, Label_16
|
|
.line 220
|
|
234| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 221
|
|
237| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
Label_16:
|
|
.line 200
|
|
.end_local v11
|
|
238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
240| goto/16 Label_8
|
|
Label_17:
|
|
.line 228
|
|
.end_local v2
|
|
.end_local v10
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v19
|
|
242| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
{
|
|
.params "adapter", "?", "callback"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 235
|
|
.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
3| if-eqz v4, Label_2
|
|
.line 237
|
|
5| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
|
|
8| move-result-object v2
|
|
.line 238
|
|
.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
9| if-eqz v2, Label_2
|
|
11| invoke-interface {v2}, java.util.Map.size():int
|
|
14| move-result v3
|
|
15| if-lez v3, Label_2
|
|
.line 239
|
|
17| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
|
|
.line 240
|
|
20| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
|
|
23| move-result-object v3
|
|
24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
27| move-result-object v1
|
|
Label_1:
|
|
.local v1, "address$iterator", java.util.Iterator
|
|
28| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
31| move-result v3
|
|
32| if-eqz v3, Label_2
|
|
34| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
37| move-result-object v0
|
|
38| check-cast v0, java.lang.String
|
|
.line 241
|
|
.local v0, "address", java.lang.String
|
|
40| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
|
|
43| goto/16 Label_1
|
|
Label_2:
|
|
.line 245
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
45| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
|
|
.line 246
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
|
|
{
|
|
.params "c", "directoryId"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 250
|
|
.prologue_end
|
|
.line 250
|
|
0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.Long):void
|
|
3| new-instance v17, java.util.HashMap
|
|
5| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
|
|
.line 251
|
|
.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
8| if-eqz v19, Label_3
|
|
10| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_3
|
|
Label_1:
|
|
.line 253
|
|
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
17| move-object/from16 v0, v19
|
|
19| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
22| move-result-object v15
|
|
.line 256
|
|
.local v15, "address", java.lang.String
|
|
23| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
24| move-object/from16 v0, v19
|
|
26| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
29| move-result-object v2
|
|
.line 257
|
|
30| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
31| move-object/from16 v0, v19
|
|
33| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
36| move-result v3
|
|
.line 258
|
|
37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
38| move-object/from16 v0, v19
|
|
40| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
43| move-result-object v4
|
|
.line 259
|
|
44| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
45| move-object/from16 v0, v19
|
|
47| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
50| move-result v5
|
|
.line 260
|
|
51| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
52| move-object/from16 v0, v19
|
|
54| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
57| move-result-object v6
|
|
.line 261
|
|
58| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
59| move-object/from16 v0, v19
|
|
61| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
|
|
64| move-result-wide v7:v8
|
|
.line 263
|
|
65| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
66| move-object/from16 v0, v19
|
|
68| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
|
|
71| move-result-wide v10:v11
|
|
.line 264
|
|
72| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
73| move-object/from16 v0, v19
|
|
75| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
|
|
78| move-result-object v12
|
|
.line 266
|
|
79| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
81| move-object/from16 v0, v19
|
|
83| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
|
|
86| move-result-object v14
|
|
.line 265
|
|
87| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
88| move-object/from16 v9, v20
|
|
.line 255
|
|
90| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
93| move-result-object v16
|
|
.line 274
|
|
.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
|
|
94| move-object/from16 v0, v17
|
|
96| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
99| move-result-object v2
|
|
100| check-cast v2, com.android.ex.chips.RecipientEntry
|
|
102| move-object/from16 v0, v16
|
|
104| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
107| move-result-object v18
|
|
.line 276
|
|
.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
|
|
108| move-object/from16 v0, v17
|
|
110| move-object/from16 v1, v18
|
|
112| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 277
|
|
115| const-string/jumbo v2, "RecipAlternates"
|
|
118| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
119| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
122| move-result v2
|
|
123| if-eqz v2, Label_2
|
|
.line 278
|
|
125| const-string/jumbo v2, "RecipAlternates"
|
|
128| new-instance v3, java.lang.StringBuilder
|
|
130| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
133| const-string/jumbo v4, "Received reverse look up information for "
|
|
136| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
139| move-result-object v3
|
|
140| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
143| move-result-object v3
|
|
.line 279
|
|
144| const-string/jumbo v4, " RESULTS: "
|
|
.line 278
|
|
147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
150| move-result-object v3
|
|
.line 280
|
|
151| const-string/jumbo v4, " NAME : "
|
|
.line 278
|
|
154| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
157| move-result-object v3
|
|
.line 280
|
|
158| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
159| move-object/from16 v0, v19
|
|
161| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
164| move-result-object v4
|
|
.line 278
|
|
165| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
168| move-result-object v3
|
|
.line 281
|
|
169| const-string/jumbo v4, " CONTACT ID : "
|
|
.line 278
|
|
172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
175| move-result-object v3
|
|
.line 281
|
|
176| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
177| move-object/from16 v0, v19
|
|
179| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
182| move-result-wide v4:v5
|
|
.line 278
|
|
183| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
186| move-result-object v3
|
|
.line 282
|
|
187| const-string/jumbo v4, " ADDRESS :"
|
|
.line 278
|
|
190| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
193| move-result-object v3
|
|
.line 282
|
|
194| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
195| move-object/from16 v0, v19
|
|
197| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
200| move-result-object v4
|
|
.line 278
|
|
201| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
204| move-result-object v3
|
|
205| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
208| move-result-object v3
|
|
209| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 284
|
|
212| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
|
|
215| move-result v2
|
|
216| if-nez v2, Label_1
|
|
Label_3:
|
|
.line 286
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v18
|
|
218| return-object v17
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
|
|
{
|
|
.params "original", "desiredMimeType", "lookupKey"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 469
|
|
.prologue_end
|
|
.line 469
|
|
0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.String, java.lang.String):void
|
|
3| new-instance v13, android.database.MatrixCursor
|
|
.line 470
|
|
5| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
|
|
8| move-result-object v15
|
|
9| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
|
|
12| move-result v16
|
|
.line 469
|
|
13| move/from16 v0, v16
|
|
15| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
|
|
.line 471
|
|
.local v13, "result", android.database.MatrixCursor
|
|
18| new-instance v8, java.util.HashSet
|
|
20| invoke-direct {v8}, java.util.HashSet.<init>():void
|
|
.line 473
|
|
.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
23| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
.local v4, "defaultDisplayName", java.lang.String
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 475
|
|
.local v6, "defaultPhotoThumbnailUri", java.lang.String
|
|
25| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 478
|
|
.local v5, "defaultDisplayNameSource", int
|
|
26| const/4 v15, #-1 (0xffffffff | NaN)
|
|
27| move-object/from16 v0, v18
|
|
29| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 479
|
|
32| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
|
|
35| move-result v15
|
|
36| if-eqz v15, Label_2
|
|
.line 480
|
|
38| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
|
|
40| move-object/from16 v0, v18
|
|
42| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
45| move-result-object v10
|
|
.line 482
|
|
.local v10, "mimeType", java.lang.String
|
|
46| const-string/jumbo v15, "vnd.android.cursor.item/name"
|
|
49| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
|
|
52| move-result v15
|
|
53| if-eqz v15, Label_1
|
|
.line 485
|
|
55| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
56| move-object/from16 v0, v18
|
|
58| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
61| move-result-object v4
|
|
.line 486
|
|
.local v4, "defaultDisplayName", java.lang.String
|
|
62| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
63| move-object/from16 v0, v18
|
|
65| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
68| move-result-object v6
|
|
.line 487
|
|
.local v6, "defaultPhotoThumbnailUri", java.lang.String
|
|
69| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
|
|
70| move-object/from16 v0, v18
|
|
72| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
|
|
75| move-result v5
|
|
Label_2:
|
|
.line 492
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v10
|
|
76| const/4 v15, #-1 (0xffffffff | NaN)
|
|
77| move-object/from16 v0, v18
|
|
79| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_3:
|
|
.line 493
|
|
82| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
|
|
85| move-result v15
|
|
86| if-eqz v15, Label_15
|
|
.line 494
|
|
88| if-eqz v19, Label_4
|
|
.line 495
|
|
90| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
|
|
92| move-object/from16 v0, v18
|
|
94| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
97| move-result-object v10
|
|
.line 496
|
|
.restart_local v10
|
|
98| move-object/from16 v0, v19
|
|
100| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
|
|
103| move-result v15
|
|
104| if-eqz v15, Label_3
|
|
Label_4:
|
|
.line 500
|
|
.end_local v10
|
|
106| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
107| move-object/from16 v0, v18
|
|
109| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
112| move-result-object v7
|
|
.line 501
|
|
.local v7, "destination", java.lang.String
|
|
113| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
|
|
116| move-result v15
|
|
117| if-nez v15, Label_3
|
|
.line 504
|
|
119| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.line 506
|
|
122| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
|
|
124| new-array v14, v15, java.lang.Object[]
|
|
.line 507
|
|
126| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
127| move-object/from16 v0, v18
|
|
129| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
132| move-result-object v15
|
|
133| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
135| aput-object v15, v14, v16
|
|
.line 508
|
|
137| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
138| move-object/from16 v0, v18
|
|
140| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
143| move-result-object v15
|
|
144| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
146| aput-object v15, v14, v16
|
|
.line 509
|
|
148| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
|
|
149| move-object/from16 v0, v18
|
|
151| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
|
|
154| move-result v15
|
|
155| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
158| move-result-object v15
|
|
159| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
|
|
161| aput-object v15, v14, v16
|
|
.line 510
|
|
163| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
|
|
164| move-object/from16 v0, v18
|
|
166| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
169| move-result-object v15
|
|
170| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
|
|
172| aput-object v15, v14, v16
|
|
.line 511
|
|
174| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
|
|
175| move-object/from16 v0, v18
|
|
177| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
|
|
180| move-result-wide v16:v17
|
|
181| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
|
|
184| move-result-object v15
|
|
185| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
|
|
187| aput-object v15, v14, v16
|
|
.line 512
|
|
189| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
|
|
190| move-object/from16 v0, v18
|
|
192| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
|
|
195| move-result-wide v16:v17
|
|
196| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
|
|
199| move-result-object v15
|
|
200| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
|
|
202| aput-object v15, v14, v16
|
|
.line 513
|
|
204| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
205| move-object/from16 v0, v18
|
|
207| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
210| move-result-object v15
|
|
211| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
|
|
213| aput-object v15, v14, v16
|
|
.line 514
|
|
215| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
|
|
216| move-object/from16 v0, v18
|
|
218| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
|
|
221| move-result v15
|
|
222| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
225| move-result-object v15
|
|
226| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
|
|
228| aput-object v15, v14, v16
|
|
.line 515
|
|
230| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
|
|
232| move-object/from16 v0, v18
|
|
234| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
237| move-result-object v15
|
|
238| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
|
|
240| aput-object v15, v14, v16
|
|
.line 516
|
|
242| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
|
|
244| move-object/from16 v0, v18
|
|
246| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
249| move-result-object v15
|
|
250| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
|
|
252| aput-object v15, v14, v16
|
|
.line 519
|
|
.local v14, "row", java.lang.Object[]
|
|
254| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
255| aget-object v15, v14, v15
|
|
257| if-nez v15, Label_5
|
|
.line 520
|
|
259| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
260| aput-object v4, v14, v15
|
|
Label_5:
|
|
.line 522
|
|
262| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
263| aget-object v15, v14, v15
|
|
265| if-nez v15, Label_6
|
|
.line 523
|
|
267| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
268| aput-object v6, v14, v15
|
|
Label_6:
|
|
.line 525
|
|
270| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
|
|
271| aget-object v15, v14, v15
|
|
273| check-cast v15, java.lang.Integer
|
|
275| invoke-virtual {v15}, java.lang.Integer.intValue():int
|
|
278| move-result v15
|
|
279| if-nez v15, Label_7
|
|
.line 526
|
|
281| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
284| move-result-object v15
|
|
285| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
|
|
287| aput-object v15, v14, v16
|
|
Label_7:
|
|
.line 528
|
|
289| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
|
|
291| aget-object v15, v14, v15
|
|
293| if-nez v15, Label_8
|
|
.line 529
|
|
295| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
|
|
297| aput-object v20, v14, v15
|
|
Label_8:
|
|
.line 533
|
|
299| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
300| aget-object v12, v14, v15
|
|
302| check-cast v12, java.lang.String
|
|
.line 534
|
|
.local v12, "photoThumbnailUri", java.lang.String
|
|
304| if-eqz v12, Label_9
|
|
.line 535
|
|
306| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
308| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
311| move-result v15
|
|
312| if-eqz v15, Label_10
|
|
.line 536
|
|
314| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
316| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
319| move-result-object v15
|
|
320| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
|
|
322| aput-object v15, v14, v16
|
|
Label_9:
|
|
.line 555
|
|
324| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
|
|
327| goto/16 Label_3
|
|
Label_10:
|
|
.line 537
|
|
329| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
|
|
331| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
|
|
334| move-result v15
|
|
335| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
|
|
337| move/from16 v0, v16
|
|
339| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
|
|
342| move-result v16
|
|
343| move/from16 v0, v16
|
|
345| if-eq v15, v0, Label_9
|
|
.line 538
|
|
347| const-string/jumbo v15, "\?"
|
|
350| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
353| move-result-object v11
|
|
.line 539
|
|
.local v11, "parts", java.lang.String[]
|
|
354| new-instance v3, java.lang.StringBuilder
|
|
356| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 540
|
|
.local v3, "correctedUriBuilder", java.lang.StringBuilder
|
|
359| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_11:
|
|
.local v9, "i", int
|
|
360| array-length v15, v11
|
|
361| if-ge v9, v15, Label_14
|
|
.line 541
|
|
363| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
364| if-ne v9, v15, Label_13
|
|
.line 542
|
|
366| const-string/jumbo v15, "?"
|
|
369| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_12:
|
|
.line 546
|
|
372| aget-object v15, v11, v9
|
|
374| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 540
|
|
377| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
379| goto/16 Label_11
|
|
Label_13:
|
|
.line 543
|
|
381| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
382| if-le v9, v15, Label_12
|
|
.line 544
|
|
384| const-string/jumbo v15, "&"
|
|
387| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
390| goto/16 Label_12
|
|
Label_14:
|
|
.line 549
|
|
392| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
395| move-result-object v2
|
|
.line 550
|
|
.local v2, "correctedUri", java.lang.String
|
|
396| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
398| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 551
|
|
401| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
402| aput-object v2, v14, v15
|
|
404| goto/16 Label_9
|
|
Label_15:
|
|
.line 558
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v7
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v14
|
|
406| return-object v13
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 606
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 606
|
|
4| invoke-interface {v11}, android.database.Cursor.getPosition():int
|
|
7| move-result v4
|
|
.line 607
|
|
.local v4, "position", int
|
|
8| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
|
|
11| move-result-object v3
|
|
.line 609
|
|
.local v3, "entry", com.android.ex.chips.RecipientEntry
|
|
12| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
.line 610
|
|
14| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
16| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
|
|
18| move-object v1, v9
|
|
19| move-object v6, v2
|
|
.line 609
|
|
20| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
|
|
.line 611
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 563
|
|
.prologue_end
|
|
.line 563
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
|
|
3| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
|
|
6| move-result-object v0
|
|
.line 564
|
|
.local v0, "c", android.database.Cursor
|
|
7| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_1
|
|
.line 565
|
|
13| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
14| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
|
|
Label_1:
|
|
.line 567
|
|
17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
19| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "position"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 571
|
|
.prologue_end
|
|
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 571
|
|
4| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
|
|
7| move-result-object v13
|
|
.line 572
|
|
.local v13, "c", android.database.Cursor
|
|
8| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 574
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
15| move-result-object v0
|
|
.line 575
|
|
16| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
17| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
|
|
20| move-result v1
|
|
.line 576
|
|
21| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v2
|
|
.line 577
|
|
25| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
26| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
|
|
29| move-result v3
|
|
.line 578
|
|
30| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
31| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
34| move-result-object v4
|
|
.line 579
|
|
35| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
36| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
|
|
39| move-result-wide v5:v6
|
|
.line 580
|
|
40| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
|
|
.line 581
|
|
42| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
43| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
|
|
46| move-result-wide v8:v9
|
|
.line 582
|
|
47| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
|
|
48| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
51| move-result-object v10
|
|
.line 584
|
|
52| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
54| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
|
|
57| move-result-object v12
|
|
.line 573
|
|
58| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
61| move-result-object v0
|
|
62| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 589
|
|
.prologue_end
|
|
.line 589
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
|
|
6| move-result-object v0
|
|
.line 590
|
|
.local v0, "cursor", android.database.Cursor
|
|
7| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 591
|
|
10| if-nez v8, Label_1
|
|
.line 592
|
|
12| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
14| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
16| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
19| move-result-object v8
|
|
Label_1:
|
|
.line 594
|
|
20| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
21| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
|
|
24| move-result-wide v2:v3
|
|
25| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
|
|
27| cmp-long v1, v2:v3, v4:v5
|
|
29| if-nez v1, Label_2
|
|
.line 595
|
|
31| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
|
|
.line 596
|
|
33| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
|
|
35| if-eqz v1, Label_2
|
|
.line 597
|
|
37| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
|
|
39| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
|
|
41| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
|
|
Label_2:
|
|
.line 600
|
|
44| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
|
|
47| move-result-object v1
|
|
48| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
.line 601
|
|
51| return-object v8
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "cursor", "parent"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 615
|
|
.prologue_end
|
|
.line 615
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, android.database.Cursor, android.view.ViewGroup):void
|
|
3| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
5| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
|
|
{
|
|
.params "this$0", "val$spannable"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
|
|
.line 2092
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
{
|
|
.params "first", "second"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2096
|
|
.prologue_end
|
|
.line 2096
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
|
|
5| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
8| move-result v0
|
|
.line 2097
|
|
.local v0, "firstStart", int
|
|
9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
|
|
11| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
14| move-result v1
|
|
.line 2098
|
|
.local v1, "secondStart", int
|
|
15| if-ge v0, v1, Label_1
|
|
.line 2099
|
|
17| const/4 v2, #-1 (0xffffffff | NaN)
|
|
18| return v2
|
|
Label_1:
|
|
.line 2100
|
|
19| if-le v0, v1, Label_2
|
|
.line 2101
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| return v2
|
|
Label_2:
|
|
.line 2103
|
|
23| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
24| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2094
|
|
.local_ex v2, "first", java.lang.Object, "TT;"
|
|
.local_ex v3, "second", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 2094
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, java.lang.Object, java.lang.Object):void
|
|
3| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.end_local v2
|
|
5| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.end_local v3
|
|
7| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
{
|
|
.params "this$0", "val$currentChip", "val$popup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
|
|
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
|
|
.line 2392
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2395
|
|
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 2395
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
|
|
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
|
|
7| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
.line 2396
|
|
10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
|
|
12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
|
|
.line 2397
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
.line 208
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$1.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 211
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 211
|
|
4| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
6| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
|
|
9| move-result-object v0
|
|
10| if-nez v0, Label_1
|
|
.line 212
|
|
12| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
14| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
|
|
16| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
18| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
|
|
21| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
|
|
.line 213
|
|
24| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
26| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
28| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
|
|
31| move-result-object v1
|
|
32| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
|
|
Label_1:
|
|
.line 215
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
|
|
.line 220
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$2.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 224
|
|
.prologue_end
|
|
.line 224
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
|
|
5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
|
|
.line 225
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
|
|
.line 229
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$3.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 233
|
|
.prologue_end
|
|
.line 233
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
|
|
5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 234
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
.line 307
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "rowId"
|
|
.src "RecipientEditTextView.java"
|
|
.line 311
|
|
.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
5| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
|
|
8| move-result-object v1
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 312
|
|
13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
15| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
17| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
20| move-result-object v3
|
|
21| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
|
|
24| move-result-object v1
|
|
25| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
|
|
27| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
|
|
30| move-result-object v1
|
|
31| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
.line 314
|
|
34| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
36| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
39| move-result-object v1
|
|
40| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
|
|
43| move-result v2
|
|
44| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
|
|
47| move-result-object v0
|
|
.line 315
|
|
.local v0, "delayed", android.os.Message
|
|
48| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
|
|
53| move-result-object v1
|
|
54| iput-object v1, v0, android.os.Message.obj
|
|
.line 316
|
|
56| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
58| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
61| move-result-object v1
|
|
62| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
|
|
64| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
|
|
.line 317
|
|
67| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
69| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
|
|
.line 318
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
|
|
.line 323
|
|
5| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "RecipientEditTextView.java"
|
|
.line 326
|
|
.prologue_end
|
|
.line 326
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, android.os.Message):void
|
|
3| iget v0, v3, android.os.Message.what
|
|
5| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
|
|
8| move-result v1
|
|
9| if-ne v0, v1, Label_1
|
|
.line 327
|
|
11| iget-object v0, v3, android.os.Message.obj
|
|
13| check-cast v0, android.widget.ListPopupWindow
|
|
15| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
|
|
.line 328
|
|
18| return-void
|
|
Label_1:
|
|
.line 330
|
|
19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
|
|
.line 331
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
|
|
.line 342
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 345
|
|
.prologue_end
|
|
.line 345
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
|
|
5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 346
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
.line 575
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 578
|
|
.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, java.util.List):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 578
|
|
5| if-nez v7, Label_6
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 582
|
|
.local v0, "suggestionCount", int
|
|
8| if-eqz v7, Label_2
|
|
10| invoke-interface {v7}, java.util.List.size():int
|
|
13| move-result v1
|
|
14| if-lez v1, Label_2
|
|
.line 583
|
|
16| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
|
|
.line 586
|
|
21| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
23| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
|
|
26| move-result v1
|
|
27| if-nez v1, Label_2
|
|
.line 588
|
|
29| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
.line 589
|
|
31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
|
|
36| move-result-object v2
|
|
.line 588
|
|
37| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
Label_2:
|
|
.line 594
|
|
40| if-eqz v7, Label_3
|
|
42| invoke-interface {v7}, java.util.List.size():int
|
|
45| move-result v1
|
|
46| if-nez v1, Label_4
|
|
Label_3:
|
|
.line 597
|
|
48| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
|
|
53| move-result v1
|
|
54| if-eqz v1, Label_4
|
|
.line 600
|
|
56| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
58| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
61| move-result-object v1
|
|
62| invoke-interface {v1}, android.text.Editable.length():int
|
|
65| move-result v1
|
|
66| if-lez v1, Label_4
|
|
.line 601
|
|
68| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
72| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
|
|
75| move-result-object v2
|
|
.line 602
|
|
76| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
|
|
.line 601
|
|
78| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
81| move-result-object v2
|
|
82| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
Label_4:
|
|
.line 605
|
|
85| if-eqz v7, Label_7
|
|
.line 606
|
|
87| invoke-interface {v7}, java.util.List.size():int
|
|
90| move-result v1
|
|
91| if-ne v1, v5, Label_7
|
|
.line 607
|
|
93| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
|
|
96| move-result-object v1
|
|
97| check-cast v1, com.android.ex.chips.RecipientEntry
|
|
99| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
102| move-result v1
|
|
103| if-ne v1, v5, Label_7
|
|
Label_5:
|
|
.line 619
|
|
105| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
107| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
|
|
.line 620
|
|
110| return-void
|
|
Label_6:
|
|
.line 578
|
|
.end_local v0
|
|
111| invoke-interface {v7}, java.util.List.size():int
|
|
114| move-result v0
|
|
.restart_local v0
|
|
115| goto/16 Label_1
|
|
Label_7:
|
|
.line 613
|
|
117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
122| move-result-object v1
|
|
123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
|
|
128| move-result-object v2
|
|
129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
|
|
.line 614
|
|
132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
|
|
139| move-result-object v2
|
|
140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
|
|
.line 615
|
|
143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
|
|
150| move-result-object v2
|
|
151| iget v2, v2, android.graphics.Rect.bottom
|
|
153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
|
|
158| move-result-object v3
|
|
159| aget v3, v3, v5
|
|
161| sub-int/2addr v2, v3
|
|
162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
167| move-result-object v3
|
|
168| invoke-virtual {v3}, android.view.View.getHeight():int
|
|
171| move-result v3
|
|
172| sub-int/2addr v2, v3
|
|
.line 616
|
|
173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
|
|
178| move-result v3
|
|
.line 615
|
|
179| sub-int/2addr v2, v3
|
|
180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
|
|
183| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
|
|
{
|
|
.params "this$1"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1, com.android.ex.chips.RecipientEditTextView$8):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
|
|
.line 937
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8$1.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 940
|
|
.prologue_end
|
|
.line 940
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
|
|
5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
7| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
|
|
.line 941
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
{
|
|
.params "this$0", "val$contact", "val$bitmapContainer"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
|
|
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
|
|
.line 905
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
|
|
{
|
|
.params "icon"
|
|
.src "RecipientEditTextView.java"
|
|
.line 928
|
|
.prologue_end
|
|
.line 928
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, android.graphics.Bitmap):void
|
|
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
|
|
7| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
.line 933
|
|
10| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
|
|
13| move-result-object v0
|
|
14| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
|
|
17| move-result-object v1
|
|
18| if-ne v0, v1, Label_2
|
|
.line 935
|
|
20| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
22| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
|
|
Label_1:
|
|
.line 944
|
|
25| return-void
|
|
Label_2:
|
|
.line 937
|
|
26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
|
|
30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
|
|
33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 924
|
|
.prologue_end
|
|
.line 924
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
|
|
8| move-result-object v0
|
|
9| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
|
|
.line 925
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 915
|
|
.prologue_end
|
|
.line 915
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
|
|
3| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
|
|
5| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
8| move-result-object v1
|
|
.line 917
|
|
.local v1, "loadedPhotoBytes", byte[]
|
|
9| array-length v2, v1
|
|
.line 916
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
|
|
14| move-result-object v0
|
|
.line 918
|
|
.local v0, "icon", android.graphics.Bitmap
|
|
15| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
|
|
.line 919
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 910
|
|
.prologue_end
|
|
.line 910
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
|
|
3| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
|
|
.line 911
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
{
|
|
.params "this$0", "val$currentChip", "val$alternatesPopup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
|
|
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
.line 1803
|
|
9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
|
|
{
|
|
.params "params"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1806
|
|
.prologue_end
|
|
.line 1806
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):void
|
|
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
|
|
7| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1804
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 1804
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):void
|
|
3| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
|
|
{
|
|
.params "result"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1811
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 1811
|
|
5| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
7| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
|
|
10| move-result v3
|
|
11| if-nez v3, Label_1
|
|
.line 1812
|
|
13| return-void
|
|
Label_1:
|
|
.line 1814
|
|
14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
|
|
19| move-result-object v3
|
|
20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
|
|
24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
27| move-result v4
|
|
28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
|
|
31| move-result v1
|
|
.line 1815
|
|
.local v1, "line", int
|
|
32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
|
|
37| move-result v0
|
|
.line 1819
|
|
.local v0, "bottomOffset", int
|
|
38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
45| move-result-object v3
|
|
46| if-eqz v3, Label_4
|
|
.line 1820
|
|
48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
53| move-result-object v3
|
|
Label_2:
|
|
.line 1819
|
|
54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
|
|
.line 1821
|
|
57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
|
|
.line 1822
|
|
62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
|
|
.line 1823
|
|
67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
|
|
74| move-result-object v4
|
|
75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 1825
|
|
78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
|
|
.line 1826
|
|
83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
|
|
.line 1827
|
|
88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
|
|
93| move-result-object v2
|
|
.line 1828
|
|
.local v2, "listView", android.widget.ListView
|
|
94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
|
|
.line 1833
|
|
97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
|
|
102| move-result v3
|
|
103| if-eq v3, v6, Label_3
|
|
.line 1834
|
|
105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
|
|
110| move-result v3
|
|
111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
|
|
.line 1835
|
|
114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
|
|
Label_3:
|
|
.line 1837
|
|
119| return-void
|
|
Label_4:
|
|
.line 1820
|
|
.end_local v2
|
|
120| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
122| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1809
|
|
.local_ex v1, "result", java.lang.Object, "TResult;"
|
|
.prologue_end
|
|
.line 1809
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object):void
|
|
3| check-cast v1, android.widget.ListAdapter
|
|
.end_local v1
|
|
5| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3279
|
|
.prologue_end
|
|
.line 3279
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 3282
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
|
|
.line 3279
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "this$2", "val$temp", "val$entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
|
|
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
|
|
.line 3026
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3029
|
|
.prologue_end
|
|
.line 3029
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1):void
|
|
3| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
|
|
5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
7| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
9| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
|
|
11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
|
|
13| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
.line 3030
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(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<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
|
|
.line 3013
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3017
|
|
.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.prologue_end
|
|
.line 3017
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Map):void
|
|
3| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
|
|
5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
8| move-result-object v2
|
|
Label_1:
|
|
.local v2, "temp$iterator", java.util.Iterator
|
|
9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
12| move-result v3
|
|
13| if-eqz v3, Label_2
|
|
15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
18| move-result-object v1
|
|
19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 3018
|
|
.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
21| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
24| move-result-object v3
|
|
25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
28| move-result-wide v4:v5
|
|
29| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
32| move-result v3
|
|
33| if-eqz v3, Label_1
|
|
.line 3020
|
|
35| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
37| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
42| move-result-object v3
|
|
43| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
46| move-result v3
|
|
47| const/4 v4, #-1 (0xffffffff | NaN)
|
|
48| if-eq v3, v4, Label_1
|
|
.line 3022
|
|
50| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
52| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
.line 3023
|
|
54| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
57| move-result-object v3
|
|
58| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
61| move-result-object v3
|
|
62| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
|
|
65| move-result-object v3
|
|
66| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
|
|
69| move-result-object v3
|
|
.line 3022
|
|
70| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
73| move-result-object v3
|
|
74| check-cast v3, com.android.ex.chips.RecipientEntry
|
|
76| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
79| move-result-object v0
|
|
.line 3025
|
|
.local v0, "entry", com.android.ex.chips.RecipientEntry
|
|
80| if-eqz v0, Label_1
|
|
.line 3026
|
|
82| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
84| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
86| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
89| move-result-object v3
|
|
90| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
|
|
92| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
95| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
98| goto/16 Label_1
|
|
Label_2:
|
|
.line 3035
|
|
.end_local v0
|
|
.end_local v1
|
|
100| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3040
|
|
.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
.line 3040
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Set):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2998
|
|
.prologue_end
|
|
.line 2998
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3000
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 3000
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):void
|
|
3| check-cast v2, java.util.ArrayList[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3005
|
|
.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 3005
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
5| aget-object v4, v9, v5
|
|
.line 3006
|
|
.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
7| new-instance v1, java.util.ArrayList
|
|
9| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 3007
|
|
.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
12| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
15| move-result-object v3
|
|
Label_1:
|
|
.local v3, "chip$iterator", java.util.Iterator
|
|
16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
19| move-result v5
|
|
20| if-eqz v5, Label_2
|
|
22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 3008
|
|
.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
28| if-eqz v2, Label_1
|
|
.line 3009
|
|
30| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
32| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
35| move-result-object v6
|
|
36| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
39| move-result-object v5
|
|
40| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
43| goto/16 Label_1
|
|
Label_2:
|
|
.line 3012
|
|
.end_local v2
|
|
45| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
47| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
50| move-result-object v0
|
|
.line 3013
|
|
.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
|
|
51| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
|
|
53| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
|
|
56| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
.line 3042
|
|
59| return-object v7
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
|
|
{
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 14
|
|
.prologue_end
|
|
.line 14
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.graphics.Paint
|
|
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
8| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
|
|
.line 13
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
|
|
{
|
|
.params "drawable"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 20
|
|
.prologue_end
|
|
.line 20
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.drawable.Drawable):void
|
|
3| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
|
|
.line 21
|
|
6| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
.line 22
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
|
|
{
|
|
.params "fm", "paint"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
|
|
3| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
|
|
5| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
|
|
.line 30
|
|
8| if-eqz v7, Label_1
|
|
.line 31
|
|
10| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
|
|
12| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
|
|
.line 33
|
|
15| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
|
|
18| move-result-object v0
|
|
.line 34
|
|
.local v0, "bounds", android.graphics.Rect
|
|
19| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
|
|
21| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
|
|
23| sub-int v2, v3, v4
|
|
.line 35
|
|
.local v2, "textHeight", int
|
|
25| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
|
|
27| float-to-int v3, v3
|
|
28| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 36
|
|
.local v1, "halfMargin", int
|
|
30| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
|
|
32| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
|
|
34| iget v5, v0, android.graphics.Rect.bottom
|
|
36| sub-int v5, v2, v5
|
|
38| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
40| add-int/2addr v4, v5
|
|
41| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
44| move-result v3
|
|
45| sub-int/2addr v3, v1
|
|
46| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
|
|
.line 37
|
|
48| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
|
|
50| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
|
|
52| iget v5, v0, android.graphics.Rect.bottom
|
|
54| sub-int/2addr v5, v2
|
|
55| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
57| add-int/2addr v4, v5
|
|
58| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
|
|
61| move-result v3
|
|
62| add-int/2addr v3, v1
|
|
63| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
|
|
.line 39
|
|
65| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
|
|
67| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
|
|
.line 40
|
|
69| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
|
|
71| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
|
|
Label_1:
|
|
.line 42
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
|
|
{
|
|
.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-static/range {v2..v11}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
|
|
3| invoke-virtual {v3}, android.graphics.Canvas.save():int
|
|
.line 54
|
|
6| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
8| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
|
|
11| move-result-object v1
|
|
12| iget v1, v1, android.graphics.Rect.bottom
|
|
14| sub-int v1, v10, v1
|
|
16| add-int/2addr v1, v8
|
|
17| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 55
|
|
.local v0, "transY", int
|
|
19| int-to-float v1, v0
|
|
20| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
|
|
.line 56
|
|
23| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
25| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
.line 57
|
|
28| invoke-virtual {v3}, android.graphics.Canvas.restore():void
|
|
.line 58
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
|
|
{
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
5| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
|
|
{
|
|
.params "paint", "text", "i", "i2", "fm"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
|
|
3| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
|
|
.line 47
|
|
6| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
|
|
9| move-result-object v0
|
|
10| iget v0, v0, android.graphics.Rect.right
|
|
12| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
|
|
{
|
|
.params "margin"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 25
|
|
.prologue_end
|
|
.line 25
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, float):void
|
|
3| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
|
|
.line 26
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
|
|
{
|
|
.params "this$0", "b"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3052
|
|
.prologue_end
|
|
.line 3052
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
|
|
3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
|
|
.line 3053
|
|
5| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
|
|
.line 3054
|
|
8| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
|
|
11| move-result v0
|
|
12| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
|
|
.line 3055
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "this$0", "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3169
|
|
.prologue_end
|
|
.line 3169
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
|
|
5| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
|
|
.line 3170
|
|
8| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
|
|
.line 3171
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3183
|
|
.prologue_end
|
|
.line 3183
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Canvas):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
|
|
5| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
|
|
.line 3184
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
|
|
{
|
|
.params "shadowSize", "shadowTouchPoint"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3176
|
|
.prologue_end
|
|
.line 3176
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Point, android.graphics.Point):void
|
|
3| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
|
|
5| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
|
|
8| move-result-object v0
|
|
.line 3177
|
|
.local v0, "rect", android.graphics.Rect
|
|
9| invoke-virtual {v0}, android.graphics.Rect.width():int
|
|
12| move-result v1
|
|
13| invoke-virtual {v0}, android.graphics.Rect.height():int
|
|
16| move-result v2
|
|
17| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
|
|
.line 3178
|
|
20| invoke-virtual {v0}, android.graphics.Rect.centerX():int
|
|
23| move-result v1
|
|
24| invoke-virtual {v0}, android.graphics.Rect.centerY():int
|
|
27| move-result v2
|
|
28| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
|
|
.line 3179
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(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<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
.line 2888
|
|
7| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2892
|
|
.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Map):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2892
|
|
4| new-instance v1, java.util.ArrayList
|
|
6| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 2893
|
|
.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
9| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
11| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
14| move-result-object v3
|
|
Label_1:
|
|
.local v3, "temp$iterator", java.util.Iterator
|
|
15| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
18| move-result v4
|
|
19| if-eqz v4, Label_4
|
|
21| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
24| move-result-object v2
|
|
25| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2894
|
|
.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 2895
|
|
.local v0, "entry", com.android.ex.chips.RecipientEntry
|
|
28| if-eqz v2, Label_2
|
|
.line 2896
|
|
30| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
33| move-result-object v4
|
|
34| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
37| move-result-wide v4:v5
|
|
.line 2895
|
|
38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
41| move-result v4
|
|
42| if-eqz v4, Label_2
|
|
.line 2897
|
|
44| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
46| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
48| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
51| move-result-object v4
|
|
52| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
55| move-result v4
|
|
56| const/4 v5, #-1 (0xffffffff | NaN)
|
|
57| if-eq v4, v5, Label_2
|
|
.line 2899
|
|
59| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
61| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
.line 2900
|
|
63| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
66| move-result-object v4
|
|
67| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
70| move-result-object v4
|
|
71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
|
|
74| move-result-object v4
|
|
75| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
78| move-result-object v4
|
|
79| check-cast v4, com.android.ex.chips.RecipientEntry
|
|
.line 2899
|
|
81| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
84| move-result-object v0
|
|
Label_2:
|
|
.line 2903
|
|
.end_local v0
|
|
85| if-eqz v0, Label_3
|
|
.line 2904
|
|
87| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
89| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
92| move-result-object v4
|
|
93| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
96| goto/16 Label_1
|
|
Label_3:
|
|
.line 2906
|
|
98| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
101| goto/16 Label_1
|
|
Label_4:
|
|
.line 2909
|
|
.end_local v2
|
|
103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
105| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
107| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
.line 2910
|
|
110| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2915
|
|
.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Set):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2915
|
|
4| new-instance v0, java.util.ArrayList
|
|
6| invoke-interface {v8}, java.util.Set.size():int
|
|
9| move-result v3
|
|
10| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
|
|
.line 2917
|
|
.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
13| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
15| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
18| move-result-object v2
|
|
Label_1:
|
|
.local v2, "temp$iterator", java.util.Iterator
|
|
19| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
22| move-result v3
|
|
23| if-eqz v3, Label_4
|
|
25| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
28| move-result-object v1
|
|
29| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2918
|
|
.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
31| if-eqz v1, Label_3
|
|
.line 2919
|
|
33| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
36| move-result-object v3
|
|
37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
40| move-result-wide v4:v5
|
|
.line 2918
|
|
41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
44| move-result v3
|
|
45| if-eqz v3, Label_3
|
|
.line 2920
|
|
47| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
49| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
51| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
54| move-result-object v3
|
|
55| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
58| move-result v3
|
|
59| const/4 v4, #-1 (0xffffffff | NaN)
|
|
60| if-eq v3, v4, Label_3
|
|
.line 2922
|
|
62| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
65| move-result-object v3
|
|
66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
69| move-result-object v3
|
|
.line 2921
|
|
70| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
|
|
73| move-result v3
|
|
74| if-eqz v3, Label_2
|
|
.line 2923
|
|
76| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
78| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
81| move-result-object v4
|
|
82| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
85| move-result-object v3
|
|
86| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
|
|
89| goto/16 Label_1
|
|
Label_2:
|
|
.line 2925
|
|
91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
|
|
94| goto/16 Label_1
|
|
Label_3:
|
|
.line 2928
|
|
96| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
|
|
99| goto/16 Label_1
|
|
Label_4:
|
|
.line 2932
|
|
.end_local v1
|
|
101| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
105| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
.line 2933
|
|
108| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(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<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
|
|
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
|
|
.line 2941
|
|
9| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2944
|
|
.prologue_end
|
|
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2):void
|
|
3| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 2944
|
|
4| new-instance v10, android.text.SpannableStringBuilder
|
|
6| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
8| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
13| move-result-object v11
|
|
14| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 2945
|
|
.local v10, "text", android.text.Editable
|
|
17| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2946
|
|
.local v4, "i", int
|
|
18| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
|
|
20| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
|
|
23| move-result-object v1
|
|
Label_1:
|
|
.local v1, "chip$iterator", java.util.Iterator
|
|
24| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
27| move-result v11
|
|
28| if-eqz v11, Label_5
|
|
30| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
33| move-result-object v0
|
|
34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2947
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
36| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
|
|
38| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
|
|
41| move-result-object v8
|
|
42| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2948
|
|
.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
44| if-eqz v8, Label_3
|
|
.line 2949
|
|
46| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
49| move-result-object v7
|
|
.line 2950
|
|
.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
|
|
50| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
53| move-result-object v6
|
|
.line 2952
|
|
.local v6, "newEntry", com.android.ex.chips.RecipientEntry
|
|
54| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
57| move-result-object v11
|
|
58| if-ne v11, v6, Label_4
|
|
60| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 2955
|
|
.local v5, "isBetter", boolean
|
|
61| if-eqz v5, Label_3
|
|
.line 2957
|
|
63| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
66| move-result v9
|
|
.line 2958
|
|
.local v9, "start", int
|
|
67| const/4 v11, #-1 (0xffffffff | NaN)
|
|
68| if-eq v9, v11, Label_3
|
|
.line 2962
|
|
70| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
73| move-result v11
|
|
74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
76| invoke-interface {v10}, android.text.Editable.length():int
|
|
79| move-result v12
|
|
80| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
|
|
83| move-result v3
|
|
.line 2963
|
|
.local v3, "end", int
|
|
84| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.line 2967
|
|
87| new-instance v2, android.text.SpannableString
|
|
89| new-instance v11, java.lang.StringBuilder
|
|
91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
94| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
96| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
.line 2968
|
|
98| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
101| move-result-object v13
|
|
.line 2967
|
|
102| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
105| move-result-object v12
|
|
106| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
|
|
109| move-result-object v12
|
|
110| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v11
|
|
.line 2968
|
|
114| const-string/jumbo v12, " "
|
|
.line 2967
|
|
117| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
120| move-result-object v11
|
|
121| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
124| move-result-object v11
|
|
125| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 2970
|
|
.local v2, "displayText", android.text.SpannableString
|
|
128| invoke-virtual {v2}, android.text.SpannableString.length():int
|
|
131| move-result v11
|
|
132| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
|
|
.line 2969
|
|
134| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2971
|
|
135| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 2969
|
|
137| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
|
|
.line 2975
|
|
140| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 2976
|
|
143| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
|
|
146| move-result-object v11
|
|
147| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
|
|
.line 2977
|
|
150| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
|
|
152| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
|
|
.line 2979
|
|
155| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
|
|
157| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
|
|
Label_3:
|
|
.line 2983
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
160| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
162| goto/16 Label_1
|
|
Label_4:
|
|
.line 2952
|
|
.restart_local v6
|
|
.restart_local v7
|
|
164| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
165| goto/16 Label_2
|
|
Label_5:
|
|
.line 2985
|
|
.end_local v0
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
167| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
169| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
171| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
|
|
.line 2986
|
|
174| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "?", "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
{
|
|
.params "?", "recipients", "replacements"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2826
|
|
.prologue_end
|
|
.line 2826
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2829
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 2829
|
|
4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
6| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
|
|
9| move-result v1
|
|
10| if-eqz v1, Label_1
|
|
.line 2830
|
|
12| return-object v3
|
|
Label_1:
|
|
.line 2832
|
|
13| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
15| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_2
|
|
18| move-result-object v1
|
|
19| return-object v1
|
|
Label_2:
|
|
.line 2833
|
|
20| move-exception v0
|
|
.line 2834
|
|
.local v0, "e", java.lang.NullPointerException
|
|
21| const-string/jumbo v1, "RecipientEditTextView"
|
|
24| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
|
|
27| move-result-object v2
|
|
28| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
.line 2835
|
|
31| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
|
|
{
|
|
.params "?", "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2940
|
|
.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
.prologue_end
|
|
.line 2940
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
3| if-eqz v5, Label_1
|
|
5| invoke-interface {v5}, java.util.List.size():int
|
|
8| move-result v1
|
|
9| if-lez v1, Label_1
|
|
.line 2941
|
|
11| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
|
|
13| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
.line 2989
|
|
.local v0, "runnable", java.lang.Runnable
|
|
16| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
|
|
19| move-result-object v1
|
|
20| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
|
|
23| move-result-object v2
|
|
24| if-ne v1, v2, Label_2
|
|
.line 2990
|
|
26| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_1:
|
|
.line 2995
|
|
.end_local v0
|
|
29| return-void
|
|
Label_2:
|
|
.line 2992
|
|
.restart_local v0
|
|
30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
35| move-result-object v1
|
|
36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2866
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 2866
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):void
|
|
3| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
|
|
{
|
|
.params "params"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2868
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2868
|
|
4| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
6| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
9| move-result-object v6
|
|
10| if-eqz v6, Label_1
|
|
.line 2869
|
|
12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
14| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
17| move-result-object v6
|
|
18| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
19| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
|
|
Label_1:
|
|
.line 2875
|
|
22| new-instance v5, java.util.ArrayList
|
|
24| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
.line 2876
|
|
.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
27| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
29| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
32| move-result-object v4
|
|
.line 2877
|
|
.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
33| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
|
|
.line 2878
|
|
36| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
38| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
41| move-result-object v6
|
|
42| if-eqz v6, Label_2
|
|
.line 2879
|
|
44| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
46| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
49| move-result-object v6
|
|
50| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
|
|
Label_2:
|
|
.line 2881
|
|
53| new-instance v1, java.util.ArrayList
|
|
55| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 2882
|
|
.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
58| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
|
|
61| move-result-object v3
|
|
Label_3:
|
|
.local v3, "chip$iterator", java.util.Iterator
|
|
62| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
65| move-result v6
|
|
66| if-eqz v6, Label_4
|
|
68| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
71| move-result-object v2
|
|
72| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2883
|
|
.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
74| if-eqz v2, Label_3
|
|
.line 2884
|
|
76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
78| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
81| move-result-object v7
|
|
82| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
85| move-result-object v6
|
|
86| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
89| goto/16 Label_3
|
|
Label_4:
|
|
.line 2887
|
|
.end_local v2
|
|
91| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
93| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
96| move-result-object v0
|
|
.line 2888
|
|
.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
|
|
97| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
|
|
99| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
|
|
102| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
.line 2935
|
|
105| return-object v8
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2844
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2844
|
|
4| new-instance v3, java.util.ArrayList
|
|
6| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 2845
|
|
.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
9| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
14| move-result-object v2
|
|
.line 2846
|
|
.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
15| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
|
|
.line 2847
|
|
18| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
20| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
23| move-result-object v5
|
|
24| if-eqz v5, Label_1
|
|
.line 2848
|
|
26| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
28| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
31| move-result-object v5
|
|
32| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
|
|
Label_1:
|
|
.line 2852
|
|
35| new-instance v4, java.util.ArrayList
|
|
37| invoke-interface {v3}, java.util.List.size():int
|
|
40| move-result v5
|
|
41| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
|
|
.line 2854
|
|
.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
44| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
47| move-result-object v1
|
|
Label_2:
|
|
.local v1, "chip$iterator", java.util.Iterator
|
|
48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
51| move-result v5
|
|
52| if-eqz v5, Label_4
|
|
54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
57| move-result-object v0
|
|
58| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2855
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
60| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
63| move-result-object v5
|
|
64| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
67| move-result-wide v6:v7
|
|
68| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
71| move-result v5
|
|
72| if-eqz v5, Label_3
|
|
.line 2856
|
|
74| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
76| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
79| move-result-object v5
|
|
80| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
83| move-result v5
|
|
84| const/4 v6, #-1 (0xffffffff | NaN)
|
|
85| if-eq v5, v6, Label_3
|
|
.line 2857
|
|
87| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
90| move-result-object v5
|
|
91| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
94| move-result-object v5
|
|
95| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
98| goto/16 Label_2
|
|
Label_3:
|
|
.line 2859
|
|
100| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
|
|
103| goto/16 Label_2
|
|
Label_4:
|
|
.line 2863
|
|
.end_local v0
|
|
105| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
|
|
.line 2864
|
|
108| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
.params "this$0"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2560
|
|
.prologue_end
|
|
.line 2560
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2566
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, android.text.Editable):void
|
|
3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 2566
|
|
5| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
8| move-result v11
|
|
9| if-eqz v11, Label_4
|
|
.line 2568
|
|
11| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
13| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
16| move-result-object v6
|
|
.line 2569
|
|
.local v6, "spannable", android.text.Spannable
|
|
17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
19| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
22| move-result-object v11
|
|
23| invoke-interface {v11}, android.text.Editable.length():int
|
|
26| move-result v11
|
|
.line 2570
|
|
27| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2569
|
|
29| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
32| move-result-object v1
|
|
33| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 2571
|
|
.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
35| array-length v11, v1
|
|
Label_1:
|
|
36| if-ge v10, v11, Label_2
|
|
38| aget-object v0, v1, v10
|
|
.line 2572
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
40| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2571
|
|
43| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
45| goto/16 Label_1
|
|
Label_2:
|
|
.line 2574
|
|
.end_local v0
|
|
47| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
49| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
52| move-result-object v10
|
|
53| if-eqz v10, Label_3
|
|
.line 2575
|
|
55| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
57| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
60| move-result-object v10
|
|
61| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
Label_3:
|
|
.line 2577
|
|
64| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
66| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 2578
|
|
69| return-void
|
|
Label_4:
|
|
.line 2582
|
|
.end_local v1
|
|
.end_local v6
|
|
70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
|
|
75| move-result v10
|
|
76| if-eqz v10, Label_5
|
|
.line 2583
|
|
78| return-void
|
|
Label_5:
|
|
.line 2586
|
|
79| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
81| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
84| move-result-object v10
|
|
85| if-eqz v10, Label_6
|
|
.line 2587
|
|
87| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
89| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
91| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
94| move-result-object v11
|
|
95| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
98| move-result v10
|
|
99| if-nez v10, Label_7
|
|
.line 2588
|
|
101| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
103| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 2589
|
|
106| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
108| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
110| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
113| move-result-object v11
|
|
114| invoke-interface {v11}, android.text.Editable.length():int
|
|
117| move-result v11
|
|
118| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 2590
|
|
121| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
123| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
Label_6:
|
|
.line 2595
|
|
126| invoke-interface {v14}, android.text.Editable.length():int
|
|
129| move-result v5
|
|
.line 2598
|
|
.local v5, "length", int
|
|
130| if-le v5, v12, Label_11
|
|
.line 2599
|
|
132| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
134| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
|
|
137| move-result v10
|
|
138| if-eqz v10, Label_8
|
|
.line 2600
|
|
140| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
142| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2601
|
|
145| return-void
|
|
Label_7:
|
|
.line 2592
|
|
.end_local v5
|
|
146| return-void
|
|
Label_8:
|
|
.line 2604
|
|
.restart_local v5
|
|
147| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
149| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
152| move-result v10
|
|
153| if-nez v10, Label_12
|
|
155| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_9:
|
|
.line 2605
|
|
.local v2, "end", int
|
|
156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
|
|
161| move-result v10
|
|
162| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
|
|
.line 2606
|
|
.local v4, "len", int
|
|
164| if-eq v2, v4, Label_13
|
|
.line 2607
|
|
166| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
|
|
169| move-result v3
|
|
Label_10:
|
|
.line 2611
|
|
.local v3, "last", char
|
|
170| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
172| if-ne v3, v10, Label_11
|
|
.line 2612
|
|
174| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
176| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
179| move-result v10
|
|
180| if-nez v10, Label_11
|
|
.line 2615
|
|
182| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
184| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
187| move-result-object v10
|
|
188| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
|
|
191| move-result-object v8
|
|
.line 2616
|
|
.local v8, "text", java.lang.String
|
|
192| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
194| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
|
|
197| move-result-object v10
|
|
198| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
200| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
203| move-result v11
|
|
204| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
207| move-result v9
|
|
.line 2617
|
|
.local v9, "tokenStart", int
|
|
208| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
210| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
|
|
213| move-result-object v10
|
|
214| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
217| move-result v10
|
|
218| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
|
|
221| move-result-object v7
|
|
.line 2619
|
|
.local v7, "sub", java.lang.String
|
|
222| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
224| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
|
|
227| move-result v10
|
|
228| if-eqz v10, Label_11
|
|
.line 2620
|
|
230| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
232| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_11:
|
|
.line 2625
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v9
|
|
235| return-void
|
|
Label_12:
|
|
.line 2604
|
|
236| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
238| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
241| move-result v10
|
|
242| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
|
|
.restart_local v2
|
|
244| goto/16 Label_9
|
|
Label_13:
|
|
.line 2609
|
|
.restart_local v4
|
|
246| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
|
|
249| move-result v3
|
|
.restart_local v3
|
|
250| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "count", "after"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2668
|
|
.prologue_end
|
|
.line 2668
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2632
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2632
|
|
4| sub-int v6, v12, v13
|
|
6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-ne v6, v7, Label_4
|
|
.line 2635
|
|
9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
|
|
14| move-result v4
|
|
.line 2636
|
|
.local v4, "selStart", int
|
|
15| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
20| move-result-object v6
|
|
.line 2637
|
|
21| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2636
|
|
23| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
26| move-result-object v3
|
|
27| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 2638
|
|
.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
29| array-length v6, v3
|
|
30| if-lez v6, Label_3
|
|
.line 2640
|
|
32| aget-object v5, v3, v8
|
|
.line 2641
|
|
.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
34| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
36| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
39| move-result-object v2
|
|
.line 2643
|
|
.local v2, "editable", android.text.Editable
|
|
40| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
43| move-result v1
|
|
.line 2644
|
|
.local v1, "deleteStart", int
|
|
44| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
47| move-result v6
|
|
48| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2645
|
|
.local v0, "deleteEnd", int
|
|
50| invoke-interface {v2}, android.text.Editable.length():int
|
|
53| move-result v6
|
|
54| if-le v0, v6, Label_1
|
|
.line 2646
|
|
56| invoke-interface {v2}, android.text.Editable.length():int
|
|
59| move-result v0
|
|
Label_1:
|
|
.line 2648
|
|
60| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
62| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
|
|
65| move-result v6
|
|
66| if-nez v6, Label_2
|
|
68| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
70| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
|
|
73| move-result-object v6
|
|
74| if-eqz v6, Label_2
|
|
.line 2649
|
|
76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
78| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
|
|
81| move-result-object v6
|
|
82| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
85| move-result-object v7
|
|
86| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
Label_2:
|
|
.line 2651
|
|
89| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.line 2652
|
|
92| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_3:
|
|
.line 2663
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
95| return-void
|
|
Label_4:
|
|
.line 2654
|
|
96| if-le v13, v12, Label_3
|
|
.line 2655
|
|
98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
103| move-result-object v6
|
|
104| if-eqz v6, Label_3
|
|
.line 2656
|
|
106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
113| move-result-object v7
|
|
114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
117| move-result v6
|
|
.line 2655
|
|
118| if-eqz v6, Label_3
|
|
.line 2657
|
|
120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
|
|
125| move-result v6
|
|
126| if-eqz v6, Label_3
|
|
.line 2658
|
|
128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2659
|
|
133| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get0():int
|
|
{
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
|
|
{
|
|
.params "?", "input"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "?", "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "?", "item"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "?", "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
|
|
{
|
|
.params "?", "line"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
{
|
|
.params "?", "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
|
|
{
|
|
.params "destination"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
|
|
3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
{
|
|
.params "?", "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
{
|
|
.params "?", "bitMapResult", "icon"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.<clinit>():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
|
|
10| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
|
|
13| move-result-object v1
|
|
14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
.line 121
|
|
18| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
20| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
|
|
23| move-result-object v1
|
|
.line 120
|
|
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v0
|
|
28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
31| move-result-object v0
|
|
32| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
.line 123
|
|
34| const-string/jumbo v0, "dismiss"
|
|
37| invoke-virtual {v0}, java.lang.String.hashCode():int
|
|
40| move-result v0
|
|
41| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
|
|
.line 111
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "RecipientEditTextView.java"
|
|
.line 300
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 300
|
|
5| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 136
|
|
8| new-instance v0, android.graphics.Rect
|
|
10| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
13| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
|
|
.line 137
|
|
15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
16| new-array v0, v0, int[]
|
|
18| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
.line 140
|
|
20| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
|
|
.line 141
|
|
22| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
.line 162
|
|
24| new-instance v0, android.graphics.Paint
|
|
26| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
29| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
.line 170
|
|
31| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
.line 184
|
|
33| new-instance v0, java.util.ArrayList
|
|
35| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
38| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
.line 186
|
|
40| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 188
|
|
42| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
.line 189
|
|
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
45| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
.line 190
|
|
47| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
.line 204
|
|
49| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
|
|
.line 208
|
|
51| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
|
|
53| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
56| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
.line 220
|
|
58| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
|
|
60| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
63| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
|
|
.line 229
|
|
65| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
|
|
67| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
70| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
.line 301
|
|
72| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
|
|
.line 302
|
|
75| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
|
|
78| move-result v0
|
|
79| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
|
|
.line 303
|
|
81| new-instance v0, android.widget.ListPopupWindow
|
|
83| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
|
|
86| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
.line 304
|
|
88| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
90| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
|
|
.line 305
|
|
93| new-instance v0, android.widget.ListPopupWindow
|
|
95| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
|
|
98| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
.line 306
|
|
100| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
102| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
|
|
.line 307
|
|
105| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
|
|
107| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
110| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
|
|
.line 320
|
|
112| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
|
|
115| move-result v0
|
|
116| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
|
|
118| or-int/2addr v0, v1
|
|
119| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
|
|
.line 321
|
|
122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 322
|
|
125| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
|
|
.line 323
|
|
128| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
|
|
130| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
133| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
.line 333
|
|
135| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
|
|
137| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
|
|
140| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
.line 334
|
|
142| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
144| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
|
|
.line 335
|
|
147| new-instance v0, android.view.GestureDetector
|
|
149| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
152| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
|
|
.line 336
|
|
154| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
|
|
.line 338
|
|
157| new-instance v0, com.android.ex.chips.DropdownChipLayouter
|
|
159| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
162| move-result-object v1
|
|
163| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
|
|
166| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
|
|
.line 339
|
|
169| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1620
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1620
|
|
5| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
7| if-eqz v3, Label_1
|
|
.line 1621
|
|
9| return v1
|
|
Label_1:
|
|
.line 1624
|
|
10| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
13| move-result-object v3
|
|
14| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
16| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
19| move-result-object v0
|
|
20| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 1625
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
22| if-eqz v0, Label_3
|
|
24| array-length v3, v0
|
|
25| if-lez v3, Label_3
|
|
Label_2:
|
|
27| return v1
|
|
Label_3:
|
|
28| move v1, v2
|
|
29| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 635
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 635
|
|
4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
7| move-result-object v4
|
|
8| const-string/jumbo v5, "accessibility"
|
|
11| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 636
|
|
.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
|
|
17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
|
|
20| move-result v2
|
|
.line 638
|
|
.local v2, "isAccessibilityOn", boolean
|
|
21| if-eqz v2, Label_1
|
|
23| sget v4, android.os.Build$VERSION.SDK_INT
|
|
25| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
|
|
27| if-lt v4, v5, Label_1
|
|
.line 639
|
|
29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
|
|
32| move-result-object v3
|
|
.line 640
|
|
.local v3, "parent", android.view.ViewParent
|
|
33| if-eqz v3, Label_1
|
|
.line 642
|
|
35| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
|
|
.line 641
|
|
37| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
40| move-result-object v1
|
|
.line 643
|
|
.local v1, "event", android.view.accessibility.AccessibilityEvent
|
|
41| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 644
|
|
44| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
|
|
47| move-result-object v4
|
|
48| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
|
|
.line 645
|
|
51| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
|
|
.line 646
|
|
54| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
Label_1:
|
|
.line 649
|
|
.end_local v1
|
|
.end_local v3
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1047
|
|
.prologue_end
|
|
.line 1047
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
|
|
6| move-result v0
|
|
7| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
|
|
10| move-result v1
|
|
11| sub-int/2addr v0, v1
|
|
12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
|
|
15| move-result v1
|
|
16| sub-int/2addr v0, v1
|
|
17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
19| sub-int/2addr v0, v1
|
|
.line 1048
|
|
20| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
.line 1047
|
|
22| sub-int/2addr v0, v1
|
|
23| int-to-float v0, v0
|
|
24| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
|
|
{
|
|
.params "line"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1037
|
|
.prologue_end
|
|
.line 1037
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
5| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
7| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
|
|
9| mul-float/2addr v1, v2
|
|
10| add-float/2addr v0, v1
|
|
.line 1038
|
|
11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
|
|
14| move-result v1
|
|
15| sub-int/2addr v1, v4
|
|
.line 1037
|
|
16| invoke-static {v1}, java.lang.Math.abs(int):int
|
|
19| move-result v1
|
|
20| int-to-float v1, v1
|
|
21| mul-float/2addr v0, v1
|
|
.line 1038
|
|
22| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
|
|
25| move-result v1
|
|
26| int-to-float v1, v1
|
|
.line 1037
|
|
27| add-float/2addr v0, v1
|
|
28| float-to-int v0, v0
|
|
29| neg-int v0, v0
|
|
30| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 351
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 351
|
|
4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
|
|
7| move-result-object v0
|
|
.line 353
|
|
.local v0, "paint", android.text.TextPaint
|
|
8| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
10| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
|
|
.line 355
|
|
13| const-string/jumbo v1, "a"
|
|
.line 356
|
|
.local v1, "textHeightSample", java.lang.String
|
|
16| const-string/jumbo v2, "a"
|
|
19| const-string/jumbo v3, "a"
|
|
22| invoke-virtual {v3}, java.lang.String.length():int
|
|
25| move-result v3
|
|
26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
28| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
|
|
.line 358
|
|
31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
33| iput v5, v2, android.graphics.Rect.left
|
|
.line 359
|
|
35| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
37| iput v5, v2, android.graphics.Rect.right
|
|
.line 361
|
|
39| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
41| invoke-virtual {v2}, android.graphics.Rect.height():int
|
|
44| move-result v2
|
|
45| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1177
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1177
|
|
4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
7| move-result-object v2
|
|
.line 1178
|
|
.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
8| if-eqz v2, Label_3
|
|
.line 1180
|
|
10| array-length v4, v2
|
|
Label_1:
|
|
11| if-ge v3, v4, Label_3
|
|
13| aget-object v1, v2, v3
|
|
.line 1181
|
|
.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
15| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
|
|
18| move-result-object v0
|
|
.line 1182
|
|
.local v0, "bounds", android.graphics.Rect
|
|
19| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
|
|
22| move-result v5
|
|
23| if-lez v5, Label_2
|
|
25| iget v5, v0, android.graphics.Rect.right
|
|
27| iget v6, v0, android.graphics.Rect.left
|
|
29| sub-int/2addr v5, v6
|
|
.line 1183
|
|
30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
|
|
33| move-result v6
|
|
34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
|
|
37| move-result v7
|
|
38| sub-int/2addr v6, v7
|
|
39| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
|
|
42| move-result v7
|
|
43| sub-int/2addr v6, v7
|
|
.line 1182
|
|
44| if-le v5, v6, Label_2
|
|
.line 1185
|
|
46| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
49| move-result-object v5
|
|
50| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
Label_2:
|
|
.line 1180
|
|
53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
55| goto/16 Label_1
|
|
Label_3:
|
|
.line 1189
|
|
.end_local v0
|
|
.end_local v1
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2546
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2546
|
|
5| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
7| if-gtz v2, Label_1
|
|
9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
11| if-eqz v2, Label_2
|
|
13| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
15| invoke-virtual {v2}, java.util.ArrayList.size():int
|
|
18| move-result v2
|
|
19| if-lez v2, Label_2
|
|
Label_1:
|
|
21| return v0
|
|
Label_2:
|
|
22| move v0, v1
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1504
|
|
.prologue_end
|
|
.line 1504
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
5| if-nez v3, Label_1
|
|
.line 1505
|
|
7| return-void
|
|
Label_1:
|
|
.line 1507
|
|
8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
11| move-result-object v0
|
|
.line 1508
|
|
.local v0, "editable", android.text.Editable
|
|
12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
15| move-result v1
|
|
.line 1509
|
|
.local v1, "end", int
|
|
16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
21| move-result v2
|
|
.line 1510
|
|
.local v2, "start", int
|
|
22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
|
|
25| move-result v3
|
|
26| if-eqz v3, Label_2
|
|
.line 1511
|
|
28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
Label_2:
|
|
.line 1513
|
|
31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
34| move-result-object v3
|
|
35| invoke-interface {v3}, android.text.Editable.length():int
|
|
38| move-result v3
|
|
39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 1514
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
{
|
|
.params "start", "end", "editable"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1517
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable):void
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v9, #-1 (0xffffffff | NaN)
|
|
.line 1517
|
|
6| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
|
|
9| move-result v3
|
|
.line 1518
|
|
.local v3, "position", int
|
|
10| if-eq v3, v9, Label_4
|
|
12| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
|
|
15| move-result v7
|
|
16| if-eqz v7, Label_4
|
|
.line 1519
|
|
18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
21| move-result v7
|
|
22| if-ne v14, v7, Label_4
|
|
24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
27| move-result v7
|
|
28| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1518
|
|
30| if-eqz v7, Label_4
|
|
.line 1523
|
|
32| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
|
|
35| move-result-object v7
|
|
36| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
|
|
39| move-result-object v7
|
|
40| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
|
|
43| move-result-object v7
|
|
44| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
|
|
47| move-result v7
|
|
48| if-nez v7, Label_2
|
|
.line 1524
|
|
50| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
|
|
53| move-result v4
|
|
.line 1525
|
|
.local v4, "selectedPosition", int
|
|
54| if-eq v4, v9, Label_1
|
|
56| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
|
|
59| move-result v7
|
|
60| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
62| if-eqz v7, Label_3
|
|
Label_1:
|
|
.line 1527
|
|
64| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
Label_2:
|
|
.line 1532
|
|
.end_local v4
|
|
67| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
.line 1533
|
|
70| return v11
|
|
Label_3:
|
|
.line 1529
|
|
.restart_local v4
|
|
71| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
74| goto/16 Label_2
|
|
Label_4:
|
|
.line 1535
|
|
.end_local v4
|
|
76| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
78| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
81| move-result v6
|
|
.line 1536
|
|
.local v6, "tokenEnd", int
|
|
82| invoke-interface {v15}, android.text.Editable.length():int
|
|
85| move-result v7
|
|
86| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
88| if-le v7, v8, Label_6
|
|
.line 1537
|
|
90| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
92| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
|
|
95| move-result v0
|
|
.line 1538
|
|
.local v0, "charAt", char
|
|
96| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
|
|
98| if-eq v0, v7, Label_5
|
|
100| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
|
|
102| if-ne v0, v7, Label_6
|
|
Label_5:
|
|
.line 1539
|
|
104| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 1542
|
|
.end_local v0
|
|
106| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
|
|
109| move-result-object v7
|
|
110| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
|
|
113| move-result-object v7
|
|
114| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
|
|
117| move-result-object v5
|
|
.line 1543
|
|
.local v5, "text", java.lang.String
|
|
118| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
|
|
.line 1544
|
|
121| invoke-virtual {v5}, java.lang.String.length():int
|
|
124| move-result v7
|
|
125| if-lez v7, Label_9
|
|
127| const-string/jumbo v7, " "
|
|
130| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
|
|
133| move-result v7
|
|
134| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
136| if-eqz v7, Label_9
|
|
.line 1545
|
|
138| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
|
|
141| move-result-object v2
|
|
.line 1546
|
|
.local v2, "entry", com.android.ex.chips.RecipientEntry
|
|
142| if-eqz v2, Label_7
|
|
.line 1547
|
|
144| const-string/jumbo v7, ""
|
|
147| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 1548
|
|
150| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
153| move-result-object v1
|
|
.line 1549
|
|
.local v1, "chipText", java.lang.CharSequence
|
|
154| if-eqz v1, Label_7
|
|
156| if-le v13, v9, Label_7
|
|
158| if-le v14, v9, Label_7
|
|
.line 1550
|
|
160| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
Label_7:
|
|
.line 1557
|
|
.end_local v1
|
|
163| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
166| move-result v7
|
|
167| if-ne v14, v7, Label_8
|
|
.line 1558
|
|
169| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
Label_8:
|
|
.line 1560
|
|
172| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
|
|
.line 1561
|
|
175| return v11
|
|
Label_9:
|
|
.line 1564
|
|
.end_local v2
|
|
176| return v10
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1481
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1481
|
|
4| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
6| if-nez v4, Label_1
|
|
.line 1482
|
|
8| return v5
|
|
Label_1:
|
|
.line 1484
|
|
9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
12| move-result-object v0
|
|
.line 1485
|
|
.local v0, "editable", android.text.Editable
|
|
13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
16| move-result v1
|
|
.line 1486
|
|
.local v1, "end", int
|
|
17| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
19| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
22| move-result v2
|
|
.line 1488
|
|
.local v2, "start", int
|
|
23| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
|
|
26| move-result v4
|
|
27| if-eqz v4, Label_3
|
|
.line 1489
|
|
29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
31| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
34| move-result-object v5
|
|
35| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
38| move-result v3
|
|
.line 1492
|
|
.local v3, "whatEnd", int
|
|
39| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
|
|
42| move-result v3
|
|
.line 1493
|
|
43| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
46| move-result v4
|
|
47| if-eq v3, v4, Label_2
|
|
.line 1494
|
|
49| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
|
|
.line 1495
|
|
52| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
53| return v4
|
|
Label_2:
|
|
.line 1497
|
|
54| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
57| move-result v4
|
|
58| return v4
|
|
Label_3:
|
|
.line 1499
|
|
.end_local v3
|
|
59| return v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1015
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1015
|
|
4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
|
|
7| move-result-object v2
|
|
.line 1016
|
|
.local v2, "paint", android.text.TextPaint
|
|
8| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
|
|
11| move-result v1
|
|
.line 1017
|
|
.local v1, "defaultSize", float
|
|
12| invoke-virtual {v2}, android.text.TextPaint.getColor():int
|
|
15| move-result v0
|
|
.line 1019
|
|
.local v0, "defaultColor", int
|
|
16| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
|
|
19| move-result-object v5
|
|
.line 1022
|
|
.local v5, "tmpBitmap", android.graphics.Bitmap
|
|
20| new-instance v4, android.graphics.drawable.BitmapDrawable
|
|
22| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
|
|
25| move-result-object v6
|
|
26| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
|
|
.line 1023
|
|
.local v4, "result", android.graphics.drawable.Drawable
|
|
29| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
|
|
32| move-result v6
|
|
33| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
|
|
36| move-result v7
|
|
37| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 1025
|
|
40| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
|
|
42| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
|
|
.line 1026
|
|
.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
|
|
45| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
47| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
|
|
.line 1028
|
|
50| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
|
|
.line 1029
|
|
53| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
|
|
.line 1030
|
|
56| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1855
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1855
|
|
4| new-instance v0, android.graphics.drawable.StateListDrawable
|
|
6| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
|
|
.line 1856
|
|
.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
|
|
9| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
|
|
11| if-nez v1, Label_1
|
|
.line 1857
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| new-array v1, v1, int[]
|
|
16| const v2, #+16843518 (0x010102fe | 2.36957e-38)
|
|
19| aput v2, v1, v3
|
|
21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
23| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
|
|
Label_1:
|
|
.line 1859
|
|
26| new-array v1, v3, int[]
|
|
28| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
|
|
.line 1860
|
|
32| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1983
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1983
|
|
4| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
7| move-result-object v2
|
|
.line 1984
|
|
.local v2, "displayText", java.lang.String
|
|
8| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
11| move-result v5
|
|
12| if-eqz v5, Label_1
|
|
.line 1985
|
|
14| return-object v7
|
|
Label_1:
|
|
.line 1988
|
|
15| invoke-virtual {v2}, java.lang.String.length():int
|
|
18| move-result v5
|
|
19| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
|
|
.line 1989
|
|
.local v4, "textLength", int
|
|
21| new-instance v1, android.text.SpannableString
|
|
23| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 1990
|
|
.local v1, "chipText", android.text.SpannableString
|
|
26| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
28| if-nez v5, Label_2
|
|
.try_begin_1
|
|
.line 1992
|
|
30| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
33| move-result-object v0
|
|
.line 1993
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
34| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1994
|
|
35| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 1993
|
|
37| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1995
|
|
40| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
|
|
43| move-result-object v5
|
|
44| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_3
|
|
Label_2:
|
|
.line 2001
|
|
.end_local v0
|
|
47| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
|
|
.line 2002
|
|
50| return-object v1
|
|
Label_3:
|
|
.line 1996
|
|
51| move-exception v3
|
|
.line 1997
|
|
.local v3, "e", java.lang.NullPointerException
|
|
52| const-string/jumbo v5, "RecipientEditTextView"
|
|
55| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
|
|
58| move-result-object v6
|
|
59| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
.line 1998
|
|
62| return-object v7
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
|
|
{
|
|
.params "contact", "paint"
|
|
.src "RecipientEditTextView.java"
|
|
.line 766
|
|
.prologue_end
|
|
.line 766
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint):void
|
|
3| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
|
|
6| move-result v1
|
|
7| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
|
|
.line 768
|
|
10| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
|
|
13| move-result-object v1
|
|
14| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
|
|
17| move-result v2
|
|
.line 767
|
|
18| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
21| move-result-object v0
|
|
.line 770
|
|
.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
22| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
|
|
24| if-eqz v1, Label_1
|
|
.line 771
|
|
26| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
Label_1:
|
|
.line 773
|
|
29| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
31| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
{
|
|
.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
|
|
.src "RecipientEditTextView.java"
|
|
.line 778
|
|
.prologue_end
|
|
.line 778
|
|
0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):void
|
|
3| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
5| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
6| move-object/from16 v0, v18
|
|
8| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
.line 780
|
|
.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
11| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 781
|
|
.local v13, "indicatorIcon", android.graphics.drawable.Drawable
|
|
12| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 782
|
|
.local v14, "indicatorPadding", int
|
|
13| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
|
|
16| move-result v4
|
|
17| if-eqz v4, Label_1
|
|
.line 783
|
|
19| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
22| move-result-object v4
|
|
23| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
|
|
26| move-result v5
|
|
27| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
|
|
30| move-result-object v13
|
|
.line 785
|
|
.local v13, "indicatorIcon", android.graphics.drawable.Drawable
|
|
31| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
|
|
34| move-result v4
|
|
35| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
|
|
38| move-result v5
|
|
.line 784
|
|
39| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
40| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
41| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 786
|
|
44| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
|
|
47| move-result-object v4
|
|
48| invoke-virtual {v4}, android.graphics.Rect.width():int
|
|
51| move-result v4
|
|
52| move-object/from16 v0, v24
|
|
54| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
56| add-int v14, v4, v5
|
|
Label_1:
|
|
.line 789
|
|
.end_local v13
|
|
58| new-instance v9, android.graphics.Rect
|
|
60| invoke-direct {v9}, android.graphics.Rect.<init>():void
|
|
.line 790
|
|
.local v9, "backgroundPadding", android.graphics.Rect
|
|
63| if-eqz v27, Label_2
|
|
.line 791
|
|
65| move-object/from16 v0, v27
|
|
67| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
|
|
Label_2:
|
|
.line 797
|
|
70| move-object/from16 v0, v24
|
|
72| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
74| float-to-int v10, v4
|
|
.line 800
|
|
.local v10, "height", int
|
|
75| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
78| move-result v4
|
|
79| if-eqz v4, Label_10
|
|
.line 801
|
|
81| iget v4, v9, android.graphics.Rect.top
|
|
83| sub-int v4, v10, v4
|
|
85| iget v5, v9, android.graphics.Rect.bottom
|
|
87| sub-int v11, v4, v5
|
|
Label_3:
|
|
.line 802
|
|
.local v11, "iconWidth", int
|
|
89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
90| new-array v0, v4, float[]
|
|
92| move-object/from16 v23, v0
|
|
.line 803
|
|
.local v23, "widths", float[]
|
|
94| const-string/jumbo v4, " "
|
|
97| move-object/from16 v0, v26
|
|
99| move-object/from16 v1, v23
|
|
101| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
|
|
.line 804
|
|
104| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
107| move-result-object v4
|
|
.line 805
|
|
108| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
|
|
111| move-result v5
|
|
112| int-to-float v6, v11
|
|
113| sub-float/2addr v5, v6
|
|
114| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
115| aget v6, v23, v6
|
|
117| sub-float/2addr v5, v6
|
|
118| iget v6, v9, android.graphics.Rect.left
|
|
120| int-to-float v6, v6
|
|
121| sub-float/2addr v5, v6
|
|
.line 806
|
|
122| iget v6, v9, android.graphics.Rect.right
|
|
124| int-to-float v6, v6
|
|
.line 805
|
|
125| sub-float/2addr v5, v6
|
|
.line 806
|
|
126| int-to-float v6, v14
|
|
.line 805
|
|
127| sub-float/2addr v5, v6
|
|
.line 804
|
|
128| move-object/from16 v0, v24
|
|
130| move-object/from16 v1, v26
|
|
132| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
|
|
135| move-result-object v3
|
|
.line 807
|
|
.local v3, "ellipsizedText", java.lang.CharSequence
|
|
136| invoke-interface {v3}, java.lang.CharSequence.length():int
|
|
139| move-result v4
|
|
140| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
141| move-object/from16 v0, v26
|
|
143| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
|
|
146| move-result v4
|
|
147| float-to-int v0, v4
|
|
148| move/from16 v20, v0
|
|
.line 810
|
|
.local v20, "textWidth", int
|
|
150| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
153| move-result v4
|
|
154| if-eqz v4, Label_11
|
|
156| move-object/from16 v0, v24
|
|
158| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
160| move/from16 v19, v0
|
|
Label_4:
|
|
.line 813
|
|
.local v19, "startPadding", int
|
|
162| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
|
|
164| add-int v5, v20, v19
|
|
166| move-object/from16 v0, v24
|
|
168| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
170| add-int/2addr v5, v6
|
|
171| add-int/2addr v5, v11
|
|
.line 814
|
|
172| iget v6, v9, android.graphics.Rect.left
|
|
.line 813
|
|
174| add-int/2addr v5, v6
|
|
.line 814
|
|
175| iget v6, v9, android.graphics.Rect.right
|
|
.line 813
|
|
177| add-int/2addr v5, v6
|
|
178| add-int/2addr v5, v14
|
|
179| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
|
|
182| move-result v22
|
|
.line 817
|
|
.local v22, "width", int
|
|
183| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
|
|
185| move/from16 v0, v22
|
|
187| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
|
|
190| move-result-object v4
|
|
191| move-object/from16 v0, v18
|
|
193| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
.line 818
|
|
195| new-instance v2, android.graphics.Canvas
|
|
197| move-object/from16 v0, v18
|
|
199| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
201| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
|
|
.line 821
|
|
.local v2, "canvas", android.graphics.Canvas
|
|
204| if-eqz v27, Label_12
|
|
.line 822
|
|
206| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
207| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
208| move-object/from16 v0, v27
|
|
210| move/from16 v1, v22
|
|
212| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 823
|
|
215| move-object/from16 v0, v27
|
|
217| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
Label_5:
|
|
.line 834
|
|
220| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
223| move-result v4
|
|
224| if-eqz v4, Label_13
|
|
.line 835
|
|
226| move-object/from16 v0, v24
|
|
228| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
230| iget v5, v9, android.graphics.Rect.left
|
|
232| add-int/2addr v4, v5
|
|
233| add-int v21, v4, v14
|
|
Label_6:
|
|
.line 838
|
|
.local v21, "textX", int
|
|
235| invoke-interface {v3}, java.lang.CharSequence.length():int
|
|
238| move-result v5
|
|
.line 839
|
|
239| move/from16 v0, v21
|
|
241| int-to-float v6, v0
|
|
242| move-object/from16 v0, v24
|
|
244| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
|
|
247| move-result v7
|
|
.line 838
|
|
248| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
249| move-object/from16 v8, v26
|
|
251| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
|
|
.line 841
|
|
254| if-eqz v13, Label_8
|
|
.line 842
|
|
256| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
259| move-result v4
|
|
260| if-eqz v4, Label_14
|
|
.line 843
|
|
262| iget v4, v9, android.graphics.Rect.left
|
|
264| move-object/from16 v0, v24
|
|
266| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
268| add-int v15, v4, v5
|
|
Label_7:
|
|
.line 846
|
|
.local v15, "indicatorX", int
|
|
270| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
272| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
|
|
275| move-result-object v5
|
|
276| invoke-virtual {v5}, android.graphics.Rect.height():int
|
|
279| move-result v5
|
|
280| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
282| sub-int v16, v4, v5
|
|
.line 847
|
|
.local v16, "indicatorY", int
|
|
284| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
|
|
287| move-result-object v4
|
|
288| move/from16 v0, v16
|
|
290| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
|
|
.line 848
|
|
293| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
Label_8:
|
|
.line 852
|
|
.end_local v15
|
|
.end_local v16
|
|
296| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
299| move-result v4
|
|
300| if-eqz v4, Label_15
|
|
302| iget v4, v9, android.graphics.Rect.right
|
|
304| sub-int v4, v22, v4
|
|
306| sub-int v12, v4, v11
|
|
Label_9:
|
|
.line 854
|
|
.local v12, "iconX", int
|
|
308| int-to-float v4, v12
|
|
309| move-object/from16 v0, v18
|
|
311| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
|
|
.line 855
|
|
313| iget v4, v9, android.graphics.Rect.top
|
|
315| int-to-float v4, v4
|
|
316| move-object/from16 v0, v18
|
|
318| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
|
|
.line 856
|
|
320| add-int v4, v12, v11
|
|
322| int-to-float v4, v4
|
|
323| move-object/from16 v0, v18
|
|
325| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
|
|
.line 857
|
|
327| iget v4, v9, android.graphics.Rect.bottom
|
|
329| sub-int v4, v10, v4
|
|
331| int-to-float v4, v4
|
|
332| move-object/from16 v0, v18
|
|
334| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
|
|
.line 859
|
|
336| return-object v18
|
|
Label_10:
|
|
.line 801
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v23
|
|
337| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v11
|
|
338| goto/16 Label_3
|
|
Label_11:
|
|
.line 810
|
|
.restart_local v3
|
|
.restart_local v20
|
|
.restart_local v23
|
|
340| move-object/from16 v0, v24
|
|
342| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
344| move/from16 v19, v0
|
|
.restart_local v19
|
|
346| goto/16 Label_4
|
|
Label_12:
|
|
.line 826
|
|
.restart_local v2
|
|
.restart_local v22
|
|
348| move-object/from16 v0, v24
|
|
350| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
352| invoke-virtual {v4}, android.graphics.Paint.reset():void
|
|
.line 827
|
|
355| move-object/from16 v0, v24
|
|
357| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
359| move/from16 v0, v28
|
|
361| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
|
|
.line 828
|
|
364| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
366| int-to-float v0, v4
|
|
367| move/from16 v17, v0
|
|
.line 829
|
|
.local v17, "radius", float
|
|
369| new-instance v4, android.graphics.RectF
|
|
371| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
372| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
373| move/from16 v0, v22
|
|
375| int-to-float v7, v0
|
|
376| int-to-float v8, v10
|
|
377| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
|
|
.line 830
|
|
380| move-object/from16 v0, v24
|
|
382| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
.line 829
|
|
384| move/from16 v0, v17
|
|
386| move/from16 v1, v17
|
|
388| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
|
|
391| goto/16 Label_5
|
|
Label_13:
|
|
.line 836
|
|
.end_local v17
|
|
393| iget v4, v9, android.graphics.Rect.right
|
|
395| sub-int v4, v22, v4
|
|
397| move-object/from16 v0, v24
|
|
399| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
401| sub-int/2addr v4, v5
|
|
402| sub-int v4, v4, v20
|
|
404| sub-int v21, v4, v14
|
|
.restart_local v21
|
|
406| goto/16 Label_6
|
|
Label_14:
|
|
.line 844
|
|
408| iget v4, v9, android.graphics.Rect.right
|
|
410| sub-int v4, v22, v4
|
|
412| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
|
|
415| move-result-object v5
|
|
416| invoke-virtual {v5}, android.graphics.Rect.width():int
|
|
419| move-result v5
|
|
420| sub-int/2addr v4, v5
|
|
.line 845
|
|
421| move-object/from16 v0, v24
|
|
423| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
.line 844
|
|
425| sub-int v15, v4, v5
|
|
.restart_local v15
|
|
427| goto/16 Label_7
|
|
Label_15:
|
|
.line 853
|
|
.end_local v15
|
|
429| iget v12, v9, android.graphics.Rect.left
|
|
.restart_local v12
|
|
431| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
{
|
|
.params "count"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2140
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2140
|
|
4| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
6| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
|
|
9| move-result-object v3
|
|
10| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
|
|
13| move-result-object v3
|
|
14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
15| new-array v4, v4, java.lang.Object[]
|
|
17| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
20| move-result-object v5
|
|
21| aput-object v5, v4, v2
|
|
23| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
26| move-result-object v1
|
|
.line 2141
|
|
.local v1, "moreText", java.lang.String
|
|
27| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
29| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
|
|
32| move-result-object v4
|
|
33| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
|
|
.line 2142
|
|
36| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
38| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
40| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
|
|
43| move-result v4
|
|
44| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
|
|
.line 2143
|
|
47| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
49| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
51| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
|
|
54| move-result v4
|
|
55| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
|
|
.line 2144
|
|
58| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
60| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
|
|
63| move-result v3
|
|
64| float-to-int v3, v3
|
|
65| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
67| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
|
|
70| move-result v4
|
|
71| add-int/2addr v3, v4
|
|
.line 2145
|
|
72| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
74| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
|
|
77| move-result v4
|
|
.line 2144
|
|
78| add-int v12, v3, v4
|
|
.line 2146
|
|
.local v12, "width", int
|
|
80| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
82| float-to-int v9, v3
|
|
.line 2147
|
|
.local v9, "height", int
|
|
83| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
|
|
85| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
|
|
88| move-result-object v8
|
|
.line 2148
|
|
.local v8, "drawable", android.graphics.Bitmap
|
|
89| new-instance v0, android.graphics.Canvas
|
|
91| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
|
|
.line 2149
|
|
.local v0, "canvas", android.graphics.Canvas
|
|
94| move v7, v9
|
|
.line 2150
|
|
.local v7, "adjustedHeight", int
|
|
95| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
|
|
98| move-result-object v10
|
|
.line 2151
|
|
.local v10, "layout", android.text.Layout
|
|
99| if-eqz v10, Label_1
|
|
.line 2152
|
|
101| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
|
|
104| move-result v3
|
|
105| sub-int v7, v9, v3
|
|
Label_1:
|
|
.line 2154
|
|
107| invoke-virtual {v1}, java.lang.String.length():int
|
|
110| move-result v3
|
|
111| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
112| int-to-float v5, v7
|
|
113| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
115| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
|
|
.line 2156
|
|
118| new-instance v11, android.graphics.drawable.BitmapDrawable
|
|
120| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
|
|
123| move-result-object v3
|
|
124| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
|
|
.line 2157
|
|
.local v11, "result", android.graphics.drawable.Drawable
|
|
127| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 2158
|
|
130| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
132| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
|
|
135| return-object v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1849
|
|
.prologue_end
|
|
.line 1849
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
|
|
5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
8| move-result-object v1
|
|
9| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
12| move-result-object v2
|
|
.line 1850
|
|
13| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
15| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
|
|
18| move-result-object v4
|
|
.line 1849
|
|
19| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
22| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "item"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2063
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2063
|
|
4| if-nez v7, Label_1
|
|
.line 2064
|
|
6| return-object v2
|
|
Label_1:
|
|
.line 2070
|
|
7| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
10| move-result-object v0
|
|
.line 2071
|
|
.local v0, "destination", java.lang.String
|
|
11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
14| move-result v2
|
|
15| if-nez v2, Label_3
|
|
17| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
20| move-result-wide v2:v3
|
|
21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
|
|
23| cmp-long v2, v2:v3, v4:v5
|
|
25| if-nez v2, Label_3
|
|
.line 2072
|
|
27| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
30| move-result-object v2
|
|
.line 2073
|
|
31| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
34| move-result v3
|
|
.line 2072
|
|
35| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
38| move-result-object v1
|
|
Label_2:
|
|
.line 2082
|
|
.local v1, "entry", com.android.ex.chips.RecipientEntry
|
|
39| return-object v1
|
|
Label_3:
|
|
.line 2074
|
|
.end_local v1
|
|
40| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
43| move-result-wide v2:v3
|
|
44| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
47| move-result v2
|
|
48| if-eqz v2, Label_5
|
|
.line 2075
|
|
50| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
53| move-result-object v2
|
|
54| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
57| move-result v2
|
|
58| if-nez v2, Label_4
|
|
.line 2076
|
|
60| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
63| move-result-object v2
|
|
64| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
67| move-result v2
|
|
.line 2075
|
|
68| if-nez v2, Label_4
|
|
.line 2077
|
|
70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
72| if-eqz v2, Label_5
|
|
74| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
76| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
|
|
79| move-result v2
|
|
80| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2074
|
|
82| if-eqz v2, Label_5
|
|
Label_4:
|
|
.line 2078
|
|
84| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
87| move-result v2
|
|
88| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
91| move-result-object v1
|
|
.restart_local v1
|
|
92| goto/16 Label_2
|
|
Label_5:
|
|
.line 2080
|
|
.end_local v1
|
|
94| move-object v1, v7
|
|
.restart_local v1
|
|
95| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2459
|
|
.prologue_end
|
|
.line 2459
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
9| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_1
|
|
.line 2460
|
|
15| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
17| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
|
|
Label_1:
|
|
.line 2462
|
|
20| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
22| if-eqz v0, Label_2
|
|
24| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
26| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
|
|
29| move-result v0
|
|
30| if-eqz v0, Label_2
|
|
.line 2463
|
|
32| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
34| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
|
|
Label_2:
|
|
.line 2465
|
|
37| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
40| move-result-object v0
|
|
41| invoke-interface {v0}, android.text.Editable.length():int
|
|
44| move-result v0
|
|
45| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 2466
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
{
|
|
.params "bitMapResult", "icon"
|
|
.src "RecipientEditTextView.java"
|
|
.line 866
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 866
|
|
4| new-instance v0, android.graphics.Canvas
|
|
6| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
8| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
|
|
.line 867
|
|
.local v0, "canvas", android.graphics.Canvas
|
|
11| new-instance v2, android.graphics.RectF
|
|
13| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
|
|
16| move-result v3
|
|
17| int-to-float v3, v3
|
|
18| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
|
|
21| move-result v4
|
|
22| int-to-float v4, v4
|
|
23| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
|
|
.line 868
|
|
.local v2, "src", android.graphics.RectF
|
|
26| new-instance v1, android.graphics.RectF
|
|
28| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
|
|
30| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
|
|
32| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
|
|
.line 869
|
|
34| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
|
|
.line 868
|
|
36| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
|
|
.line 870
|
|
.local v1, "dst", android.graphics.RectF
|
|
39| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
.line 871
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
|
|
{
|
|
.params "text", "paint", "maxWidth"
|
|
.src "RecipientEditTextView.java"
|
|
.line 751
|
|
.prologue_end
|
|
.line 751
|
|
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, android.text.TextPaint, float):void
|
|
3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
5| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
|
|
.line 752
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| cmpg-float v0, v6, v0
|
|
11| if-gtz v0, Label_1
|
|
13| const-string/jumbo v0, "RecipientEditTextView"
|
|
16| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
17| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
20| move-result v0
|
|
21| if-eqz v0, Label_1
|
|
.line 753
|
|
23| const-string/jumbo v0, "RecipientEditTextView"
|
|
26| new-instance v1, java.lang.StringBuilder
|
|
28| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
31| const-string/jumbo v2, "Max width is negative: "
|
|
34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v1
|
|
38| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
41| move-result-object v1
|
|
42| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
45| move-result-object v1
|
|
46| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 756
|
|
49| sget-object v0, android.text.TextUtils$TruncateAt.END
|
|
.line 755
|
|
51| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
|
|
54| move-result-object v0
|
|
55| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.expand():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 735
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 735
|
|
5| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
7| if-eqz v1, Label_1
|
|
.line 736
|
|
9| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
12| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
|
|
Label_1:
|
|
.line 738
|
|
15| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
|
|
.line 739
|
|
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
19| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 740
|
|
22| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
25| move-result-object v0
|
|
.line 741
|
|
.local v0, "text", android.text.Editable
|
|
26| if-eqz v0, Label_4
|
|
28| invoke-interface {v0}, android.text.Editable.length():int
|
|
31| move-result v1
|
|
32| if-lez v1, Label_4
|
|
34| invoke-interface {v0}, android.text.Editable.length():int
|
|
37| move-result v1
|
|
Label_2:
|
|
38| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 744
|
|
41| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
43| if-eqz v1, Label_3
|
|
45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
47| invoke-virtual {v1}, java.util.ArrayList.size():int
|
|
50| move-result v1
|
|
51| if-lez v1, Label_3
|
|
.line 745
|
|
53| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
|
|
55| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
58| new-array v2, v2, java.lang.Void[]
|
|
60| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
|
|
.line 746
|
|
63| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_3:
|
|
.line 748
|
|
65| return-void
|
|
Label_4:
|
|
66| move v1, v2
|
|
.line 741
|
|
67| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "offset"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1922
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1922
|
|
4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
7| move-result-object v3
|
|
.line 1924
|
|
.local v3, "span", android.text.Spannable
|
|
8| invoke-interface {v3}, android.text.Spannable.length():int
|
|
11| move-result v6
|
|
12| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
14| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
17| move-result-object v1
|
|
18| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 1926
|
|
.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
20| array-length v6, v1
|
|
Label_1:
|
|
21| if-ge v5, v6, Label_3
|
|
23| aget-object v0, v1, v5
|
|
.line 1927
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
25| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
28| move-result v4
|
|
.line 1928
|
|
.local v4, "start", int
|
|
29| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
32| move-result v2
|
|
.line 1929
|
|
.local v2, "end", int
|
|
33| if-lt v9, v4, Label_2
|
|
35| if-gt v9, v2, Label_2
|
|
.line 1930
|
|
37| return-object v0
|
|
Label_2:
|
|
.line 1926
|
|
38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
40| goto/16 Label_1
|
|
Label_3:
|
|
.line 1933
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
42| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
43| return-object v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
|
|
{
|
|
.params "text", "offset"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1915
|
|
.prologue_end
|
|
.line 1915
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.text.Editable, int):void
|
|
3| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
|
|
6| move-result v0
|
|
7| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
9| if-eq v0, v1, Label_1
|
|
.line 1916
|
|
11| return v3
|
|
Label_1:
|
|
.line 1918
|
|
12| const/4 v0, #-1 (0xffffffff | NaN)
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1464
|
|
.prologue_end
|
|
.line 1464
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
|
|
5| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
|
|
8| move-result-object v0
|
|
.line 1465
|
|
.local v0, "next", android.view.View
|
|
9| if-eqz v0, Label_1
|
|
.line 1466
|
|
11| invoke-virtual {v0}, android.view.View.requestFocus():boolean
|
|
.line 1467
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| return v1
|
|
Label_1:
|
|
.line 1469
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1694
|
|
.prologue_end
|
|
.line 1694
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1690
|
|
.prologue_end
|
|
.line 1690
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
6| move-result-object v0
|
|
7| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
|
|
{
|
|
.params "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 968
|
|
.prologue_end
|
|
.line 968
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
|
|
Label_1:
|
|
11| return v0
|
|
Label_2:
|
|
.line 969
|
|
12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
|
|
15| move-result-object v0
|
|
16| sget v1, com.android.ex.chips.R$color.chip_background_invalid
|
|
18| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
21| move-result v0
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
|
|
{
|
|
.params "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 963
|
|
.prologue_end
|
|
.line 963
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
|
|
Label_1:
|
|
11| return v0
|
|
Label_2:
|
|
.line 964
|
|
12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
|
|
15| move-result-object v0
|
|
16| const v1, #+17170444 (0x0106000c | 2.46119e-38)
|
|
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
|
|
22| move-result v0
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1629
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
|
|
3| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 1629
|
|
4| if-eq v8, v6, Label_1
|
|
6| if-ne v9, v6, Label_2
|
|
Label_1:
|
|
.line 1631
|
|
8| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
.line 1632
|
|
11| return-void
|
|
Label_2:
|
|
.line 1636
|
|
12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
15| move-result-object v1
|
|
.line 1637
|
|
.local v1, "editable", android.text.Editable
|
|
16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 1638
|
|
19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
22| move-result-object v5
|
|
23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
|
|
26| move-result-object v5
|
|
27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
|
|
30| move-result-object v4
|
|
.line 1639
|
|
.local v4, "text", java.lang.String
|
|
31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
34| move-result v5
|
|
35| if-nez v5, Label_3
|
|
.line 1640
|
|
37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
40| move-result v5
|
|
41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
44| move-result-object v2
|
|
.line 1641
|
|
.local v2, "entry", com.android.ex.chips.RecipientEntry
|
|
45| const-string/jumbo v5, ""
|
|
48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 1642
|
|
51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
54| move-result-object v0
|
|
.line 1643
|
|
.local v0, "chipText", java.lang.CharSequence
|
|
55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
58| move-result v3
|
|
.line 1644
|
|
.local v3, "selEnd", int
|
|
59| if-eqz v0, Label_3
|
|
61| if-le v8, v6, Label_3
|
|
63| if-le v3, v6, Label_3
|
|
.line 1645
|
|
65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
Label_3:
|
|
.line 1648
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
.line 1649
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2751
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2751
|
|
5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
|
|
8| move-result-object v0
|
|
.line 2752
|
|
.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
9| if-eqz v0, Label_1
|
|
11| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
14| move-result v2
|
|
15| if-lez v2, Label_1
|
|
.line 2754
|
|
17| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
19| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
|
|
.line 2755
|
|
.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
23| new-array v2, v2, java.util.ArrayList[]
|
|
25| aput-object v0, v2, v3
|
|
27| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
|
|
Label_1:
|
|
.line 2757
|
|
.end_local v1
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1579
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1579
|
|
4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
7| move-result-object v1
|
|
8| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
|
|
11| move-result-object v1
|
|
12| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
15| move-result v1
|
|
16| if-nez v1, Label_1
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
19| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2366
|
|
.prologue_end
|
|
.line 2366
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| sget v1, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
7| if-ge v1, v2, Label_1
|
|
.line 2367
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| return v1
|
|
Label_1:
|
|
.line 2371
|
|
11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
14| move-result-object v1
|
|
15| const-string/jumbo v2, "accessibility"
|
|
18| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
21| move-result-object v0
|
|
.line 2370
|
|
22| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 2372
|
|
.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
|
|
24| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
|
|
27| move-result v1
|
|
28| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1394
|
|
.prologue_end
|
|
.line 1394
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
5| if-nez v0, Label_2
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
11| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
|
|
14| move-result v0
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
|
|
{
|
|
.params "input"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2556
|
|
.prologue_end
|
|
.line 2556
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v0
|
|
7| if-nez v0, Label_2
|
|
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
11| if-eqz v0, Label_2
|
|
.line 2557
|
|
13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
15| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
|
|
18| move-result v0
|
|
Label_1:
|
|
.line 2556
|
|
19| return v0
|
|
Label_2:
|
|
20| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
{
|
|
.params "contact", "bitmapContainer"
|
|
.src "RecipientEditTextView.java"
|
|
.line 893
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 893
|
|
5| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
8| move-result-wide v0:v1
|
|
.line 894
|
|
.local v0, "contactId", long
|
|
9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
12| move-result v5
|
|
13| if-eqz v5, Label_4
|
|
.line 895
|
|
15| cmp-long v5, v0:v1, v6:v7
|
|
17| if-eqz v5, Label_3
|
|
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 899
|
|
.local v2, "drawPhotos", boolean
|
|
20| if-eqz v2, Label_2
|
|
.line 900
|
|
22| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
25| move-result-object v4
|
|
.line 903
|
|
.local v4, "origPhotoBytes", byte[]
|
|
26| if-nez v4, Label_7
|
|
.line 905
|
|
28| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
31| move-result-object v5
|
|
32| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
|
|
34| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
37| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
Label_2:
|
|
.line 952
|
|
.end_local v4
|
|
40| return-void
|
|
Label_3:
|
|
.line 895
|
|
.end_local v2
|
|
41| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 896
|
|
.end_local v2
|
|
44| cmp-long v5, v0:v1, v6:v7
|
|
46| if-eqz v5, Label_6
|
|
.line 897
|
|
48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
|
|
50| cmp-long v5, v0:v1, v6:v7
|
|
52| if-eqz v5, Label_5
|
|
54| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v2
|
|
55| goto/16 Label_1
|
|
Label_5:
|
|
.end_local v2
|
|
57| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
58| goto/16 Label_1
|
|
Label_6:
|
|
.line 896
|
|
.end_local v2
|
|
60| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
61| goto/16 Label_1
|
|
Label_7:
|
|
.line 948
|
|
.restart_local v4
|
|
63| array-length v5, v4
|
|
.line 947
|
|
64| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
|
|
68| move-result-object v3
|
|
.line 949
|
|
.local v3, "icon", android.graphics.Bitmap
|
|
69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
72| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1568
|
|
.prologue_end
|
|
.line 1568
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
6| move-result-object v0
|
|
.line 1569
|
|
.local v0, "adapter", android.widget.ListAdapter
|
|
7| if-eqz v0, Label_3
|
|
9| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
|
|
12| move-result v2
|
|
Label_1:
|
|
.line 1570
|
|
.local v2, "itemCount", int
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
14| if-ge v1, v2, Label_5
|
|
.line 1571
|
|
16| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
|
|
19| move-result v3
|
|
20| if-eqz v3, Label_4
|
|
.line 1572
|
|
22| return v1
|
|
Label_3:
|
|
.line 1569
|
|
.end_local v1
|
|
.end_local v2
|
|
23| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
24| goto/16 Label_1
|
|
Label_4:
|
|
.line 1570
|
|
.restart_local v1
|
|
26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
28| goto/16 Label_2
|
|
Label_5:
|
|
.line 1575
|
|
30| const/4 v3, #-1 (0xffffffff | NaN)
|
|
31| return v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1171
|
|
.prologue_end
|
|
.line 1171
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
|
|
7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 1172
|
|
10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
12| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
|
|
14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 1173
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1875
|
|
.prologue_end
|
|
.line 1875
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
|
|
3| sget v1, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
7| if-lt v1, v2, Label_2
|
|
.line 1876
|
|
9| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
|
|
12| move-result v0
|
|
Label_1:
|
|
.line 1881
|
|
.local v0, "offset", int
|
|
13| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
|
|
16| move-result v1
|
|
17| return v1
|
|
Label_2:
|
|
.line 1878
|
|
.end_local v0
|
|
18| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
|
|
21| move-result v0
|
|
.restart_local v0
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
|
|
{
|
|
.params "o"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1888
|
|
.prologue_end
|
|
.line 1888
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| move v3, v9
|
|
.line 1889
|
|
.local v3, "offset", int
|
|
4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
7| move-result-object v5
|
|
.line 1890
|
|
.local v5, "text", android.text.Editable
|
|
8| invoke-interface {v5}, android.text.Editable.length():int
|
|
11| move-result v2
|
|
.line 1892
|
|
.local v2, "length", int
|
|
12| move v4, v2
|
|
.line 1893
|
|
.local v4, "realLength", int
|
|
13| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
15| if-ltz v1, Label_2
|
|
.line 1894
|
|
17| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
|
|
20| move-result v6
|
|
21| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
23| if-ne v6, v7, Label_2
|
|
.line 1895
|
|
25| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
.line 1893
|
|
27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
29| goto/16 Label_1
|
|
Label_2:
|
|
.line 1903
|
|
31| if-lt v9, v4, Label_3
|
|
.line 1904
|
|
33| return v9
|
|
Label_3:
|
|
.line 1906
|
|
34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
37| move-result-object v0
|
|
Label_4:
|
|
.line 1907
|
|
.local v0, "editable", android.text.Editable
|
|
38| if-ltz v3, Label_5
|
|
40| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
|
|
43| move-result v6
|
|
44| const/4 v7, #-1 (0xffffffff | NaN)
|
|
45| if-ne v6, v7, Label_5
|
|
47| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
50| move-result-object v6
|
|
51| if-nez v6, Label_5
|
|
.line 1909
|
|
53| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
55| goto/16 Label_4
|
|
Label_5:
|
|
.line 1911
|
|
57| return v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2312
|
|
.prologue_end
|
|
.line 2312
|
|
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
6| move-result v6
|
|
7| if-eqz v6, Label_3
|
|
.line 2313
|
|
9| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
|
|
12| move-result-object v5
|
|
.line 2314
|
|
.local v5, "text", java.lang.CharSequence
|
|
13| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
16| move-result-object v0
|
|
.line 2315
|
|
.local v0, "editable", android.text.Editable
|
|
17| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
20| move-result-object v4
|
|
.line 2316
|
|
.local v4, "spannable", android.text.Spannable
|
|
21| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
24| move-result v3
|
|
.line 2317
|
|
.local v3, "spanStart", int
|
|
25| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
28| move-result v2
|
|
.line 2318
|
|
.local v2, "spanEnd", int
|
|
29| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2320
|
|
32| sub-int v6, v2, v3
|
|
34| invoke-interface {v0}, android.text.Editable.length():int
|
|
37| move-result v7
|
|
38| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
40| if-ne v6, v7, Label_1
|
|
.line 2321
|
|
42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2323
|
|
44| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
|
|
.line 2324
|
|
47| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
48| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 2325
|
|
51| invoke-interface {v0}, android.text.Editable.length():int
|
|
54| move-result v6
|
|
55| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 2326
|
|
58| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
|
|
61| move-object v6, v5
|
|
.line 2328
|
|
62| check-cast v6, java.lang.String
|
|
64| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
67| move-result-object v7
|
|
68| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
71| move-result v7
|
|
72| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
75| move-result-object v6
|
|
.line 2327
|
|
76| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
79| move-result-object v6
|
|
80| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
.line 2336
|
|
82| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
84| if-nez v6, Label_2
|
|
86| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
88| if-eqz v6, Label_2
|
|
.line 2337
|
|
90| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
92| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
95| move-result-object v7
|
|
96| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
Label_2:
|
|
.line 2363
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
99| return-void
|
|
Label_3:
|
|
.line 2341
|
|
100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
103| move-result-wide v6:v7
|
|
104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
|
|
106| cmp-long v6, v6:v7, v8:v9
|
|
108| if-eqz v6, Label_5
|
|
.line 2342
|
|
110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
113| move-result-object v6
|
|
114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
|
|
117| move-result v1
|
|
Label_4:
|
|
.line 2343
|
|
118| if-eqz v1, Label_6
|
|
120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
122| if-eqz v6, Label_6
|
|
.line 2344
|
|
124| return-void
|
|
Label_5:
|
|
.line 2341
|
|
125| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v1, "showAddress", boolean
|
|
126| goto/16 Label_4
|
|
Label_6:
|
|
.line 2347
|
|
.end_local v1
|
|
128| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
|
|
131| move-result v6
|
|
132| if-eqz v6, Label_7
|
|
.line 2350
|
|
134| return-void
|
|
Label_7:
|
|
.line 2353
|
|
135| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
.line 2354
|
|
137| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
140| move-result-object v6
|
|
141| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
143| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
146| move-result v6
|
|
147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 2355
|
|
150| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
151| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 2357
|
|
154| if-eqz v1, Label_8
|
|
.line 2358
|
|
156| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
158| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
161| goto/16 Label_2
|
|
Label_8:
|
|
.line 2360
|
|
163| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
165| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
168| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1053
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
4| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
|
|
6| const/4 v6, #-1 (0xffffffff | NaN)
|
|
7| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1053
|
|
8| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
|
|
10| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
|
|
13| move-result-object v0
|
|
.line 1055
|
|
.local v0, "a", android.content.res.TypedArray
|
|
14| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
17| move-result-object v3
|
|
18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
21| move-result-object v2
|
|
.line 1057
|
|
.local v2, "r", android.content.res.Resources
|
|
22| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
|
|
24| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
|
|
27| move-result-object v3
|
|
28| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
|
|
.line 1059
|
|
30| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
|
|
.line 1058
|
|
32| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
|
|
35| move-result-object v3
|
|
36| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
|
|
.line 1060
|
|
38| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
|
|
40| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
|
|
43| move-result-object v3
|
|
44| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
.line 1061
|
|
46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
48| if-nez v3, Label_1
|
|
.line 1062
|
|
50| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
|
|
52| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
55| move-result-object v3
|
|
56| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
Label_1:
|
|
.line 1065
|
|
58| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
|
|
60| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
|
|
63| move-result v3
|
|
.line 1064
|
|
64| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
66| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
.line 1066
|
|
68| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
70| if-ne v3, v6, Label_2
|
|
.line 1068
|
|
72| sget v3, com.android.ex.chips.R$dimen.chip_padding
|
|
74| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
77| move-result v3
|
|
78| float-to-int v3, v3
|
|
.line 1067
|
|
79| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
81| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
Label_2:
|
|
.line 1072
|
|
83| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
|
|
85| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
88| move-result v3
|
|
89| float-to-int v1, v3
|
|
.line 1073
|
|
.local v1, "overridePadding", int
|
|
90| if-ltz v1, Label_3
|
|
.line 1074
|
|
92| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
Label_3:
|
|
.line 1076
|
|
94| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
|
|
96| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
99| move-result v3
|
|
100| float-to-int v1, v3
|
|
.line 1077
|
|
101| if-ltz v1, Label_4
|
|
.line 1078
|
|
103| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
Label_4:
|
|
.line 1081
|
|
105| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
|
|
107| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
|
|
110| move-result-object v3
|
|
111| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
|
|
.line 1083
|
|
113| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
116| move-result-object v3
|
|
117| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
120| move-result-object v3
|
|
121| sget v4, com.android.ex.chips.R$layout.more_item
|
|
123| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
126| move-result-object v3
|
|
127| check-cast v3, android.widget.TextView
|
|
129| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
.line 1085
|
|
131| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
|
|
133| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
|
|
136| move-result v3
|
|
137| int-to-float v3, v3
|
|
138| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
.line 1086
|
|
140| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
142| cmpl-float v3, v3, v7
|
|
144| if-nez v3, Label_5
|
|
.line 1087
|
|
146| sget v3, com.android.ex.chips.R$dimen.chip_height
|
|
148| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
151| move-result v3
|
|
152| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
Label_5:
|
|
.line 1089
|
|
154| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
|
|
156| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
|
|
159| move-result v3
|
|
160| int-to-float v3, v3
|
|
161| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
.line 1090
|
|
163| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
165| cmpl-float v3, v3, v7
|
|
167| if-nez v3, Label_6
|
|
.line 1091
|
|
169| sget v3, com.android.ex.chips.R$dimen.chip_text_size
|
|
171| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
|
|
174| move-result v3
|
|
175| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
Label_6:
|
|
.line 1094
|
|
177| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
|
|
179| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
180| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
|
|
183| move-result v3
|
|
.line 1093
|
|
184| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
|
|
.line 1095
|
|
186| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
|
|
188| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
|
|
191| move-result v3
|
|
192| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
|
|
.line 1097
|
|
194| sget v3, com.android.ex.chips.R$integer.chips_max_lines
|
|
196| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
|
|
199| move-result v3
|
|
200| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
|
|
.line 1098
|
|
202| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
|
|
204| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
|
|
207| move-result v3
|
|
208| int-to-float v3, v3
|
|
209| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
.line 1101
|
|
211| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
|
|
.line 1102
|
|
213| const v4, #+17170444 (0x0106000c | 2.46119e-38)
|
|
216| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
|
|
219| move-result v4
|
|
.line 1100
|
|
220| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
|
|
223| move-result v3
|
|
224| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
|
|
.line 1105
|
|
226| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
|
|
.line 1106
|
|
228| sget v4, com.android.ex.chips.R$color.chip_background
|
|
230| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
|
|
233| move-result v4
|
|
.line 1104
|
|
234| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
|
|
237| move-result v3
|
|
238| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
|
|
.line 1108
|
|
240| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
|
|
.line 1109
|
|
243| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
|
|
{
|
|
.params "popup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 342
|
|
.prologue_end
|
|
.line 342
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListPopupWindow):void
|
|
3| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
|
|
5| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
8| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
|
|
.line 348
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1616
|
|
.prologue_end
|
|
.line 1616
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
5| if-nez v0, Label_2
|
|
7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_2
|
|
13| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_2
|
|
19| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
|
|
22| move-result v0
|
|
23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
25| return v0
|
|
Label_2:
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 879
|
|
.prologue_end
|
|
.line 879
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| sget v2, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
|
|
7| if-lt v2, v3, Label_5
|
|
.line 880
|
|
9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
|
|
12| move-result v2
|
|
13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-ne v2, v3, Label_4
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 881
|
|
.local v1, "isRtl", boolean
|
|
17| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
|
|
19| if-nez v2, Label_6
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 883
|
|
.local v0, "assignedPosition", boolean
|
|
22| if-eqz v1, Label_3
|
|
24| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.end_local v0
|
|
26| return v0
|
|
Label_4:
|
|
.line 880
|
|
.end_local v1
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
28| goto/16 Label_1
|
|
Label_5:
|
|
.line 879
|
|
.end_local v1
|
|
30| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
31| goto/16 Label_1
|
|
Label_6:
|
|
.line 881
|
|
33| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
34| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2376
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2376
|
|
5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
8| move-result-wide v0:v1
|
|
.line 2377
|
|
.local v0, "contactId", long
|
|
9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
11| cmp-long v4, v0:v1, v4:v5
|
|
13| if-eqz v4, Label_1
|
|
.line 2378
|
|
15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
18| move-result v4
|
|
19| if-nez v4, Label_2
|
|
21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
|
|
23| cmp-long v4, v0:v1, v4:v5
|
|
25| if-nez v4, Label_2
|
|
Label_1:
|
|
.line 2377
|
|
27| return v2
|
|
Label_2:
|
|
28| move v2, v3
|
|
.line 2378
|
|
29| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
{
|
|
.params "currentChip", "popup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2382
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2382
|
|
4| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
6| if-nez v3, Label_1
|
|
.line 2383
|
|
8| return-void
|
|
Label_1:
|
|
.line 2385
|
|
9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
|
|
12| move-result-object v3
|
|
13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
16| move-result v4
|
|
17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
|
|
20| move-result v1
|
|
.line 2386
|
|
.local v1, "line", int
|
|
21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
|
|
24| move-result v0
|
|
.line 2389
|
|
.local v0, "bottomOffset", int
|
|
25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
|
|
27| if-eqz v3, Label_3
|
|
29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
|
|
Label_2:
|
|
31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
|
|
.line 2390
|
|
34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
|
|
.line 2391
|
|
37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
40| move-result-object v3
|
|
41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
|
|
.line 2392
|
|
44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
|
|
46| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 2399
|
|
52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
|
|
.line 2400
|
|
55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
|
|
58| move-result-object v2
|
|
.line 2401
|
|
.local v2, "listView", android.widget.ListView
|
|
59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
|
|
.line 2402
|
|
62| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
|
|
.line 2403
|
|
66| return-void
|
|
Label_3:
|
|
.end_local v2
|
|
67| move-object v3, v6
|
|
.line 2389
|
|
68| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
{
|
|
.params "currentChip", "alternatesPopup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1803
|
|
.prologue_end
|
|
.line 1803
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
3| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
|
|
5| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
.line 1838
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| check-cast v0, java.lang.Void[]
|
|
.line 1803
|
|
11| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
|
|
.line 1839
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
|
|
{
|
|
.params "address"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3188
|
|
.prologue_end
|
|
.line 3188
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
6| move-result-object v0
|
|
.line 3189
|
|
.local v0, "context", android.content.Context
|
|
7| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
9| if-eqz v2, Label_1
|
|
11| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 3190
|
|
13| return-void
|
|
Label_2:
|
|
.line 3189
|
|
14| instance-of v2, v0, android.app.Activity
|
|
16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| if-nez v2, Label_1
|
|
.line 3193
|
|
20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
|
|
23| move-result-object v1
|
|
.line 3194
|
|
.local v1, "fragment", android.app.DialogFragment
|
|
24| check-cast v0, android.app.Activity
|
|
.end_local v0
|
|
26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
|
|
29| move-result-object v2
|
|
30| const-string/jumbo v3, "chips-copy-dialog"
|
|
33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
|
|
.line 3195
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shrink():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 677
|
|
.prologue_end
|
|
.line 677
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
5| if-nez v9, Label_1
|
|
.line 678
|
|
7| return-void
|
|
Label_1:
|
|
.line 680
|
|
8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
10| if-eqz v9, Label_4
|
|
12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
17| move-result-object v9
|
|
18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
21| move-result-wide v2:v3
|
|
Label_2:
|
|
.line 681
|
|
.local v2, "contactId", long
|
|
22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
24| if-eqz v9, Label_5
|
|
26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
28| cmp-long v9, v2:v3, v10:v11
|
|
30| if-eqz v9, Label_5
|
|
.line 682
|
|
32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
35| move-result v9
|
|
36| if-nez v9, Label_5
|
|
38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
|
|
40| cmp-long v9, v2:v3, v10:v11
|
|
42| if-eqz v9, Label_5
|
|
.line 683
|
|
44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
Label_3:
|
|
.line 731
|
|
47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
|
|
.line 732
|
|
50| return-void
|
|
Label_4:
|
|
.line 680
|
|
.end_local v2
|
|
51| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
.restart_local v2
|
|
53| goto/16 Label_2
|
|
Label_5:
|
|
.line 685
|
|
55| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
|
|
58| move-result v9
|
|
59| if-gtz v9, Label_8
|
|
.line 686
|
|
61| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
65| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
|
|
.line 688
|
|
68| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
|
|
71| move-result v9
|
|
72| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
74| if-ne v9, v10, Label_7
|
|
.line 691
|
|
76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
77| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
Label_6:
|
|
.line 700
|
|
79| return-void
|
|
Label_7:
|
|
.line 698
|
|
80| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
82| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
84| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
87| goto/16 Label_6
|
|
Label_8:
|
|
.line 704
|
|
89| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
91| if-lez v9, Label_10
|
|
.line 705
|
|
93| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
Label_9:
|
|
.line 729
|
|
96| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
98| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
100| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
103| goto/16 Label_3
|
|
Label_10:
|
|
.line 707
|
|
105| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
108| move-result-object v1
|
|
.line 708
|
|
.local v1, "editable", android.text.Editable
|
|
109| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
112| move-result v4
|
|
.line 709
|
|
.local v4, "end", int
|
|
113| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
115| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
118| move-result v6
|
|
.line 711
|
|
.local v6, "start", int
|
|
119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
122| move-result-object v9
|
|
123| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
125| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
128| move-result-object v0
|
|
129| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 712
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
131| if-eqz v0, Label_11
|
|
133| array-length v9, v0
|
|
134| if-nez v9, Label_9
|
|
Label_11:
|
|
.line 713
|
|
136| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
139| move-result-object v7
|
|
.line 714
|
|
.local v7, "text", android.text.Editable
|
|
140| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
142| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
145| move-result v8
|
|
.line 716
|
|
.local v8, "whatEnd", int
|
|
146| invoke-interface {v7}, android.text.Editable.length():int
|
|
149| move-result v9
|
|
150| if-ge v8, v9, Label_12
|
|
152| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
|
|
155| move-result v9
|
|
156| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
|
|
158| if-ne v9, v10, Label_12
|
|
.line 717
|
|
160| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
|
|
163| move-result v8
|
|
Label_12:
|
|
.line 721
|
|
164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
167| move-result v5
|
|
.line 722
|
|
.local v5, "selEnd", int
|
|
168| if-eq v8, v5, Label_13
|
|
.line 723
|
|
170| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
|
|
173| goto/16 Label_9
|
|
Label_13:
|
|
.line 725
|
|
175| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
178| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3133
|
|
.prologue_end
|
|
.line 3133
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
6| move-result-object v2
|
|
7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
10| move-result-object v0
|
|
.line 3134
|
|
.local v0, "address", java.lang.String
|
|
11| new-instance v2, java.lang.StringBuilder
|
|
13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
16| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v2
|
|
20| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
|
|
22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
29| move-result-object v2
|
|
30| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
|
|
33| move-result-object v1
|
|
.line 3137
|
|
.local v1, "data", android.content.ClipData
|
|
34| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
|
|
36| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
39| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
40| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
41| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
|
|
.line 3141
|
|
44| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
.line 3142
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2042
|
|
.prologue_end
|
|
.line 2042
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
6| move-result-object v5
|
|
7| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
|
|
10| move-result-object v5
|
|
11| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
14| move-result-object v3
|
|
.line 2043
|
|
.local v3, "entry", com.android.ex.chips.RecipientEntry
|
|
15| if-nez v3, Label_1
|
|
.line 2044
|
|
17| const/4 v5, #-1 (0xffffffff | NaN)
|
|
18| return v5
|
|
Label_1:
|
|
.line 2046
|
|
19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
|
|
.line 2048
|
|
22| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
25| move-result v2
|
|
.line 2049
|
|
.local v2, "end", int
|
|
26| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
28| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
31| move-result-object v6
|
|
32| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
35| move-result v4
|
|
.line 2051
|
|
.local v4, "start", int
|
|
36| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
39| move-result-object v1
|
|
.line 2052
|
|
.local v1, "editable", android.text.Editable
|
|
40| const-string/jumbo v5, ""
|
|
43| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 2053
|
|
46| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
49| move-result-object v0
|
|
.line 2054
|
|
.local v0, "chip", java.lang.CharSequence
|
|
50| if-eqz v0, Label_2
|
|
52| if-ltz v4, Label_2
|
|
54| if-ltz v2, Label_2
|
|
.line 2055
|
|
56| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
Label_2:
|
|
.line 2057
|
|
59| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
|
|
.line 2059
|
|
62| sub-int v5, v2, v4
|
|
64| return v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
|
|
{
|
|
.params "x"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3099
|
|
.prologue_end
|
|
.line 3099
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
|
|
6| move-result v0
|
|
7| int-to-float v0, v0
|
|
8| sub-float/2addr v3, v0
|
|
.line 3101
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
|
|
13| move-result v3
|
|
.line 3102
|
|
14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
|
|
17| move-result v0
|
|
18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
|
|
21| move-result v1
|
|
22| sub-int/2addr v0, v1
|
|
23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
25| int-to-float v0, v0
|
|
26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
|
|
29| move-result v3
|
|
.line 3103
|
|
30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
|
|
33| move-result v0
|
|
34| int-to-float v0, v0
|
|
35| add-float/2addr v3, v0
|
|
.line 3104
|
|
36| return v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
|
|
{
|
|
.params "y"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3108
|
|
.prologue_end
|
|
.line 3108
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
|
|
6| move-result v0
|
|
7| int-to-float v0, v0
|
|
8| sub-float/2addr v3, v0
|
|
.line 3110
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
|
|
13| move-result v3
|
|
.line 3111
|
|
14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
|
|
17| move-result v0
|
|
18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
|
|
21| move-result v1
|
|
22| sub-int/2addr v0, v1
|
|
23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
25| int-to-float v0, v0
|
|
26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
|
|
29| move-result v3
|
|
.line 3112
|
|
30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
|
|
33| move-result v0
|
|
34| int-to-float v0, v0
|
|
35| add-float/2addr v3, v0
|
|
.line 3113
|
|
36| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
|
|
39| move-result-object v0
|
|
40| float-to-int v1, v3
|
|
41| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
|
|
44| move-result v0
|
|
45| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
|
|
{
|
|
.params "line", "x"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3117
|
|
.prologue_end
|
|
.line 3117
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, float):void
|
|
3| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
|
|
6| move-result v3
|
|
.line 3118
|
|
7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
|
|
10| move-result-object v0
|
|
11| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
|
|
14| move-result v0
|
|
15| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3093
|
|
.prologue_end
|
|
.line 3093
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
|
|
6| move-result-object v1
|
|
7| if-nez v1, Label_1
|
|
9| const/4 v1, #-1 (0xffffffff | NaN)
|
|
10| return v1
|
|
Label_1:
|
|
.line 3094
|
|
11| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
|
|
14| move-result v0
|
|
.line 3095
|
|
.local v0, "line", int
|
|
15| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
|
|
18| move-result v1
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
|
|
{
|
|
.params "destination"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1398
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1398
|
|
4| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
7| move-result-object v0
|
|
.line 1399
|
|
.local v0, "tokens", android.text.util.Rfc822Token[]
|
|
8| if-eqz v0, Label_1
|
|
10| array-length v1, v0
|
|
11| if-lez v1, Label_1
|
|
.line 1400
|
|
13| aget-object v1, v0, v2
|
|
15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
18| move-result-object v1
|
|
19| return-object v1
|
|
Label_1:
|
|
.line 1402
|
|
20| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2411
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 2411
|
|
5| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
8| move-result v3
|
|
.line 2412
|
|
.local v3, "start", int
|
|
9| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
12| move-result v2
|
|
.line 2413
|
|
.local v2, "end", int
|
|
13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
16| move-result-object v1
|
|
.line 2414
|
|
.local v1, "editable", android.text.Editable
|
|
17| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
.line 2415
|
|
19| if-eq v3, v4, Label_1
|
|
21| if-ne v2, v4, Label_4
|
|
Label_1:
|
|
.line 2416
|
|
23| const-string/jumbo v4, "RecipientEditTextView"
|
|
26| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
|
|
29| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 2417
|
|
32| invoke-interface {v1}, android.text.Editable.length():int
|
|
35| move-result v4
|
|
36| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 2418
|
|
39| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
Label_2:
|
|
.line 2432
|
|
42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
43| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 2433
|
|
46| invoke-interface {v1}, android.text.Editable.length():int
|
|
49| move-result v4
|
|
50| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 2434
|
|
53| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
55| if-eqz v4, Label_3
|
|
57| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
59| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
|
|
62| move-result v4
|
|
63| if-eqz v4, Label_3
|
|
.line 2435
|
|
65| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
67| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
|
|
Label_3:
|
|
.line 2437
|
|
70| return-void
|
|
Label_4:
|
|
.line 2420
|
|
71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
74| move-result-object v4
|
|
75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2421
|
|
78| const-string/jumbo v4, ""
|
|
81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 2422
|
|
84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.try_begin_1
|
|
.line 2424
|
|
87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
89| if-nez v4, Label_2
|
|
.line 2425
|
|
91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
94| move-result-object v4
|
|
95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
98| move-result-object v4
|
|
.line 2426
|
|
99| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 2425
|
|
101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_5
|
|
104| goto/16 Label_2
|
|
Label_5:
|
|
.line 2428
|
|
106| move-exception v0
|
|
.line 2429
|
|
.local v0, "e", java.lang.NullPointerException
|
|
107| const-string/jumbo v4, "RecipientEditTextView"
|
|
110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
|
|
113| move-result-object v5
|
|
114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
117| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
|
|
{
|
|
.params "text", "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 534
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int, int):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 534
|
|
4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
6| if-eqz v1, Label_1
|
|
.line 535
|
|
8| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
10| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
|
|
Label_1:
|
|
.line 537
|
|
13| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
|
|
.line 538
|
|
16| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
19| move-result v1
|
|
20| if-nez v1, Label_3
|
|
22| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
|
|
25| move-result v1
|
|
26| if-lez v1, Label_3
|
|
.line 539
|
|
28| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
31| move-result-object v0
|
|
.line 541
|
|
.local v0, "displayString", java.lang.String
|
|
32| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
|
|
35| move-result-object v1
|
|
36| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
|
|
38| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
|
|
41| move-result-object v2
|
|
42| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
|
|
45| move-result v1
|
|
46| if-nez v1, Label_2
|
|
.line 543
|
|
48| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
50| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
52| invoke-virtual {v2}, java.lang.String.length():int
|
|
55| move-result v2
|
|
56| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
|
|
.line 544
|
|
59| new-instance v1, java.lang.StringBuilder
|
|
61| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
64| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v1
|
|
68| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v1
|
|
74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
77| move-result-object v0
|
|
Label_2:
|
|
.line 547
|
|
78| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
81| move-result v1
|
|
82| if-nez v1, Label_3
|
|
.line 548
|
|
84| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
|
|
87| move-result v1
|
|
88| if-lez v1, Label_3
|
|
.line 549
|
|
90| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
94| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 550
|
|
96| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
98| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_3:
|
|
.line 555
|
|
.end_local v0
|
|
101| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
103| if-lez v1, Label_4
|
|
.line 556
|
|
105| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
Label_4:
|
|
.line 558
|
|
108| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
110| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
112| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 559
|
|
115| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1746
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1746
|
|
4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
6| if-eqz v0, Label_1
|
|
.line 1747
|
|
8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
10| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
.line 1748
|
|
13| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
Label_1:
|
|
.line 1750
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 1751
|
|
19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
22| move-result-object v0
|
|
23| invoke-interface {v0}, android.text.Editable.length():int
|
|
26| move-result v0
|
|
27| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
.line 1752
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2182
|
|
.prologue_end
|
|
.line 2182
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.Editable):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2183
|
|
.local v1, "tokenCount", int
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 2184
|
|
.local v0, "start", int
|
|
5| invoke-interface {v4}, android.text.Editable.length():int
|
|
8| move-result v2
|
|
9| if-ge v0, v2, Label_2
|
|
.line 2185
|
|
11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
13| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
16| move-result v2
|
|
17| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
|
|
20| move-result v0
|
|
.line 2186
|
|
21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2187
|
|
23| invoke-interface {v4}, android.text.Editable.length():int
|
|
26| move-result v2
|
|
27| if-lt v0, v2, Label_1
|
|
Label_2:
|
|
.line 2191
|
|
29| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1939
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1939
|
|
5| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
8| move-result-object v1
|
|
.line 1940
|
|
.local v1, "display", java.lang.String
|
|
9| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
12| move-result-object v0
|
|
.line 1941
|
|
.local v0, "address", java.lang.String
|
|
13| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
16| move-result v6
|
|
17| if-nez v6, Label_1
|
|
19| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
22| move-result v6
|
|
23| if-eqz v6, Label_2
|
|
Label_1:
|
|
.line 1942
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1945
|
|
.end_local v1
|
|
26| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
29| move-result v6
|
|
30| if-eqz v6, Label_5
|
|
32| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
35| move-result v6
|
|
36| if-eqz v6, Label_5
|
|
.line 1946
|
|
38| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
|
|
41| move-result-object v5
|
|
Label_3:
|
|
.line 1959
|
|
.local v5, "trimmedDisplayText", java.lang.String
|
|
42| const-string/jumbo v6, ","
|
|
45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
|
|
48| move-result v2
|
|
.line 1960
|
|
.local v2, "index", int
|
|
49| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
51| if-eqz v6, Label_7
|
|
53| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
56| move-result v6
|
|
57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
59| if-eqz v6, Label_7
|
|
.line 1961
|
|
61| invoke-virtual {v5}, java.lang.String.length():int
|
|
64| move-result v6
|
|
65| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
67| if-ge v2, v6, Label_7
|
|
69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
71| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
|
|
74| move-result-object v6
|
|
75| check-cast v6, java.lang.String
|
|
Label_4:
|
|
.line 1960
|
|
77| return-object v6
|
|
Label_5:
|
|
.line 1948
|
|
.end_local v2
|
|
.end_local v5
|
|
78| if-eqz v0, Label_6
|
|
.line 1951
|
|
80| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
83| move-result-object v4
|
|
.line 1952
|
|
.local v4, "tokenized", android.text.util.Rfc822Token[]
|
|
84| if-eqz v4, Label_6
|
|
86| array-length v6, v4
|
|
87| if-lez v6, Label_6
|
|
.line 1953
|
|
89| aget-object v6, v4, v8
|
|
91| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
94| move-result-object v0
|
|
Label_6:
|
|
.line 1956
|
|
.end_local v4
|
|
95| new-instance v3, android.text.util.Rfc822Token
|
|
97| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
.line 1957
|
|
.local v3, "token", android.text.util.Rfc822Token
|
|
100| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
|
|
103| move-result-object v6
|
|
104| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
|
|
107| move-result-object v5
|
|
.restart_local v5
|
|
108| goto/16 Label_3
|
|
Label_7:
|
|
.end_local v3
|
|
.restart_local v2
|
|
110| move-object v6, v5
|
|
.line 1962
|
|
111| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1842
|
|
.prologue_end
|
|
.line 1842
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
|
|
5| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
8| move-result-object v1
|
|
9| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
12| move-result-wide v2:v3
|
|
.line 1843
|
|
13| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
|
|
16| move-result-object v4
|
|
17| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
|
|
20| move-result-object v5
|
|
21| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
|
|
24| move-result-wide v6:v7
|
|
.line 1844
|
|
25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
28| move-result-object v8
|
|
29| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
|
|
32| move-result v8
|
|
33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
.line 1845
|
|
35| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
|
|
38| move-result-object v11
|
|
39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
42| move-result-object v9
|
|
43| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
46| move-result-object v12
|
|
47| move-object v9, v13
|
|
.line 1842
|
|
48| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
51| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1968
|
|
.prologue_end
|
|
.line 1968
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
6| move-result-object v1
|
|
.line 1969
|
|
.local v1, "display", java.lang.String
|
|
7| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
10| move-result-object v0
|
|
.line 1970
|
|
.local v0, "address", java.lang.String
|
|
11| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
14| move-result v2
|
|
15| if-nez v2, Label_1
|
|
17| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
20| move-result v2
|
|
21| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 1971
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1973
|
|
.end_local v1
|
|
24| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
27| move-result v2
|
|
28| if-nez v2, Label_3
|
|
.line 1974
|
|
30| return-object v1
|
|
Label_3:
|
|
.line 1975
|
|
31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
34| move-result v2
|
|
35| if-nez v2, Label_4
|
|
.line 1976
|
|
37| return-object v0
|
|
Label_4:
|
|
.line 1978
|
|
38| new-instance v2, android.text.util.Rfc822Token
|
|
40| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
41| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
44| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
|
|
47| move-result-object v2
|
|
48| return-object v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2201
|
|
.prologue_end
|
|
.line 2201
|
|
0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| move-object/from16 v0, v23
|
|
5| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
7| move/from16 v19, v0
|
|
9| if-eqz v19, Label_1
|
|
.line 2202
|
|
11| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
|
|
.line 2203
|
|
14| return-void
|
|
Label_1:
|
|
.line 2206
|
|
15| move-object/from16 v0, v23
|
|
17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
19| move/from16 v19, v0
|
|
21| if-nez v19, Label_2
|
|
.line 2207
|
|
23| return-void
|
|
Label_2:
|
|
.line 2209
|
|
24| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
27| move-result-object v19
|
|
28| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
31| move-result-object v20
|
|
32| invoke-interface/range {v20..v20}, android.text.Editable.length():int
|
|
35| move-result v20
|
|
.line 2210
|
|
36| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
.line 2209
|
|
38| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
40| move-object/from16 v0, v19
|
|
42| move/from16 v1, v22
|
|
44| move/from16 v2, v20
|
|
46| move-object/from16 v3, v21
|
|
48| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
51| move-result-object v15
|
|
52| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
|
|
.line 2211
|
|
.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
|
|
54| array-length v0, v15
|
|
55| move/from16 v19, v0
|
|
57| if-lez v19, Label_3
|
|
.line 2212
|
|
59| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
62| move-result-object v19
|
|
63| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
65| aget-object v20, v15, v20
|
|
67| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
Label_3:
|
|
.line 2214
|
|
70| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
73| move-result-object v10
|
|
.line 2216
|
|
.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
74| if-eqz v10, Label_4
|
|
76| array-length v0, v10
|
|
77| move/from16 v19, v0
|
|
79| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
81| move/from16 v0, v19
|
|
83| move/from16 v1, v20
|
|
85| if-gt v0, v1, Label_5
|
|
Label_4:
|
|
.line 2217
|
|
87| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
89| move-object/from16 v0, v19
|
|
91| move-object/from16 v1, v23
|
|
93| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2218
|
|
95| return-void
|
|
Label_5:
|
|
.line 2220
|
|
96| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
99| move-result-object v13
|
|
.line 2221
|
|
.local v13, "spannable", android.text.Spannable
|
|
100| array-length v8, v10
|
|
.line 2222
|
|
.local v8, "numRecipients", int
|
|
101| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
|
|
.line 2223
|
|
.local v9, "overage", int
|
|
103| move-object/from16 v0, v23
|
|
105| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
108| move-result-object v7
|
|
.line 2224
|
|
.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
109| new-instance v19, java.util.ArrayList
|
|
111| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
|
|
114| move-object/from16 v0, v19
|
|
116| move-object/from16 v1, v23
|
|
118| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
.line 2225
|
|
120| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 2226
|
|
.local v18, "totalReplaceStart", int
|
|
122| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 2227
|
|
.local v17, "totalReplaceEnd", int
|
|
124| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
127| move-result-object v16
|
|
.line 2228
|
|
.local v16, "text", android.text.Editable
|
|
128| sub-int v6, v8, v9
|
|
Label_6:
|
|
.local v6, "i", int
|
|
130| array-length v0, v10
|
|
131| move/from16 v19, v0
|
|
133| move/from16 v0, v19
|
|
135| if-ge v6, v0, Label_11
|
|
.line 2229
|
|
137| move-object/from16 v0, v23
|
|
139| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
141| move-object/from16 v19, v0
|
|
143| aget-object v20, v10, v6
|
|
145| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 2230
|
|
148| sub-int v19, v8, v9
|
|
150| move/from16 v0, v19
|
|
152| if-ne v6, v0, Label_7
|
|
.line 2231
|
|
154| aget-object v19, v10, v6
|
|
156| move-object/from16 v0, v19
|
|
158| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
161| move-result v18
|
|
Label_7:
|
|
.line 2233
|
|
162| array-length v0, v10
|
|
163| move/from16 v19, v0
|
|
165| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
167| move/from16 v0, v19
|
|
169| if-ne v6, v0, Label_8
|
|
.line 2234
|
|
171| aget-object v19, v10, v6
|
|
173| move-object/from16 v0, v19
|
|
175| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
178| move-result v17
|
|
Label_8:
|
|
.line 2236
|
|
179| move-object/from16 v0, v23
|
|
181| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
183| move-object/from16 v19, v0
|
|
185| if-eqz v19, Label_9
|
|
187| move-object/from16 v0, v23
|
|
189| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
191| move-object/from16 v19, v0
|
|
193| aget-object v20, v10, v6
|
|
195| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
|
|
198| move-result v19
|
|
199| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
201| if-eqz v19, Label_10
|
|
Label_9:
|
|
.line 2237
|
|
203| aget-object v19, v10, v6
|
|
205| move-object/from16 v0, v19
|
|
207| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
210| move-result v12
|
|
.line 2238
|
|
.local v12, "spanStart", int
|
|
211| aget-object v19, v10, v6
|
|
213| move-object/from16 v0, v19
|
|
215| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
218| move-result v11
|
|
.line 2239
|
|
.local v11, "spanEnd", int
|
|
219| aget-object v19, v10, v6
|
|
221| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
|
|
224| move-result-object v20
|
|
225| move-object/from16 v0, v20
|
|
227| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
|
|
230| move-result-object v20
|
|
231| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
|
|
Label_10:
|
|
.line 2241
|
|
.end_local v11
|
|
.end_local v12
|
|
234| aget-object v19, v10, v6
|
|
236| move-object/from16 v0, v19
|
|
238| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2228
|
|
241| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
243| goto/16 Label_6
|
|
Label_11:
|
|
.line 2243
|
|
245| invoke-interface/range {v16..v16}, android.text.Editable.length():int
|
|
248| move-result v19
|
|
249| move/from16 v0, v17
|
|
251| move/from16 v1, v19
|
|
253| if-ge v0, v1, Label_12
|
|
.line 2244
|
|
255| invoke-interface/range {v16..v16}, android.text.Editable.length():int
|
|
258| move-result v17
|
|
Label_12:
|
|
.line 2246
|
|
259| move/from16 v0, v18
|
|
261| move/from16 v1, v17
|
|
263| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
|
|
266| move-result v5
|
|
.line 2247
|
|
.local v5, "end", int
|
|
267| move/from16 v0, v18
|
|
269| move/from16 v1, v17
|
|
271| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
|
|
274| move-result v14
|
|
.line 2248
|
|
.local v14, "start", int
|
|
275| new-instance v4, android.text.SpannableString
|
|
277| move-object/from16 v0, v16
|
|
279| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
|
|
282| move-result-object v19
|
|
283| move-object/from16 v0, v19
|
|
285| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 2249
|
|
.local v4, "chipText", android.text.SpannableString
|
|
288| invoke-virtual {v4}, android.text.SpannableString.length():int
|
|
291| move-result v19
|
|
292| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
294| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
|
|
296| move/from16 v0, v20
|
|
298| move/from16 v1, v19
|
|
300| move/from16 v2, v21
|
|
302| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
|
|
.line 2250
|
|
305| move-object/from16 v0, v16
|
|
307| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 2251
|
|
310| move-object/from16 v0, v23
|
|
312| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2253
|
|
314| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
317| move-result v19
|
|
318| if-nez v19, Label_13
|
|
320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
|
|
323| move-result v19
|
|
324| move-object/from16 v0, v23
|
|
326| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
|
|
328| move/from16 v20, v0
|
|
330| move/from16 v0, v19
|
|
332| move/from16 v1, v20
|
|
334| if-le v0, v1, Label_13
|
|
.line 2254
|
|
336| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
|
|
339| move-result v19
|
|
340| move-object/from16 v0, v23
|
|
342| move/from16 v1, v19
|
|
344| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
|
|
Label_13:
|
|
.line 2256
|
|
347| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2164
|
|
.prologue_end
|
|
.line 2164
|
|
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
6| move-result-object v5
|
|
.line 2165
|
|
.local v5, "text", android.text.Editable
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.local v4, "start", int
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2167
|
|
.local v1, "end", int
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
10| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
11| if-ge v2, v7, Label_2
|
|
.line 2168
|
|
13| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
15| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
18| move-result v7
|
|
19| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
|
|
22| move-result v1
|
|
.line 2169
|
|
23| move v4, v1
|
|
.line 2167
|
|
24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_2:
|
|
.line 2172
|
|
28| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
|
|
31| move-result v6
|
|
.line 2173
|
|
.local v6, "tokenCount", int
|
|
32| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
|
|
34| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
37| move-result-object v3
|
|
.line 2174
|
|
.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
38| new-instance v0, android.text.SpannableString
|
|
40| invoke-interface {v5}, android.text.Editable.length():int
|
|
43| move-result v7
|
|
44| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
|
|
47| move-result-object v7
|
|
48| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 2175
|
|
.local v0, "chipText", android.text.SpannableString
|
|
51| invoke-virtual {v0}, android.text.SpannableString.length():int
|
|
54| move-result v7
|
|
55| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
56| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
|
|
58| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
|
|
.line 2176
|
|
61| invoke-interface {v5}, android.text.Editable.length():int
|
|
64| move-result v7
|
|
65| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 2177
|
|
68| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2178
|
|
70| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
|
|
{
|
|
.params "tokenStart", "tokenEnd", "editable", "visible"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1304
|
|
.prologue_end
|
|
.line 1304
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void
|
|
3| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
|
|
6| move-result v7
|
|
7| if-eqz v7, Label_1
|
|
.line 1307
|
|
9| return-void
|
|
Label_1:
|
|
.line 1309
|
|
10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
|
|
13| move-result-object v7
|
|
14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
|
|
17| move-result-object v5
|
|
.line 1310
|
|
.local v5, "token", java.lang.String
|
|
18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
|
|
21| move-result-object v6
|
|
.line 1311
|
|
.local v6, "trimmedToken", java.lang.String
|
|
22| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
|
|
24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
|
|
27| move-result v2
|
|
.line 1312
|
|
.local v2, "commitCharIndex", int
|
|
28| const/4 v7, #-1 (0xffffffff | NaN)
|
|
29| if-eq v2, v7, Label_2
|
|
31| invoke-virtual {v6}, java.lang.String.length():int
|
|
34| move-result v7
|
|
35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
37| if-ne v2, v7, Label_2
|
|
.line 1313
|
|
39| invoke-virtual {v6}, java.lang.String.length():int
|
|
42| move-result v7
|
|
43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
45| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
|
|
49| move-result-object v5
|
|
Label_2:
|
|
.line 1315
|
|
50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
|
|
53| move-result-object v4
|
|
.line 1316
|
|
.local v4, "entry", com.android.ex.chips.RecipientEntry
|
|
54| if-eqz v4, Label_5
|
|
.line 1317
|
|
56| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 1319
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
59| if-nez v7, Label_3
|
|
.line 1320
|
|
61| if-eqz v13, Label_6
|
|
63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_7
|
|
66| move-result-object v0
|
|
Label_3:
|
|
.line 1325
|
|
.end_local v0
|
|
67| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
|
|
69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1327
|
|
72| if-eqz v0, Label_5
|
|
.line 1328
|
|
74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
76| if-nez v7, Label_4
|
|
.line 1329
|
|
78| new-instance v7, java.util.ArrayList
|
|
80| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_4:
|
|
.line 1331
|
|
85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
|
|
.line 1332
|
|
88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_5:
|
|
.line 1335
|
|
93| return-void
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 1320
|
|
.restart_local v0
|
|
94| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
|
|
96| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
.try_end_2
|
|
catch(java.lang.NullPointerException) : Label_7
|
|
.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
99| move-object v0, v1
|
|
.end_local v1
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
100| goto/16 Label_3
|
|
Label_7:
|
|
.line 1322
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
102| move-exception v3
|
|
.line 1323
|
|
.local v3, "e", java.lang.NullPointerException
|
|
103| const-string/jumbo v7, "RecipientEditTextView"
|
|
106| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
|
|
109| move-result-object v8
|
|
110| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
113| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "token"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1339
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1339
|
|
5| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
8| move-result v5
|
|
9| if-eqz v5, Label_1
|
|
.line 1340
|
|
11| return-object v7
|
|
Label_1:
|
|
.line 1342
|
|
12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
15| move-result v5
|
|
16| if-eqz v5, Label_2
|
|
18| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
21| move-result v5
|
|
22| if-eqz v5, Label_2
|
|
.line 1343
|
|
24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
28| move-result-object v5
|
|
29| return-object v5
|
|
Label_2:
|
|
.line 1345
|
|
30| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
33| move-result-object v3
|
|
.line 1346
|
|
.local v3, "tokens", android.text.util.Rfc822Token[]
|
|
34| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
37| move-result v1
|
|
.line 1347
|
|
.local v1, "isValid", boolean
|
|
38| if-eqz v1, Label_4
|
|
40| if-eqz v3, Label_4
|
|
42| array-length v5, v3
|
|
43| if-lez v5, Label_4
|
|
.line 1350
|
|
45| aget-object v5, v3, v6
|
|
47| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
|
|
50| move-result-object v0
|
|
.line 1351
|
|
.local v0, "display", java.lang.String
|
|
51| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
54| move-result v5
|
|
55| if-nez v5, Label_3
|
|
.line 1352
|
|
57| aget-object v5, v3, v6
|
|
59| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
62| move-result-object v5
|
|
63| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
66| move-result-object v5
|
|
67| return-object v5
|
|
Label_3:
|
|
.line 1355
|
|
68| aget-object v5, v3, v6
|
|
70| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
73| move-result-object v0
|
|
.line 1356
|
|
74| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
77| move-result v5
|
|
78| if-nez v5, Label_4
|
|
.line 1357
|
|
80| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
83| move-result-object v5
|
|
84| return-object v5
|
|
Label_4:
|
|
.line 1363
|
|
.end_local v0
|
|
85| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1364
|
|
.local v4, "validatedToken", java.lang.String
|
|
86| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
88| if-eqz v5, Label_5
|
|
90| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
92| if-eqz v5, Label_5
|
|
.line 1366
|
|
94| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
96| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
|
|
99| move-result-object v5
|
|
100| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
103| move-result-object v4
|
|
.line 1367
|
|
.local v4, "validatedToken", java.lang.String
|
|
104| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
107| move-result v5
|
|
108| if-nez v5, Label_5
|
|
.line 1368
|
|
110| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
|
|
113| move-result v5
|
|
114| if-eqz v5, Label_7
|
|
.line 1372
|
|
116| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
119| move-result-object v2
|
|
.line 1373
|
|
.local v2, "tokenized", android.text.util.Rfc822Token[]
|
|
120| array-length v5, v2
|
|
121| if-lez v5, Label_5
|
|
.line 1374
|
|
123| aget-object v5, v2, v6
|
|
125| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
128| move-result-object v4
|
|
.line 1375
|
|
129| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1390
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
130| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
133| move-result v5
|
|
134| if-nez v5, Label_8
|
|
Label_6:
|
|
.line 1389
|
|
136| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
139| move-result-object v5
|
|
140| return-object v5
|
|
Label_7:
|
|
.line 1383
|
|
.restart_local v1
|
|
.restart_local v4
|
|
141| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1384
|
|
.local v4, "validatedToken", java.lang.String
|
|
142| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "isValid", boolean
|
|
143| goto/16 Label_5
|
|
Label_8:
|
|
.end_local v1
|
|
.end_local v4
|
|
145| move-object v4, v9
|
|
.line 1390
|
|
146| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
{
|
|
.params "icon", "canvas", "src", "dst"
|
|
.src "RecipientEditTextView.java"
|
|
.line 984
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
3| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
|
|
5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 984
|
|
6| new-instance v1, android.graphics.Matrix
|
|
8| invoke-direct {v1}, android.graphics.Matrix.<init>():void
|
|
.line 987
|
|
.local v1, "matrix", android.graphics.Matrix
|
|
11| new-instance v2, android.graphics.BitmapShader
|
|
13| sget-object v3, android.graphics.Shader$TileMode.CLAMP
|
|
15| sget-object v4, android.graphics.Shader$TileMode.CLAMP
|
|
17| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
|
|
.line 988
|
|
.local v2, "shader", android.graphics.BitmapShader
|
|
20| invoke-virtual {v1}, android.graphics.Matrix.reset():void
|
|
.line 991
|
|
23| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
|
|
25| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
|
|
.line 993
|
|
28| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
|
|
.line 994
|
|
31| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
33| invoke-virtual {v3}, android.graphics.Paint.reset():void
|
|
.line 995
|
|
36| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
38| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
|
|
.line 996
|
|
41| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
43| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 997
|
|
46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
48| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
|
|
.line 998
|
|
51| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
53| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
|
|
.line 999
|
|
56| invoke-virtual {v13}, android.graphics.RectF.centerX():float
|
|
59| move-result v3
|
|
60| invoke-virtual {v13}, android.graphics.RectF.centerY():float
|
|
63| move-result v4
|
|
64| invoke-virtual {v13}, android.graphics.RectF.width():float
|
|
67| move-result v5
|
|
68| div-float/2addr v5, v8
|
|
69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
71| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 1002
|
|
74| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 1003
|
|
.local v0, "borderWidth", float
|
|
76| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
78| invoke-virtual {v3}, android.graphics.Paint.reset():void
|
|
.line 1004
|
|
81| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
83| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
84| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
|
|
.line 1005
|
|
87| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
89| sget-object v4, android.graphics.Paint$Style.STROKE
|
|
91| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
|
|
.line 1006
|
|
94| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
96| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
|
|
98| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
|
|
.line 1007
|
|
101| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
103| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
|
|
.line 1008
|
|
106| invoke-virtual {v13}, android.graphics.RectF.centerX():float
|
|
109| move-result v3
|
|
110| invoke-virtual {v13}, android.graphics.RectF.centerY():float
|
|
113| move-result v4
|
|
114| invoke-virtual {v13}, android.graphics.RectF.width():float
|
|
117| move-result v5
|
|
118| div-float/2addr v5, v8
|
|
119| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
|
|
121| sub-float/2addr v5, v6
|
|
.line 1009
|
|
122| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
.line 1008
|
|
124| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
|
|
.line 1011
|
|
127| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
129| invoke-virtual {v3}, android.graphics.Paint.reset():void
|
|
.line 1012
|
|
132| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3219
|
|
.prologue_end
|
|
.line 3219
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3221
|
|
.prologue_end
|
|
.line 3221
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
|
|
{
|
|
.params "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 959
|
|
.prologue_end
|
|
.line 959
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
|
|
Label_1:
|
|
11| return-object v0
|
|
Label_2:
|
|
12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 454
|
|
.prologue_end
|
|
.line 454
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 455
|
|
.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
4| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
7| move-result-object v0
|
|
.line 456
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
8| if-eqz v0, Label_1
|
|
10| array-length v2, v0
|
|
11| if-lez v2, Label_1
|
|
.line 457
|
|
13| array-length v2, v0
|
|
14| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
16| aget-object v1, v0, v2
|
|
Label_1:
|
|
.line 459
|
|
.end_local v1
|
|
18| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2134
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2134
|
|
5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
8| move-result-object v2
|
|
9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
12| move-result-object v3
|
|
13| invoke-interface {v3}, android.text.Editable.length():int
|
|
16| move-result v3
|
|
.line 2135
|
|
17| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
.line 2134
|
|
19| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
|
|
.line 2136
|
|
.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
|
|
25| if-eqz v0, Label_1
|
|
27| array-length v2, v0
|
|
28| if-lez v2, Label_1
|
|
30| aget-object v1, v0, v5
|
|
Label_1:
|
|
32| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2087
|
|
.prologue_end
|
|
.line 2087
|
|
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
6| move-result-object v3
|
|
.line 2088
|
|
7| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
10| move-result-object v4
|
|
11| invoke-interface {v4}, android.text.Editable.length():int
|
|
14| move-result v4
|
|
15| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
17| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2087
|
|
18| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
21| move-result-object v1
|
|
22| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 2089
|
|
.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
24| new-instance v0, java.util.ArrayList
|
|
.line 2090
|
|
26| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
29| move-result-object v3
|
|
.line 2089
|
|
30| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 2091
|
|
.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
36| move-result-object v2
|
|
.line 2092
|
|
.local v2, "spannable", android.text.Spannable
|
|
37| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
|
|
39| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
|
|
42| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
|
|
.line 2107
|
|
45| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
48| move-result v3
|
|
49| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
51| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
|
|
54| move-result-object v3
|
|
55| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
57| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1686
|
|
.prologue_end
|
|
.line 1686
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
|
|
{
|
|
.params "suggestionCount"
|
|
.src "RecipientEditTextView.java"
|
|
.line 629
|
|
.prologue_end
|
|
.line 629
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
7| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
|
|
9| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
|
|
{
|
|
.params "height"
|
|
.src "RecipientEditTextView.java"
|
|
.line 976
|
|
.prologue_end
|
|
.line 976
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
|
|
5| sub-int v0, v2, v0
|
|
7| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
9| sub-int v0, v2, v0
|
|
11| int-to-float v0, v0
|
|
12| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1261
|
|
.prologue_end
|
|
.line 1261
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2761
|
|
.prologue_end
|
|
.line 2761
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
6| move-result-object v10
|
|
7| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
|
|
10| move-result-object v7
|
|
.line 2762
|
|
.local v7, "text", java.lang.String
|
|
11| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
13| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
16| move-result v11
|
|
17| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
20| move-result v5
|
|
.line 2763
|
|
.local v5, "originalTokenStart", int
|
|
21| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
|
|
24| move-result-object v4
|
|
.line 2764
|
|
.local v4, "lastAddress", java.lang.String
|
|
25| move v9, v5
|
|
.line 2765
|
|
.local v9, "tokenStart", int
|
|
26| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2766
|
|
.local v6, "prevTokenStart", int
|
|
27| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2767
|
|
.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
28| new-instance v0, java.util.ArrayList
|
|
30| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
.line 2768
|
|
.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
33| if-eqz v5, Label_4
|
|
Label_1:
|
|
.line 2770
|
|
.end_local v3
|
|
35| if-eqz v9, Label_2
|
|
37| if-nez v3, Label_2
|
|
39| if-eq v9, v6, Label_2
|
|
.line 2771
|
|
41| move v6, v9
|
|
.line 2772
|
|
42| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
44| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
47| move-result v9
|
|
.line 2773
|
|
48| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
51| move-result-object v3
|
|
.line 2774
|
|
.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
52| if-ne v9, v5, Label_1
|
|
54| if-nez v3, Label_1
|
|
Label_2:
|
|
.line 2778
|
|
.end_local v3
|
|
56| if-eq v9, v5, Label_4
|
|
.line 2779
|
|
58| if-eqz v3, Label_3
|
|
.line 2780
|
|
60| move v9, v6
|
|
Label_3:
|
|
.line 2784
|
|
61| if-ge v9, v5, Label_4
|
|
.line 2785
|
|
63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
65| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
68| move-result-object v11
|
|
69| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
|
|
72| move-result-object v11
|
|
73| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
76| move-result v10
|
|
77| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
|
|
80| move-result v8
|
|
.line 2787
|
|
.local v8, "tokenEnd", int
|
|
81| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
84| move-result-object v10
|
|
85| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
.line 2788
|
|
88| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
91| move-result-object v1
|
|
.line 2789
|
|
.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
92| if-nez v1, Label_6
|
|
Label_4:
|
|
.line 2800
|
|
.end_local v1
|
|
.end_local v8
|
|
94| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
|
|
97| move-result v10
|
|
98| if-eqz v10, Label_5
|
|
.line 2801
|
|
100| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
103| move-result-object v2
|
|
.line 2802
|
|
.local v2, "editable", android.text.Editable
|
|
104| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
|
|
107| move-result-object v10
|
|
108| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
|
|
111| move-result v9
|
|
.line 2803
|
|
112| invoke-interface {v2}, android.text.Editable.length():int
|
|
115| move-result v10
|
|
116| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
.line 2804
|
|
119| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
122| move-result-object v10
|
|
123| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_5:
|
|
.line 2806
|
|
.end_local v2
|
|
126| return-object v0
|
|
Label_6:
|
|
.line 2793
|
|
.restart_local v1
|
|
.restart_local v8
|
|
127| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
130| move-result-object v10
|
|
131| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
134| move-result v10
|
|
135| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2794
|
|
137| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
140| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
|
|
{
|
|
.params "clip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2694
|
|
.prologue_end
|
|
.line 2694
|
|
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
|
|
3| if-nez v13, Label_1
|
|
.line 2696
|
|
5| return-void
|
|
Label_1:
|
|
.line 2699
|
|
6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
|
|
9| move-result-object v0
|
|
.line 2700
|
|
.local v0, "clipDesc", android.content.ClipDescription
|
|
10| const-string/jumbo v10, "text/plain"
|
|
13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
|
|
16| move-result v10
|
|
17| if-nez v10, Label_3
|
|
.line 2701
|
|
19| const-string/jumbo v10, "text/html"
|
|
22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
|
|
25| move-result v2
|
|
Label_2:
|
|
.line 2702
|
|
26| if-nez v2, Label_4
|
|
.line 2703
|
|
28| return-void
|
|
Label_3:
|
|
.line 2700
|
|
29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v2, "containsSupportedType", boolean
|
|
30| goto/16 Label_2
|
|
Label_4:
|
|
.line 2706
|
|
.end_local v2
|
|
32| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
34| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
|
|
.line 2708
|
|
37| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
|
|
40| move-result-object v1
|
|
.line 2709
|
|
.local v1, "clipDescription", android.content.ClipDescription
|
|
41| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v5, "i", int
|
|
42| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
|
|
45| move-result v10
|
|
46| if-ge v5, v10, Label_14
|
|
.line 2710
|
|
48| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
|
|
51| move-result-object v6
|
|
.line 2711
|
|
.local v6, "mimeType", java.lang.String
|
|
52| const-string/jumbo v10, "text/plain"
|
|
55| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
58| move-result v10
|
|
59| if-nez v10, Label_8
|
|
.line 2712
|
|
61| const-string/jumbo v10, "text/html"
|
|
64| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
67| move-result v9
|
|
Label_6:
|
|
.line 2713
|
|
68| if-nez v9, Label_9
|
|
Label_7:
|
|
.line 2709
|
|
70| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_5
|
|
Label_8:
|
|
.line 2711
|
|
74| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v9, "supportedType", boolean
|
|
75| goto/16 Label_6
|
|
Label_9:
|
|
.line 2718
|
|
.end_local v9
|
|
77| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
|
|
80| move-result-object v10
|
|
81| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
|
|
84| move-result-object v7
|
|
.line 2719
|
|
.local v7, "pastedItem", java.lang.CharSequence
|
|
85| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
88| move-result v10
|
|
89| if-nez v10, Label_7
|
|
.line 2720
|
|
91| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
94| move-result-object v3
|
|
.line 2721
|
|
.local v3, "editable", android.text.Editable
|
|
95| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
|
|
98| move-result v8
|
|
.line 2722
|
|
.local v8, "start", int
|
|
99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
102| move-result v4
|
|
.line 2723
|
|
.local v4, "end", int
|
|
103| if-ltz v8, Label_10
|
|
105| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
106| if-ge v4, v10, Label_12
|
|
Label_10:
|
|
.line 2725
|
|
108| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
|
|
Label_11:
|
|
.line 2732
|
|
111| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
|
|
114| goto/16 Label_7
|
|
Label_12:
|
|
.line 2726
|
|
116| if-ne v8, v4, Label_13
|
|
.line 2728
|
|
118| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
121| goto/16 Label_11
|
|
Label_13:
|
|
.line 2730
|
|
123| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
|
|
126| goto/16 Label_11
|
|
Label_14:
|
|
.line 2736
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
128| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
130| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
132| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
.line 2737
|
|
135| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1193
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
|
|
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1193
|
|
7| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
|
|
10| move-result v5
|
|
11| if-gtz v5, Label_1
|
|
.line 1197
|
|
13| return-void
|
|
Label_1:
|
|
.line 1199
|
|
14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
16| if-gtz v5, Label_2
|
|
.line 1200
|
|
18| return-void
|
|
Label_2:
|
|
.line 1203
|
|
19| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
21| monitor-enter v7
|
|
.try_begin_1
|
|
.line 1204
|
|
22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
25| move-result-object v1
|
|
.line 1206
|
|
.local v1, "editable", android.text.Editable
|
|
26| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
28| if-gt v5, v9, Label_12
|
|
.line 1207
|
|
30| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v2, "i", int
|
|
31| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
33| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
36| move-result v5
|
|
37| if-ge v2, v5, Label_8
|
|
.line 1208
|
|
39| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
41| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
44| move-result-object v0
|
|
45| check-cast v0, java.lang.String
|
|
.line 1209
|
|
.local v0, "current", java.lang.String
|
|
47| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
50| move-result-object v5
|
|
51| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
|
|
54| move-result v4
|
|
.line 1211
|
|
.local v4, "tokenStart", int
|
|
55| invoke-virtual {v0}, java.lang.String.length():int
|
|
58| move-result v5
|
|
59| add-int/2addr v5, v4
|
|
60| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
|
|
.line 1212
|
|
.local v3, "tokenEnd", int
|
|
62| if-ltz v4, Label_6
|
|
.line 1215
|
|
64| invoke-interface {v1}, android.text.Editable.length():int
|
|
67| move-result v5
|
|
68| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
|
|
70| if-ge v3, v5, Label_4
|
|
.line 1216
|
|
72| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
|
|
75| move-result v5
|
|
76| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
|
|
78| if-ne v5, v8, Label_4
|
|
.line 1217
|
|
80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1219
|
|
82| if-lt v2, v12, Label_7
|
|
.line 1220
|
|
84| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
86| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1219
|
|
88| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
|
|
Label_6:
|
|
.line 1222
|
|
91| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
93| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
95| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 1207
|
|
97| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
99| goto/16 Label_3
|
|
Label_7:
|
|
101| move v5, v6
|
|
.line 1219
|
|
102| goto/16 Label_5
|
|
Label_8:
|
|
.line 1224
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
104| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
|
|
Label_9:
|
|
.line 1229
|
|
.end_local v2
|
|
107| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
109| if-eqz v5, Label_17
|
|
111| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
113| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
116| move-result v5
|
|
117| if-lez v5, Label_17
|
|
.line 1230
|
|
119| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
121| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
124| move-result v5
|
|
125| if-gt v5, v9, Label_17
|
|
.line 1231
|
|
127| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
|
|
130| move-result v5
|
|
131| if-nez v5, Label_10
|
|
133| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
135| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
138| move-result v5
|
|
139| if-ge v5, v12, Label_14
|
|
Label_10:
|
|
.line 1232
|
|
141| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
|
|
143| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
144| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
147| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
148| new-array v6, v6, java.lang.Void[]
|
|
150| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
|
|
.line 1233
|
|
153| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
154| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_11:
|
|
.line 1254
|
|
156| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
157| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 1255
|
|
159| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
161| invoke-virtual {v5}, java.util.ArrayList.clear():void
|
|
.try_end_1
|
|
catch(...) : Label_13
|
|
164| monitor-exit v7
|
|
.line 1257
|
|
165| return-void
|
|
Label_12:
|
|
.line 1226
|
|
166| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.try_begin_2
|
|
167| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
.try_end_2
|
|
catch(...) : Label_13
|
|
169| goto/16 Label_9
|
|
Label_13:
|
|
.line 1203
|
|
.end_local v1
|
|
171| move-exception v5
|
|
172| monitor-exit v7
|
|
173| throw v5
|
|
Label_14:
|
|
.try_begin_3
|
|
.line 1236
|
|
.restart_local v1
|
|
174| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
176| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
177| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
|
|
180| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
|
|
.line 1237
|
|
182| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
|
|
184| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
185| new-array v6, v6, java.util.ArrayList[]
|
|
187| new-instance v8, java.util.ArrayList
|
|
.line 1238
|
|
189| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
191| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
192| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
|
|
193| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
|
|
196| move-result-object v9
|
|
.line 1237
|
|
197| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
200| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
201| aput-object v8, v6, v9
|
|
203| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
|
|
.line 1239
|
|
206| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
208| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
211| move-result v5
|
|
212| if-le v5, v12, Label_16
|
|
.line 1240
|
|
214| new-instance v5, java.util.ArrayList
|
|
.line 1241
|
|
216| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
.line 1242
|
|
218| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
220| invoke-virtual {v8}, java.util.ArrayList.size():int
|
|
223| move-result v8
|
|
.line 1241
|
|
224| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
225| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
|
|
228| move-result-object v6
|
|
.line 1240
|
|
229| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
232| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_15:
|
|
.line 1246
|
|
234| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
|
|
237| goto/16 Label_11
|
|
Label_16:
|
|
.line 1244
|
|
239| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
240| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
242| goto/16 Label_15
|
|
Label_17:
|
|
.line 1251
|
|
244| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
245| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
.line 1252
|
|
247| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
|
|
.try_end_3
|
|
catch(...) : Label_13
|
|
250| goto/16 Label_11
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1727
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1727
|
|
5| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
8| move-result v6
|
|
9| if-eqz v6, Label_1
|
|
.line 1728
|
|
11| return v5
|
|
Label_1:
|
|
.line 1731
|
|
12| invoke-interface {v8}, java.lang.CharSequence.length():int
|
|
15| move-result v1
|
|
.line 1732
|
|
.local v1, "end", int
|
|
16| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
18| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
21| move-result v2
|
|
.line 1733
|
|
.local v2, "start", int
|
|
22| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
|
|
25| move-result-object v6
|
|
26| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
|
|
29| move-result-object v6
|
|
30| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
|
|
33| move-result-object v3
|
|
.line 1734
|
|
.local v3, "token", java.lang.String
|
|
34| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
37| move-result v6
|
|
38| if-nez v6, Label_4
|
|
.line 1735
|
|
40| invoke-virtual {v3}, java.lang.String.length():int
|
|
43| move-result v6
|
|
44| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
46| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
|
|
49| move-result v0
|
|
.line 1736
|
|
.local v0, "atEnd", char
|
|
50| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
|
|
52| if-eq v0, v6, Label_2
|
|
54| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
|
|
56| if-ne v0, v6, Label_3
|
|
Label_2:
|
|
58| return v4
|
|
Label_3:
|
|
59| move v4, v5
|
|
60| goto/16 Label_2
|
|
Label_4:
|
|
.line 1738
|
|
.end_local v0
|
|
62| return v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2684
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2684
|
|
5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
8| move-result-wide v0:v1
|
|
.line 2685
|
|
.local v0, "contactId", long
|
|
9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
11| cmp-long v4, v0:v1, v4:v5
|
|
13| if-eqz v4, Label_1
|
|
.line 2686
|
|
15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
18| move-result v4
|
|
19| if-nez v4, Label_2
|
|
21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
|
|
23| cmp-long v4, v0:v1, v4:v5
|
|
25| if-nez v4, Label_2
|
|
Label_1:
|
|
.line 2685
|
|
27| return v2
|
|
Label_2:
|
|
28| move v2, v3
|
|
.line 2686
|
|
29| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3215
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 3215
|
|
5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
8| move-result-object v2
|
|
9| if-eqz v2, Label_3
|
|
.line 3216
|
|
11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
14| move-result-object v2
|
|
15| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
|
|
18| move-result v2
|
|
19| if-ne v2, v0, Label_2
|
|
Label_1:
|
|
.line 3215
|
|
21| return v0
|
|
Label_2:
|
|
22| move v0, v1
|
|
.line 3216
|
|
23| goto/16 Label_1
|
|
Label_3:
|
|
25| move v0, v1
|
|
.line 3215
|
|
26| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
|
|
{
|
|
.params "s"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2673
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2673
|
|
5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
8| move-result v5
|
|
9| if-nez v5, Label_4
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 2674
|
|
.local v0, "end", int
|
|
12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
|
|
15| move-result v5
|
|
16| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
|
|
.line 2675
|
|
.local v2, "len", int
|
|
18| if-eq v0, v2, Label_5
|
|
.line 2676
|
|
20| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
|
|
23| move-result v1
|
|
Label_2:
|
|
.line 2680
|
|
.local v1, "last", char
|
|
24| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
|
|
26| if-eq v1, v5, Label_3
|
|
28| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
|
|
30| if-ne v1, v5, Label_6
|
|
Label_3:
|
|
32| return v3
|
|
Label_4:
|
|
.line 2673
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
36| move-result v5
|
|
37| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
|
|
.restart_local v0
|
|
39| goto/16 Label_1
|
|
Label_5:
|
|
.line 2678
|
|
.restart_local v2
|
|
41| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
|
|
44| move-result v1
|
|
.restart_local v1
|
|
45| goto/16 Label_2
|
|
Label_6:
|
|
47| move v3, v4
|
|
.line 2680
|
|
48| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
|
|
{
|
|
.params "tokenEnd"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2811
|
|
.prologue_end
|
|
.line 2811
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
|
|
6| move-result v1
|
|
7| if-lt v4, v1, Label_1
|
|
.line 2812
|
|
9| return v4
|
|
Label_1:
|
|
.line 2814
|
|
10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
13| move-result-object v1
|
|
14| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
17| move-result-object v1
|
|
18| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
|
|
21| move-result v0
|
|
.line 2815
|
|
.local v0, "atEnd", char
|
|
22| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
|
|
24| if-eq v0, v1, Label_2
|
|
26| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
|
|
28| if-ne v0, v1, Label_3
|
|
Label_2:
|
|
.line 2816
|
|
30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 2820
|
|
32| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
|
|
35| move-result v1
|
|
36| if-ge v4, v1, Label_4
|
|
38| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
41| move-result-object v1
|
|
42| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
45| move-result-object v1
|
|
46| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
|
|
49| move-result v1
|
|
50| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
|
|
52| if-ne v1, v2, Label_4
|
|
.line 2821
|
|
54| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 2823
|
|
56| return v4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
|
|
{
|
|
.params "mode", "item"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2112
|
|
.prologue_end
|
|
.line 2112
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.MenuItem):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
|
|
.line 396
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
.line 398
|
|
9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
|
|
12| move-result v0
|
|
.line 399
|
|
.local v0, "anchorId", int
|
|
13| const/4 v1, #-1 (0xffffffff | NaN)
|
|
14| if-eq v0, v1, Label_1
|
|
.line 400
|
|
16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
|
|
19| move-result-object v1
|
|
20| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
|
|
23| move-result-object v1
|
|
24| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
Label_1:
|
|
.line 402
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
|
|
{
|
|
.params "position"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1865
|
|
.prologue_end
|
|
.line 1865
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
5| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
|
|
8| move-result-object v0
|
|
.line 1866
|
|
.local v0, "listView", android.widget.ListView
|
|
9| if-eqz v0, Label_1
|
|
11| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
|
|
14| move-result v1
|
|
15| if-nez v1, Label_1
|
|
.line 1867
|
|
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
|
|
Label_1:
|
|
.line 1869
|
|
21| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
|
|
.line 1870
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2010
|
|
.prologue_end
|
|
.line 2010
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
5| if-nez v0, Label_1
|
|
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
|
|
9| if-eqz v0, Label_1
|
|
.line 2011
|
|
11| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
|
|
13| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
|
|
Label_1:
|
|
.line 2013
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2441
|
|
.prologue_end
|
|
.line 2441
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
5| if-eqz v0, Label_2
|
|
.line 2442
|
|
7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
9| if-nez v0, Label_1
|
|
11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
13| if-eqz v0, Label_1
|
|
.line 2443
|
|
15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
19| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
22| move-result-object v1
|
|
23| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
Label_1:
|
|
.line 2445
|
|
26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_2:
|
|
.line 2447
|
|
31| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
|
|
.line 2448
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2540
|
|
.prologue_end
|
|
.line 2540
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
.line 2541
|
|
9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
Label_1:
|
|
.line 2543
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
|
|
{
|
|
.params "mode", "menu"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2129
|
|
.prologue_end
|
|
.line 2129
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
{
|
|
.params "outAttrs"
|
|
.src "RecipientEditTextView.java"
|
|
.line 432
|
|
.prologue_end
|
|
.line 432
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.inputmethod.EditorInfo):void
|
|
3| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
6| move-result-object v0
|
|
.line 433
|
|
.local v0, "connection", android.view.inputmethod.InputConnection
|
|
7| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
9| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
|
|
.line 434
|
|
.local v1, "imeActions", int
|
|
11| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
|
|
13| if-eqz v2, Label_1
|
|
.line 436
|
|
15| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
17| xor-int/2addr v2, v1
|
|
18| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
.line 438
|
|
20| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
22| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
|
|
24| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
Label_1:
|
|
.line 440
|
|
26| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
28| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
|
|
30| and-int/2addr v2, v3
|
|
31| if-eqz v2, Label_2
|
|
.line 441
|
|
33| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
35| const v3, #-1073741825 (0xbfffffff | -2.00000)
|
|
38| and-int/2addr v2, v3
|
|
39| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
Label_2:
|
|
.line 444
|
|
41| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
42| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
|
|
.line 448
|
|
44| sget v2, android.os.Build$VERSION.SDK_INT
|
|
46| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
|
|
48| if-lt v2, v3, Label_4
|
|
50| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
51| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
|
|
.line 450
|
|
53| return-object v0
|
|
Label_4:
|
|
.line 449
|
|
54| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
57| move-result-object v2
|
|
58| sget v3, com.android.ex.chips.R$string.action_label
|
|
60| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
|
|
63| move-result-object v2
|
|
64| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
|
|
{
|
|
.params "mode"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2117
|
|
.prologue_end
|
|
.line 2117
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
|
|
.line 390
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
.line 391
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3060
|
|
.prologue_end
|
|
.line 3060
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3149
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.DragEvent):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3149
|
|
4| invoke-virtual {v3}, android.view.DragEvent.getAction():int
|
|
7| move-result v0
|
|
8| packed-switch v0, Label_5
|
|
Label_1:
|
|
.line 3160
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| return v0
|
|
Label_2:
|
|
.line 3152
|
|
13| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
|
|
16| move-result-object v0
|
|
17| const-string/jumbo v1, "text/plain"
|
|
20| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
|
|
23| move-result v0
|
|
24| return v0
|
|
Label_3:
|
|
.line 3154
|
|
25| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
|
|
.line 3155
|
|
28| return v1
|
|
Label_4:
|
|
.line 3157
|
|
29| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
|
|
32| move-result-object v0
|
|
33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
|
|
.line 3158
|
|
36| return v1
|
|
37| nop
|
|
Label_5: <aligned>
|
|
.line 3149
|
|
38| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_1
|
|
3: Label_4
|
|
4: Label_1
|
|
5: Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "view", "action", "keyEvent"
|
|
.src "RecipientEditTextView.java"
|
|
.line 414
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.TextView, int, android.view.KeyEvent):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 414
|
|
4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
5| if-ne v4, v0, Label_3
|
|
.line 415
|
|
7| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_1
|
|
.line 416
|
|
13| return v1
|
|
Label_1:
|
|
.line 418
|
|
14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
16| if-eqz v0, Label_2
|
|
.line 419
|
|
18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 420
|
|
21| return v1
|
|
Label_2:
|
|
.line 421
|
|
22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
|
|
25| move-result v0
|
|
26| if-eqz v0, Label_3
|
|
.line 422
|
|
28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
|
|
31| move-result v0
|
|
32| if-eqz v0, Label_3
|
|
.line 423
|
|
34| return v1
|
|
Label_3:
|
|
.line 427
|
|
35| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
36| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "velocityX", "velocityY"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3066
|
|
.prologue_end
|
|
.line 3066
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
{
|
|
.params "hasFocus", "direction", "previous"
|
|
.src "RecipientEditTextView.java"
|
|
.line 563
|
|
.prologue_end
|
|
.line 563
|
|
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean, int, android.graphics.Rect):void
|
|
3| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
.line 564
|
|
6| if-nez v1, Label_2
|
|
.line 565
|
|
8| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
|
|
Label_1:
|
|
.line 569
|
|
11| return-void
|
|
Label_2:
|
|
.line 567
|
|
12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2021
|
|
.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 2021
|
|
0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| if-gez v7, Label_1
|
|
.line 2022
|
|
5| return-void
|
|
Label_1:
|
|
.line 2025
|
|
6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
9| move-result-object v2
|
|
10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
|
|
13| move-result-object v1
|
|
.line 2026
|
|
.local v1, "entry", com.android.ex.chips.RecipientEntry
|
|
14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
17| move-result v2
|
|
18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-ne v2, v3, Label_3
|
|
.line 2027
|
|
21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
23| if-eqz v2, Label_2
|
|
.line 2028
|
|
25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
.line 2029
|
|
27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
|
|
30| move-result-object v3
|
|
.line 2028
|
|
31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
|
|
Label_2:
|
|
.line 2031
|
|
34| return-void
|
|
Label_3:
|
|
.line 2034
|
|
35| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
38| move-result v0
|
|
.line 2035
|
|
.local v0, "charactersTyped", int
|
|
39| const/4 v2, #-1 (0xffffffff | NaN)
|
|
40| if-le v0, v2, Label_4
|
|
42| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
|
|
44| if-eqz v2, Label_4
|
|
.line 2036
|
|
46| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
|
|
48| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
|
|
Label_4:
|
|
.line 2039
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1657
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1657
|
|
4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
6| if-eqz v0, Label_2
|
|
8| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
|
|
10| if-ne v3, v0, Label_2
|
|
.line 1658
|
|
12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
14| if-eqz v0, Label_1
|
|
16| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
18| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
|
|
21| move-result v0
|
|
22| if-eqz v0, Label_1
|
|
.line 1659
|
|
24| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
26| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
|
|
Label_1:
|
|
.line 1661
|
|
29| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
31| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_2:
|
|
.line 1664
|
|
34| sparse-switch v3, Label_7
|
|
Label_3:
|
|
.line 1681
|
|
37| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
|
|
40| move-result v0
|
|
41| return v0
|
|
Label_4:
|
|
.line 1667
|
|
42| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
|
|
45| move-result v0
|
|
46| if-eqz v0, Label_3
|
|
.line 1668
|
|
48| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
51| move-result v0
|
|
52| if-eqz v0, Label_5
|
|
.line 1669
|
|
54| return v1
|
|
Label_5:
|
|
.line 1671
|
|
55| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
57| if-eqz v0, Label_6
|
|
.line 1672
|
|
59| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 1673
|
|
62| return v1
|
|
Label_6:
|
|
.line 1674
|
|
63| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
|
|
66| move-result v0
|
|
67| if-eqz v0, Label_3
|
|
.line 1675
|
|
69| return v1
|
|
.line 1664
|
|
70| nop
|
|
71| nop
|
|
Label_7: <aligned>
|
|
72| sparse-switch-payload
|
|
23: Label_4
|
|
66: Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1432
|
|
.prologue_end
|
|
.line 1432
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
|
|
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
4| if-ne v2, v0, Label_1
|
|
6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
8| if-eqz v0, Label_1
|
|
.line 1433
|
|
10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 1434
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| return v0
|
|
Label_1:
|
|
.line 1436
|
|
15| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
|
|
18| move-result v0
|
|
19| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1449
|
|
.prologue_end
|
|
.line 1449
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
|
|
3| packed-switch v2, Label_4
|
|
Label_1:
|
|
.line 1460
|
|
6| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
|
|
9| move-result v0
|
|
10| return v0
|
|
Label_2:
|
|
.line 1451
|
|
11| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
|
|
14| move-result v0
|
|
15| if-eqz v0, Label_1
|
|
.line 1452
|
|
17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
19| if-eqz v0, Label_3
|
|
.line 1453
|
|
21| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 1455
|
|
26| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
29| goto/16 Label_1
|
|
31| nop
|
|
Label_4: <aligned>
|
|
.line 1449
|
|
32| packed-switch-payload
|
|
61: Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3071
|
|
.prologue_end
|
|
.line 3071
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
|
|
3| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
5| if-eqz v4, Label_1
|
|
.line 3072
|
|
7| return-void
|
|
Label_1:
|
|
.line 3074
|
|
8| invoke-virtual {v6}, android.view.MotionEvent.getX():float
|
|
11| move-result v2
|
|
.line 3075
|
|
.local v2, "x", float
|
|
12| invoke-virtual {v6}, android.view.MotionEvent.getY():float
|
|
15| move-result v3
|
|
.line 3076
|
|
.local v3, "y", float
|
|
16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
|
|
19| move-result v1
|
|
.line 3077
|
|
.local v1, "offset", int
|
|
20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
23| move-result-object v0
|
|
.line 3078
|
|
.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
24| if-eqz v0, Label_2
|
|
.line 3079
|
|
26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
|
|
28| if-eqz v4, Label_3
|
|
.line 3081
|
|
30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_2:
|
|
.line 3087
|
|
33| return-void
|
|
Label_3:
|
|
.line 3084
|
|
34| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
37| move-result-object v4
|
|
38| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
41| move-result-object v4
|
|
42| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
|
|
45| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2452
|
|
.prologue_end
|
|
.line 2452
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
5| if-eqz v0, Label_1
|
|
.line 2453
|
|
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
9| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
|
|
Label_1:
|
|
.line 2455
|
|
12| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
.line 2456
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
|
|
{
|
|
.params "mode", "menu"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2121
|
|
.prologue_end
|
|
.line 2121
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
|
|
{
|
|
.params "state"
|
|
.src "RecipientEditTextView.java"
|
|
.line 511
|
|
.prologue_end
|
|
.line 511
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.os.Parcelable):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
6| move-result-object v0
|
|
7| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
10| move-result v0
|
|
11| if-nez v0, Label_2
|
|
.line 512
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
|
|
Label_1:
|
|
.line 516
|
|
17| return-void
|
|
Label_2:
|
|
.line 514
|
|
18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 521
|
|
.prologue_end
|
|
.line 521
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 522
|
|
6| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "distanceX", "distanceY"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3200
|
|
.prologue_end
|
|
.line 3200
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 501
|
|
.prologue_end
|
|
.line 501
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
|
|
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
6| move-result-object v0
|
|
.line 502
|
|
.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
7| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
9| if-nez v1, Label_1
|
|
11| if-eqz v0, Label_1
|
|
13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
16| move-result-object v1
|
|
17| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
20| move-result v1
|
|
21| if-ge v4, v1, Label_1
|
|
.line 504
|
|
23| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
26| move-result-object v1
|
|
27| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
30| move-result v1
|
|
31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
36| move-result-object v2
|
|
37| invoke-interface {v2}, android.text.Editable.length():int
|
|
40| move-result v2
|
|
41| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
|
|
44| move-result v1
|
|
45| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
|
|
Label_1:
|
|
.line 506
|
|
48| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
|
|
.line 507
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
|
|
{
|
|
.params "e"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3206
|
|
.prologue_end
|
|
.line 3206
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3211
|
|
.prologue_end
|
|
.line 3211
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "width", "height", "oldw", "oldh"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1149
|
|
.prologue_end
|
|
.line 1149
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, int, int):void
|
|
3| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
|
|
.line 1150
|
|
6| if-eqz v3, Label_1
|
|
8| if-eqz v4, Label_1
|
|
.line 1151
|
|
10| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
12| if-lez v1, Label_3
|
|
.line 1152
|
|
14| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
Label_1:
|
|
.line 1158
|
|
17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
19| if-nez v1, Label_6
|
|
21| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
|
|
23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-eqz v1, Label_6
|
|
.line 1159
|
|
27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
|
|
30| move-result-object v0
|
|
Label_2:
|
|
.line 1160
|
|
.local v0, "parent", android.view.ViewParent
|
|
31| if-eqz v0, Label_4
|
|
33| instance-of v1, v0, android.widget.ScrollView
|
|
35| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| if-eqz v1, Label_4
|
|
.line 1161
|
|
39| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
|
|
42| move-result-object v0
|
|
43| goto/16 Label_2
|
|
Label_3:
|
|
.line 1154
|
|
.end_local v0
|
|
45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
|
|
48| goto/16 Label_1
|
|
Label_4:
|
|
.line 1163
|
|
.restart_local v0
|
|
50| if-eqz v0, Label_5
|
|
.line 1164
|
|
52| check-cast v0, android.widget.ScrollView
|
|
.end_local v0
|
|
54| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
Label_5:
|
|
.line 1166
|
|
56| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
57| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
|
|
Label_6:
|
|
.line 1168
|
|
59| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
|
|
{
|
|
.params "id"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2741
|
|
.prologue_end
|
|
.line 2741
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| const v1, #+16908322 (0x01020022 | 2.38773e-38)
|
|
6| if-ne v4, v1, Label_1
|
|
.line 2742
|
|
8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
|
|
11| move-result-object v1
|
|
.line 2743
|
|
12| const-string/jumbo v2, "clipboard"
|
|
.line 2742
|
|
15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, android.content.ClipboardManager
|
|
.line 2744
|
|
.local v0, "clipboard", android.content.ClipboardManager
|
|
21| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
|
|
24| move-result-object v1
|
|
25| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
|
|
.line 2745
|
|
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
29| return v1
|
|
Label_1:
|
|
.line 2747
|
|
.end_local v0
|
|
30| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
|
|
33| move-result v1
|
|
34| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1764
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
|
|
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1764
|
|
4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
|
|
7| move-result v7
|
|
8| if-nez v7, Label_1
|
|
.line 1766
|
|
10| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
|
|
13| move-result v7
|
|
14| return v7
|
|
Label_1:
|
|
.line 1768
|
|
15| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
|
|
18| move-result v3
|
|
.line 1769
|
|
.local v3, "handled", boolean
|
|
19| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
|
|
22| move-result v0
|
|
.line 1770
|
|
.local v0, "action", int
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1771
|
|
.local v1, "chipWasSelected", boolean
|
|
24| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
26| if-nez v7, Label_2
|
|
.line 1772
|
|
28| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
|
|
30| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
|
|
Label_2:
|
|
.line 1774
|
|
33| if-ne v0, v8, Label_4
|
|
.line 1775
|
|
35| invoke-virtual {v10}, android.view.MotionEvent.getX():float
|
|
38| move-result v5
|
|
.line 1776
|
|
.local v5, "x", float
|
|
39| invoke-virtual {v10}, android.view.MotionEvent.getY():float
|
|
42| move-result v6
|
|
.line 1777
|
|
.local v6, "y", float
|
|
43| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
|
|
46| move-result v4
|
|
.line 1778
|
|
.local v4, "offset", int
|
|
47| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
50| move-result-object v2
|
|
.line 1779
|
|
.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
51| if-eqz v2, Label_8
|
|
.line 1780
|
|
53| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
55| if-eqz v7, Label_6
|
|
57| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
59| if-eq v7, v2, Label_6
|
|
.line 1781
|
|
61| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
.line 1782
|
|
64| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_3:
|
|
.line 1789
|
|
67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1790
|
|
68| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1795
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
69| if-ne v0, v8, Label_5
|
|
71| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
73| if-eqz v7, Label_5
|
|
.line 1796
|
|
75| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
Label_5:
|
|
.line 1798
|
|
78| return v3
|
|
Label_6:
|
|
.line 1783
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
79| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
81| if-nez v7, Label_7
|
|
.line 1784
|
|
83| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
.line 1785
|
|
86| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
89| goto/16 Label_3
|
|
Label_7:
|
|
.line 1787
|
|
91| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
93| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
96| goto/16 Label_3
|
|
Label_8:
|
|
.line 1791
|
|
98| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
100| if-eqz v7, Label_4
|
|
102| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
104| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
107| move-result v7
|
|
108| if-eqz v7, Label_4
|
|
.line 1792
|
|
110| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
111| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
|
|
{
|
|
.params "text", "keyCode"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1706
|
|
.prologue_end
|
|
.line 1706
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int):void
|
|
3| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
|
|
6| move-result v2
|
|
.line 1707
|
|
.local v2, "isCompletedToken", boolean
|
|
7| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
|
|
10| move-result v5
|
|
11| if-eqz v5, Label_1
|
|
13| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v5, Label_1
|
|
.line 1708
|
|
17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
|
|
20| move-result v1
|
|
.line 1709
|
|
.local v1, "end", int
|
|
21| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
23| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
26| move-result v4
|
|
.line 1712
|
|
.local v4, "start", int
|
|
27| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
30| move-result-object v3
|
|
.line 1713
|
|
.local v3, "span", android.text.Spannable
|
|
31| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
33| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
36| move-result-object v0
|
|
37| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 1714
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
39| if-eqz v0, Label_2
|
|
41| array-length v5, v0
|
|
42| if-lez v5, Label_2
|
|
.line 1715
|
|
44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
.line 1716
|
|
47| return-void
|
|
Label_1:
|
|
.line 1718
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
48| if-eqz v2, Label_2
|
|
.line 1719
|
|
50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
|
|
.line 1720
|
|
53| return-void
|
|
Label_2:
|
|
.line 1722
|
|
54| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
|
|
.line 1723
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.performValidation():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 674
|
|
.prologue_end
|
|
.line 674
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2473
|
|
.prologue_end
|
|
.line 2473
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
6| move-result-object v2
|
|
.line 2474
|
|
.local v2, "spannable", android.text.Spannable
|
|
7| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
10| move-result v1
|
|
.line 2475
|
|
.local v1, "spanStart", int
|
|
11| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
14| move-result v0
|
|
.line 2476
|
|
.local v0, "spanEnd", int
|
|
15| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
18| move-result-object v3
|
|
.line 2477
|
|
.local v3, "text", android.text.Editable
|
|
19| move v4, v0
|
|
.line 2478
|
|
.local v4, "toDelete", int
|
|
20| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
22| if-ne v9, v6, Label_3
|
|
24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2480
|
|
.local v5, "wasSelected", boolean
|
|
25| if-eqz v5, Label_2
|
|
.line 2481
|
|
27| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
28| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
Label_2:
|
|
.line 2484
|
|
30| if-ltz v4, Label_4
|
|
32| invoke-interface {v3}, android.text.Editable.length():int
|
|
35| move-result v6
|
|
36| if-ge v4, v6, Label_4
|
|
38| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
|
|
41| move-result v6
|
|
42| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
44| if-ne v6, v7, Label_4
|
|
.line 2485
|
|
46| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
48| goto/16 Label_2
|
|
Label_3:
|
|
.line 2478
|
|
.end_local v5
|
|
50| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
51| goto/16 Label_1
|
|
Label_4:
|
|
.line 2487
|
|
53| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2488
|
|
56| if-ltz v1, Label_5
|
|
58| if-lez v4, Label_5
|
|
.line 2489
|
|
60| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_5:
|
|
.line 2491
|
|
63| if-eqz v5, Label_6
|
|
.line 2492
|
|
65| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
Label_6:
|
|
.line 2494
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2264
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 2264
|
|
4| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
6| if-eqz v9, Label_5
|
|
.line 2265
|
|
8| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
11| move-result-object v7
|
|
.line 2266
|
|
.local v7, "span", android.text.Spannable
|
|
12| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
14| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2267
|
|
17| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2269
|
|
19| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
21| if-eqz v9, Label_5
|
|
23| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
25| invoke-virtual {v9}, java.util.ArrayList.size():int
|
|
28| move-result v9
|
|
29| if-lez v9, Label_5
|
|
.line 2271
|
|
31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
34| move-result-object v6
|
|
.line 2274
|
|
.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
35| if-eqz v6, Label_1
|
|
37| array-length v9, v6
|
|
38| if-nez v9, Label_2
|
|
Label_1:
|
|
.line 2275
|
|
40| return-void
|
|
Label_2:
|
|
.line 2277
|
|
41| array-length v9, v6
|
|
42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
44| aget-object v9, v6, v9
|
|
46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
49| move-result v5
|
|
.line 2278
|
|
.local v5, "end", int
|
|
50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
53| move-result-object v4
|
|
.line 2279
|
|
.local v4, "editable", android.text.Editable
|
|
54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
|
|
59| move-result-object v1
|
|
Label_3:
|
|
.local v1, "chip$iterator", java.util.Iterator
|
|
60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
63| move-result v9
|
|
64| if-eqz v9, Label_4
|
|
66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
69| move-result-object v0
|
|
70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2284
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
|
|
75| move-result-object v8
|
|
76| check-cast v8, java.lang.String
|
|
.line 2289
|
|
.local v8, "token", java.lang.String
|
|
78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
|
|
81| move-result-object v9
|
|
82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
|
|
85| move-result v3
|
|
.line 2290
|
|
.local v3, "chipStart", int
|
|
86| invoke-interface {v4}, android.text.Editable.length():int
|
|
89| move-result v9
|
|
90| invoke-virtual {v8}, java.lang.String.length():int
|
|
93| move-result v10
|
|
94| add-int/2addr v10, v3
|
|
95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
|
|
98| move-result v2
|
|
.local v2, "chipEnd", int
|
|
99| move v5, v2
|
|
.line 2292
|
|
100| const/4 v9, #-1 (0xffffffff | NaN)
|
|
101| if-eq v3, v9, Label_3
|
|
.line 2294
|
|
103| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 2293
|
|
105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
108| goto/16 Label_3
|
|
Label_4:
|
|
.line 2297
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v8
|
|
110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
112| invoke-virtual {v9}, java.util.ArrayList.clear():void
|
|
Label_5:
|
|
.line 2300
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
115| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
|
|
{
|
|
.params "watcher"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2551
|
|
.prologue_end
|
|
.line 2551
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
.line 2552
|
|
6| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
|
|
.line 2553
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "chip", "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2502
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 2502
|
|
6| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
8| if-ne v11, v6, Label_6
|
|
10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2503
|
|
.local v5, "wasSelected", boolean
|
|
11| if-eqz v5, Label_2
|
|
.line 2504
|
|
13| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
Label_2:
|
|
.line 2506
|
|
15| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
18| move-result v3
|
|
.line 2507
|
|
.local v3, "start", int
|
|
19| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
22| move-result v2
|
|
.line 2508
|
|
.local v2, "end", int
|
|
23| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
26| move-result-object v6
|
|
27| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2509
|
|
30| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
33| move-result-object v1
|
|
.line 2510
|
|
.local v1, "editable", android.text.Editable
|
|
34| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
37| move-result-object v0
|
|
.line 2511
|
|
.local v0, "chipText", java.lang.CharSequence
|
|
38| if-eqz v0, Label_4
|
|
.line 2512
|
|
40| if-eq v3, v7, Label_3
|
|
42| if-ne v2, v7, Label_7
|
|
Label_3:
|
|
.line 2513
|
|
44| const-string/jumbo v6, "RecipientEditTextView"
|
|
47| const-string/jumbo v7, "The chip to replace does not exist but should."
|
|
50| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2514
|
|
53| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
Label_4:
|
|
.line 2528
|
|
56| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
57| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
|
|
.line 2529
|
|
60| if-eqz v5, Label_5
|
|
.line 2530
|
|
62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
Label_5:
|
|
.line 2532
|
|
65| return-void
|
|
Label_6:
|
|
.line 2502
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
66| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
67| goto/16 Label_1
|
|
Label_7:
|
|
.line 2516
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
72| move-result v6
|
|
73| if-nez v6, Label_4
|
|
.line 2519
|
|
75| move v4, v2
|
|
Label_8:
|
|
.line 2520
|
|
.local v4, "toReplace", int
|
|
76| if-ltz v4, Label_9
|
|
78| invoke-interface {v1}, android.text.Editable.length():int
|
|
81| move-result v6
|
|
82| if-ge v4, v6, Label_9
|
|
.line 2521
|
|
84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
|
|
87| move-result v6
|
|
88| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
90| if-ne v6, v7, Label_9
|
|
.line 2522
|
|
92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
94| goto/16 Label_8
|
|
Label_9:
|
|
.line 2524
|
|
96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
99| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1424
|
|
.prologue_end
|
|
.line 1424
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1585
|
|
.prologue_end
|
|
.line 1585
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
5| if-lez v6, Label_1
|
|
.line 1586
|
|
7| return-void
|
|
Label_1:
|
|
.line 1589
|
|
8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
11| move-result-object v3
|
|
.line 1590
|
|
.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
12| if-eqz v3, Label_6
|
|
14| array-length v6, v3
|
|
15| if-lez v6, Label_6
|
|
.line 1591
|
|
17| array-length v6, v3
|
|
18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
20| aget-object v2, v3, v6
|
|
.line 1592
|
|
.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1593
|
|
.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
23| array-length v6, v3
|
|
24| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-le v6, v7, Label_2
|
|
.line 1594
|
|
27| array-length v6, v3
|
|
28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
|
|
30| aget-object v0, v3, v6
|
|
Label_2:
|
|
.line 1596
|
|
.end_local v0
|
|
32| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1597
|
|
.local v4, "startLooking", int
|
|
33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
36| move-result-object v6
|
|
37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
40| move-result v1
|
|
.line 1598
|
|
.local v1, "end", int
|
|
41| if-eqz v0, Label_5
|
|
.line 1599
|
|
43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
46| move-result-object v6
|
|
47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
50| move-result v4
|
|
.line 1600
|
|
51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
54| move-result-object v5
|
|
.line 1601
|
|
.local v5, "text", android.text.Editable
|
|
55| const/4 v6, #-1 (0xffffffff | NaN)
|
|
56| if-eq v4, v6, Label_3
|
|
58| invoke-interface {v5}, android.text.Editable.length():int
|
|
61| move-result v6
|
|
62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
64| if-le v4, v6, Label_4
|
|
Label_3:
|
|
.line 1603
|
|
66| return-void
|
|
Label_4:
|
|
.line 1605
|
|
67| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
|
|
70| move-result v6
|
|
71| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
73| if-ne v6, v7, Label_5
|
|
.line 1606
|
|
75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1609
|
|
.end_local v5
|
|
77| if-ltz v4, Label_6
|
|
79| if-ltz v1, Label_6
|
|
81| if-ge v4, v1, Label_6
|
|
.line 1610
|
|
83| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
86| move-result-object v6
|
|
87| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_6:
|
|
.line 1613
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
90| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1270
|
|
.prologue_end
|
|
.line 1270
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
5| if-lez v5, Label_1
|
|
.line 1271
|
|
7| return-void
|
|
Label_1:
|
|
.line 1274
|
|
8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
11| move-result-object v0
|
|
.line 1275
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
15| move-result-object v4
|
|
.line 1276
|
|
.local v4, "spannable", android.text.Spannable
|
|
16| if-eqz v0, Label_4
|
|
18| array-length v5, v0
|
|
19| if-lez v5, Label_4
|
|
.line 1278
|
|
21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
24| move-result-object v5
|
|
25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 1279
|
|
27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
29| if-eqz v5, Label_5
|
|
.line 1280
|
|
31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
36| move-result v2
|
|
Label_2:
|
|
.line 1284
|
|
.local v2, "end", int
|
|
37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
|
|
40| move-result-object v1
|
|
.line 1285
|
|
.local v1, "editable", android.text.Editable
|
|
41| invoke-interface {v1}, android.text.Editable.length():int
|
|
44| move-result v3
|
|
.line 1286
|
|
.local v3, "length", int
|
|
45| if-le v3, v2, Label_4
|
|
.line 1288
|
|
47| const-string/jumbo v5, "RecipientEditTextView"
|
|
50| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
54| move-result v5
|
|
55| if-eqz v5, Label_3
|
|
.line 1289
|
|
57| const-string/jumbo v5, "RecipientEditTextView"
|
|
60| new-instance v6, java.lang.StringBuilder
|
|
62| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
|
|
68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
71| move-result-object v6
|
|
72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
75| move-result-object v6
|
|
76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
79| move-result-object v6
|
|
80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 1292
|
|
83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_4:
|
|
.line 1295
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
88| return-void
|
|
Label_5:
|
|
.line 1282
|
|
89| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
|
|
92| move-result-object v5
|
|
93| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
96| move-result-object v6
|
|
97| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
100| move-result v2
|
|
.restart_local v2
|
|
101| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 652
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 652
|
|
4| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
6| if-eqz v3, Label_1
|
|
8| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
10| if-eqz v3, Label_1
|
|
.line 653
|
|
12| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
14| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
|
|
.line 657
|
|
17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
|
|
20| move-result v2
|
|
.line 658
|
|
.local v2, "height", int
|
|
21| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
23| aget v3, v3, v5
|
|
25| add-int v0, v3, v2
|
|
.line 659
|
|
.local v0, "currentPos", int
|
|
27| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
31| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
|
|
.line 660
|
|
34| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
36| aget v3, v3, v5
|
|
38| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
|
|
41| move-result v4
|
|
42| div-int v4, v2, v4
|
|
44| add-int v1, v3, v4
|
|
.line 661
|
|
.local v1, "desiredPos", int
|
|
46| if-le v0, v1, Label_1
|
|
.line 662
|
|
48| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
50| sub-int v4, v0, v1
|
|
52| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
53| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
|
|
Label_1:
|
|
.line 665
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 573
|
|
.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
|
|
.prologue_end
|
|
.line 573
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
|
|
3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
|
|
6| move-object v0, v3
|
|
.line 574
|
|
7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
|
|
.line 575
|
|
.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
|
|
9| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
|
|
11| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
14| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
|
|
.line 622
|
|
17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
|
|
.line 623
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
|
|
{
|
|
.params "anchorId"
|
|
.src "RecipientEditTextView.java"
|
|
.line 406
|
|
.prologue_end
|
|
.line 406
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
|
|
.line 407
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| if-eq v2, v0, Label_1
|
|
.line 408
|
|
9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
|
|
12| move-result-object v0
|
|
13| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
|
|
16| move-result-object v0
|
|
17| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
Label_1:
|
|
.line 410
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
|
|
{
|
|
.params "dropdownChipLayouter"
|
|
.src "RecipientEditTextView.java"
|
|
.line 365
|
|
.prologue_end
|
|
.line 365
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void
|
|
3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
.line 366
|
|
5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
|
|
.line 367
|
|
10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
12| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
|
|
.line 368
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
|
|
{
|
|
.params "shrink"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1144
|
|
.prologue_end
|
|
.line 1144
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
3| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
.line 1145
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
{
|
|
.params "tokenizer"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1407
|
|
.prologue_end
|
|
.line 1407
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
.line 1408
|
|
5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
7| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
.line 1409
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
|
|
{
|
|
.params "validator"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1413
|
|
.prologue_end
|
|
.line 1413
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void
|
|
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
.line 1414
|
|
5| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
|
|
.line 1415
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
|
|
{
|
|
.params "visibility"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3271
|
|
.prologue_end
|
|
.line 3271
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
|
|
3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
|
|
.line 3273
|
|
6| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
8| if-eq v3, v0, Label_1
|
|
10| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
12| if-eqz v0, Label_1
|
|
.line 3274
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
.line 3275
|
|
17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
19| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 3277
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
{
|
|
.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
|
|
.src "RecipientEntry.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v2..v17}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 100
|
|
6| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
|
|
.line 101
|
|
8| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
|
|
.line 102
|
|
10| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
|
|
.line 103
|
|
12| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
|
|
.line 104
|
|
14| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
|
|
.line 105
|
|
16| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
|
|
.line 106
|
|
18| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
|
|
.line 107
|
|
20| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
|
|
.line 108
|
|
22| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
|
|
.line 109
|
|
24| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
|
|
.line 110
|
|
26| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
27| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
|
|
.line 111
|
|
29| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
|
|
.line 112
|
|
31| move-object/from16 v0, v16
|
|
33| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
|
|
.line 113
|
|
35| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
36| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
|
|
.line 114
|
|
38| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
39| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
|
|
.line 115
|
|
41| move-object/from16 v0, v17
|
|
43| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
|
|
.line 116
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "address", "isValid"
|
|
.src "RecipientEntry.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-static/range {v18..v19}, Tracer.OnEntry(java.lang.String, boolean):void
|
|
3| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
6| move-result-object v17
|
|
.line 146
|
|
.local v17, "tokens", android.text.util.Rfc822Token[]
|
|
7| move-object/from16 v0, v17
|
|
9| array-length v1, v0
|
|
10| if-lez v1, Label_2
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
13| aget-object v1, v17, v1
|
|
15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
|
|
18| move-result-object v3
|
|
Label_1:
|
|
.line 148
|
|
.local v3, "tokenizedAddress", java.lang.String
|
|
19| new-instance v1, com.android.ex.chips.RecipientEntry
|
|
.line 149
|
|
21| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
.line 150
|
|
23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 148
|
|
25| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
26| const/4 v5, #-1 (0xffffffff | NaN)
|
|
27| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
28| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 150
|
|
29| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
30| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
31| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
32| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
34| move-object v4, v3
|
|
35| move/from16 v14, v19
|
|
.line 148
|
|
37| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
40| return-object v1
|
|
Label_2:
|
|
.line 146
|
|
.end_local v3
|
|
41| move-object/from16 v3, v18
|
|
.restart_local v3
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "phoneNumber", "isValid"
|
|
.src "RecipientEntry.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-static/range {v16..v17}, Tracer.OnEntry(java.lang.String, boolean):void
|
|
3| new-instance v0, com.android.ex.chips.RecipientEntry
|
|
.line 159
|
|
5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 160
|
|
7| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
.line 158
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 159
|
|
10| const/4 v4, #-1 (0xffffffff | NaN)
|
|
11| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
12| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 160
|
|
13| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
15| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
16| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
17| move-object/from16 v2, v16
|
|
19| move-object/from16 v3, v16
|
|
21| move/from16 v13, v17
|
|
.line 158
|
|
23| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "display", "address", "isValid"
|
|
.src "RecipientEntry.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-static/range {v16..v18}, Tracer.OnEntry(java.lang.String, java.lang.String, boolean):void
|
|
3| new-instance v0, com.android.ex.chips.RecipientEntry
|
|
.line 171
|
|
5| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
|
|
7| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
|
|
.line 170
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 171
|
|
11| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
12| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
13| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 172
|
|
15| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
16| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
17| move-object/from16 v2, v16
|
|
19| move-object/from16 v3, v17
|
|
21| move/from16 v13, v18
|
|
.line 170
|
|
23| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "permissions"
|
|
.src "RecipientEntry.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-static/range {v16..v16}, Tracer.OnEntry(java.lang.String[]):void
|
|
3| new-instance v0, com.android.ex.chips.RecipientEntry
|
|
.line 210
|
|
5| const-string/jumbo v2, ""
|
|
.line 211
|
|
8| const-string/jumbo v3, ""
|
|
.line 213
|
|
11| const-string/jumbo v5, ""
|
|
.line 214
|
|
14| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 216
|
|
16| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
.line 209
|
|
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 212
|
|
19| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 215
|
|
20| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 217
|
|
21| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 218
|
|
22| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 219
|
|
23| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 220
|
|
24| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
25| move-object/from16 v15, v16
|
|
.line 208
|
|
27| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
30| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
|
|
.src "RecipientEntry.java"
|
|
.line 200
|
|
.prologue_end
|
|
.line 200
|
|
0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
|
|
3| new-instance v3, com.android.ex.chips.RecipientEntry
|
|
5| move/from16 v0, v20
|
|
7| move-object/from16 v1, v19
|
|
9| move-object/from16 v2, v21
|
|
11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
|
|
14| move-result-object v5
|
|
.line 202
|
|
15| if-eqz v29, Label_2
|
|
.line 203
|
|
17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
20| move-result-object v14
|
|
Label_1:
|
|
.line 200
|
|
21| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 203
|
|
22| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 204
|
|
23| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
25| move-object/from16 v6, v21
|
|
27| move/from16 v7, v22
|
|
29| move-object/from16 v8, v23
|
|
31| move-wide/from16 v9:v10, v24:v25
|
|
33| move-object/from16 v11, v26
|
|
35| move-wide/from16 v12:v13, v27:v28
|
|
37| move/from16 v16, v30
|
|
39| move-object/from16 v17, v31
|
|
.line 200
|
|
41| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
44| return-object v3
|
|
Label_2:
|
|
.line 203
|
|
45| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
46| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
|
|
.src "RecipientEntry.java"
|
|
.line 189
|
|
.prologue_end
|
|
.line 189
|
|
0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
|
|
3| new-instance v3, com.android.ex.chips.RecipientEntry
|
|
5| move/from16 v0, v20
|
|
7| move-object/from16 v1, v19
|
|
9| move-object/from16 v2, v21
|
|
11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
|
|
14| move-result-object v5
|
|
.line 191
|
|
15| if-eqz v29, Label_2
|
|
.line 192
|
|
17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
20| move-result-object v14
|
|
Label_1:
|
|
.line 189
|
|
21| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 192
|
|
22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 193
|
|
23| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
25| move-object/from16 v6, v21
|
|
27| move/from16 v7, v22
|
|
29| move-object/from16 v8, v23
|
|
31| move-wide/from16 v9:v10, v24:v25
|
|
33| move-object/from16 v11, v26
|
|
35| move-wide/from16 v12:v13, v27:v28
|
|
37| move/from16 v16, v30
|
|
39| move-object/from16 v17, v31
|
|
.line 189
|
|
41| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
|
|
44| return-object v3
|
|
Label_2:
|
|
.line 192
|
|
45| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
46| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
{
|
|
.params "id"
|
|
.src "RecipientEntry.java"
|
|
.line 136
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(long):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 136
|
|
4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
6| cmp-long v1, v4:v5, v2:v3
|
|
8| if-eqz v1, Label_1
|
|
10| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
|
|
12| cmp-long v1, v4:v5, v2:v3
|
|
14| if-nez v1, Label_2
|
|
Label_1:
|
|
16| return v0
|
|
Label_2:
|
|
17| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "displayNameSource", "displayName", "destination"
|
|
.src "RecipientEntry.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, java.lang.String, java.lang.String):void
|
|
3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
5| if-le v1, v0, Label_2
|
|
Label_1:
|
|
.end_local v2
|
|
7| return-object v2
|
|
Label_2:
|
|
.restart_local v2
|
|
8| move-object v2, v3
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getContactId():long
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 256
|
|
.prologue_end
|
|
.line 256
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDataId():long
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 252
|
|
.prologue_end
|
|
.line 252
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDestinationType():int
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 236
|
|
.prologue_end
|
|
.line 236
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 319
|
|
.prologue_end
|
|
.line 319
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 294
|
|
.prologue_end
|
|
.line 294
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 282
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 282
|
|
4| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
6| monitor-exit v1
|
|
7| return-object v0
|
|
Label_1:
|
|
8| move-exception v0
|
|
9| monitor-exit v1
|
|
10| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isSelectable():boolean
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 298
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 298
|
|
5| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
|
|
7| if-eqz v2, Label_1
|
|
9| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
|
|
11| if-ne v2, v0, Label_2
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| move v0, v1
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 128
|
|
.prologue_end
|
|
.line 128
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
|
|
{
|
|
.params "photoBytes"
|
|
.src "RecipientEntry.java"
|
|
.line 277
|
|
.prologue_end
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, byte[]):void
|
|
3| monitor-enter v1
|
|
.try_begin_1
|
|
.line 277
|
|
4| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
6| monitor-exit v1
|
|
.line 278
|
|
7| return-void
|
|
Label_1:
|
|
8| move-exception v0
|
|
9| monitor-exit v1
|
|
10| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.toString():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 303
|
|
.prologue_end
|
|
.line 303
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
|
|
10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
13| move-result-object v0
|
|
14| const-string/jumbo v1, " <"
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
21| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
27| const-string/jumbo v1, ">, isValid="
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
34| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
|
|
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
39| move-result-object v0
|
|
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
43| move-result-object v0
|
|
44| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
{
|
|
.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
|
|
.src "SingleRecipientArrayAdapter.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
5| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
8| move-result v0
|
|
.line 40
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
|
|
12| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
13| aput-object v5, v1, v2
|
|
.line 38
|
|
15| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
|
|
.line 42
|
|
18| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
|
|
.line 43
|
|
20| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
|
|
.line 44
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SingleRecipientArrayAdapter.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
|
|
5| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
|
|
8| move-result-object v3
|
|
9| check-cast v3, com.android.ex.chips.RecipientEntry
|
|
.line 49
|
|
11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
13| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
|
|
15| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
16| move-object v1, v10
|
|
17| move-object v2, v11
|
|
18| move v4, v9
|
|
.line 48
|
|
19| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
|
|
22| move-result-object v0
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "entry"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
|
|
.line 36
|
|
6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
|
|
8| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
11| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
.line 37
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
|
|
{
|
|
.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-static/range {v0..v9}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 108
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 108
|
|
4| new-instance v0, android.graphics.Rect
|
|
6| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
|
|
8| move-result-wide v0:v1
|
|
9| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
|
|
8| move-result-wide v0:v1
|
|
9| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
|
|
{
|
|
.params "paint", "text", "start", "end", "fm"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, java.lang.String):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
|
|
.line 87
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "entry"
|
|
.src "SimpleRecipientChip.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 38
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
|
|
.line 43
|
|
9| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
12| move-result-object v0
|
|
13| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
|
|
.line 44
|
|
15| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
18| move-result-object v0
|
|
19| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
|
|
22| move-result-object v0
|
|
23| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
|
|
.line 45
|
|
25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
|
|
28| move-result-wide v0:v1
|
|
29| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
|
|
.line 46
|
|
31| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
|
|
34| move-result-object v0
|
|
35| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
|
|
.line 47
|
|
37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
|
|
40| move-result-object v0
|
|
41| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
|
|
.line 48
|
|
43| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
|
|
46| move-result-wide v0:v1
|
|
47| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
|
|
.line 49
|
|
49| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
|
|
.line 50
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
5| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_2
|
|
11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
Label_1:
|
|
13| return-object v0
|
|
Label_2:
|
|
14| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
|
|
16| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
19| move-result-object v0
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "SimpleRecipientChip.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
|
|
3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
.line 100
|
|
9| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
Label_1:
|
|
.line 104
|
|
11| return-void
|
|
Label_2:
|
|
.line 102
|
|
12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
|
|
15| move-result-object v0
|
|
16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
|
|
10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
13| move-result-object v0
|
|
14| const-string/jumbo v1, " <"
|
|
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v0
|
|
21| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
27| const-string/jumbo v1, ">"
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
37| move-result-object v0
|
|
38| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "drawable", "entry"
|
|
.src "VisibleRecipientChip.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
|
|
.line 34
|
|
6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
|
|
8| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
11| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
.line 35
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "VisibleRecipientChip.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.Canvas):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
|
|
5| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
|
|
.line 100
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
|
|
8| move-result-wide v0:v1
|
|
9| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
|
|
8| move-result-wide v0:v1
|
|
9| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "VisibleRecipientChip.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, java.lang.String):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
|
|
.line 85
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
|
|
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
|
|
{
|
|
.params "o"
|
|
.src "EditStyledText.java"
|
|
.line 2963
|
|
.prologue_end
|
|
.line 2963
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void
|
|
3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
|
|
.line 2964
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2945
|
|
.prologue_end
|
|
.line 2945
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
|
|
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2937
|
|
.prologue_end
|
|
.line 2937
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2949
|
|
.prologue_end
|
|
.line 2949
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
|
|
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2953
|
|
.prologue_end
|
|
.line 2953
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
|
|
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2941
|
|
.prologue_end
|
|
.line 2941
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
|
|
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
{
|
|
.params "mode"
|
|
.src "EditStyledText.java"
|
|
.line 2876
|
|
.prologue_end
|
|
.line 2876
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
|
|
5| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
8| move-result-object v1
|
|
9| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_1
|
|
.line 2877
|
|
15| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
|
|
17| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
20| move-result-object v1
|
|
21| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
24| move-result-object v0
|
|
25| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
27| return-object v0
|
|
Label_1:
|
|
.line 2879
|
|
28| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
29| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
|
|
{
|
|
.params "mode"
|
|
.src "EditStyledText.java"
|
|
.line 2888
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2888
|
|
4| const-string/jumbo v1, "EditModeActions"
|
|
7| new-instance v2, java.lang.StringBuilder
|
|
9| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
12| const-string/jumbo v3, "--- do the next action: "
|
|
15| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
18| move-result-object v2
|
|
19| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
22| move-result-object v2
|
|
23| const-string/jumbo v3, ","
|
|
26| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
|
|
32| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
|
|
35| move-result v3
|
|
36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v2
|
|
40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
43| move-result-object v2
|
|
44| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2890
|
|
47| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
50| move-result-object v0
|
|
.line 2891
|
|
.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
51| if-nez v0, Label_1
|
|
.line 2892
|
|
53| const-string/jumbo v1, "EditModeActions"
|
|
56| const-string/jumbo v2, "--- invalid action error."
|
|
59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2893
|
|
62| return v4
|
|
Label_1:
|
|
.line 2895
|
|
63| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
|
|
65| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
|
|
68| move-result v1
|
|
69| packed-switch v1, Label_7
|
|
.line 2909
|
|
72| return v4
|
|
Label_2:
|
|
.line 2897
|
|
73| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
|
|
76| move-result v1
|
|
77| return v1
|
|
Label_3:
|
|
.line 2899
|
|
78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
|
|
81| move-result v1
|
|
82| return v1
|
|
Label_4:
|
|
.line 2901
|
|
83| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
|
|
86| move-result v1
|
|
87| return v1
|
|
Label_5:
|
|
.line 2903
|
|
88| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
|
|
90| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
|
|
93| move-result v1
|
|
94| if-eqz v1, Label_6
|
|
.line 2904
|
|
96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
|
|
99| move-result v1
|
|
100| return v1
|
|
Label_6:
|
|
.line 2906
|
|
101| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
|
|
104| move-result v1
|
|
105| return v1
|
|
.line 2895
|
|
106| nop
|
|
107| nop
|
|
Label_7: <aligned>
|
|
108| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_5
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
|
|
{
|
|
.params "newMode"
|
|
.src "EditStyledText.java"
|
|
.line 2868
|
|
.prologue_end
|
|
.line 2868
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
|
|
.line 2869
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
|
|
{
|
|
.params "newMode", "params"
|
|
.src "EditStyledText.java"
|
|
.line 2858
|
|
.prologue_end
|
|
.line 2858
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void
|
|
3| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
6| move-result-object v0
|
|
7| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
|
|
.line 2859
|
|
10| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
|
|
.line 2860
|
|
12| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
|
|
.line 2861
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2872
|
|
.prologue_end
|
|
.line 2872
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
|
|
3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
4| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
|
|
.line 2873
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
|
|
{
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2701
|
|
.prologue_end
|
|
.line 2701
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
.line 2698
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2754
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2754
|
|
4| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
|
|
.line 2756
|
|
.local v2, "text", android.text.Spannable
|
|
6| invoke-interface {v2}, android.text.Spannable.length():int
|
|
9| move-result v4
|
|
10| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
12| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
15| move-result-object v1
|
|
16| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
.line 2757
|
|
.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
18| array-length v4, v1
|
|
19| if-lez v4, Label_3
|
|
.line 2758
|
|
21| array-length v4, v1
|
|
Label_1:
|
|
22| if-ge v3, v4, Label_3
|
|
24| aget-object v0, v1, v3
|
|
.line 2759
|
|
.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
26| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
|
|
29| move-result-object v5
|
|
30| if-ne v5, v6, Label_2
|
|
.line 2760
|
|
32| return-object v0
|
|
Label_2:
|
|
.line 2758
|
|
33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 2764
|
|
.end_local v0
|
|
37| const-string/jumbo v3, "EditStyledTextSpan"
|
|
40| const-string/jumbo v4, "---renewBounds: Couldn't find"
|
|
43| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2765
|
|
46| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
47| return-object v3
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2739
|
|
.prologue_end
|
|
.line 2739
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
|
|
3| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
6| move-result-object v1
|
|
.line 2740
|
|
.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
7| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
|
|
.line 2741
|
|
.local v4, "text", android.text.Spannable
|
|
9| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
12| move-result v3
|
|
.line 2742
|
|
.local v3, "start", int
|
|
13| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
16| move-result v0
|
|
.line 2744
|
|
.local v0, "end", int
|
|
17| const-class v5, android.text.style.ForegroundColorSpan
|
|
19| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
22| move-result-object v2
|
|
23| check-cast v2, android.text.style.ForegroundColorSpan[]
|
|
.line 2745
|
|
.local v2, "spans", android.text.style.ForegroundColorSpan[]
|
|
25| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
27| if-eqz v5, Label_1
|
|
.line 2746
|
|
29| const-string/jumbo v5, "EditStyledTextSpan"
|
|
32| new-instance v6, java.lang.StringBuilder
|
|
34| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
37| const-string/jumbo v7, "--- renewColor:"
|
|
40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v6
|
|
44| array-length v7, v2
|
|
45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
48| move-result-object v6
|
|
49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
52| move-result-object v6
|
|
53| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 2748
|
|
56| array-length v5, v2
|
|
57| if-lez v5, Label_2
|
|
.line 2749
|
|
59| array-length v5, v2
|
|
60| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
62| aget-object v5, v2, v5
|
|
64| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
|
|
67| move-result v5
|
|
68| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
|
|
Label_2:
|
|
.line 2751
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditStyledText.java"
|
|
.line 2732
|
|
.prologue_end
|
|
.line 2732
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
|
|
3| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
5| if-eqz v0, Label_1
|
|
.line 2733
|
|
7| const-string/jumbo v0, "EditStyledTextSpan"
|
|
10| new-instance v1, java.lang.StringBuilder
|
|
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
15| const-string/jumbo v2, "--- renewColor:"
|
|
18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
21| move-result-object v1
|
|
22| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
25| move-result-object v1
|
|
26| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
29| move-result-object v1
|
|
30| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 2735
|
|
33| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
|
|
36| move-result-object v0
|
|
37| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
|
|
.line 2736
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "EditStyledText.java"
|
|
.line 2713
|
|
.prologue_end
|
|
.line 2713
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, android.graphics.Canvas):void
|
|
3| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
|
|
.line 2714
|
|
6| new-instance v0, android.graphics.Rect
|
|
8| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
13| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
|
|
15| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
.line 2715
|
|
.local v0, "rect", android.graphics.Rect
|
|
18| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
|
|
21| move-result-object v1
|
|
22| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2716
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
|
|
{
|
|
.params "width"
|
|
.src "EditStyledText.java"
|
|
.line 2719
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2719
|
|
4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 2720
|
|
.local v1, "MARGIN", int
|
|
6| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 2721
|
|
.local v0, "HEIGHT", int
|
|
8| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
10| if-eqz v2, Label_1
|
|
.line 2722
|
|
12| const-string/jumbo v2, "EditStyledTextSpan"
|
|
15| new-instance v3, java.lang.StringBuilder
|
|
17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v4, "--- renewBounds:"
|
|
23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v3
|
|
27| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
30| move-result-object v3
|
|
31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
34| move-result-object v3
|
|
35| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 2719
|
|
38| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 2724
|
|
40| if-le v7, v2, Label_2
|
|
.line 2725
|
|
42| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
|
|
Label_2:
|
|
.line 2727
|
|
44| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
|
|
.line 2728
|
|
46| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
|
|
.line 2729
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2516
|
|
.prologue_end
|
|
.line 2516
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
|
|
{
|
|
.params "width"
|
|
.src "EditStyledText.java"
|
|
.line 2520
|
|
.prologue_end
|
|
.line 2520
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
|
|
5| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
|
|
.line 2521
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
|
|
{
|
|
.params "type", "bgc"
|
|
.src "EditStyledText.java"
|
|
.line 2554
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int, int):void
|
|
3| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
6| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
|
|
.line 2554
|
|
8| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
|
|
.line 2555
|
|
.local v0, "THRESHOLD", int
|
|
10| invoke-static {v10}, android.graphics.Color.alpha(int):int
|
|
13| move-result v1
|
|
.line 2556
|
|
.local v1, "a", int
|
|
14| invoke-static {v10}, android.graphics.Color.red(int):int
|
|
17| move-result v4
|
|
.line 2557
|
|
.local v4, "r", int
|
|
18| invoke-static {v10}, android.graphics.Color.green(int):int
|
|
21| move-result v3
|
|
.line 2558
|
|
.local v3, "g", int
|
|
22| invoke-static {v10}, android.graphics.Color.blue(int):int
|
|
25| move-result v2
|
|
.line 2559
|
|
.local v2, "b", int
|
|
26| if-nez v1, Label_1
|
|
.line 2560
|
|
28| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_1:
|
|
.line 2562
|
|
30| packed-switch v9, Label_8
|
|
.line 2580
|
|
33| const-string/jumbo v5, "EditStyledText"
|
|
36| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
|
|
39| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2581
|
|
42| return v7
|
|
Label_2:
|
|
.line 2564
|
|
43| if-le v4, v5, Label_4
|
|
.line 2565
|
|
45| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_3:
|
|
.line 2583
|
|
47| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
|
|
50| move-result v5
|
|
51| return v5
|
|
Label_4:
|
|
.line 2567
|
|
52| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
|
|
54| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
56| goto/16 Label_3
|
|
Label_5:
|
|
.line 2571
|
|
58| if-le v3, v5, Label_6
|
|
.line 2572
|
|
60| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
62| goto/16 Label_3
|
|
Label_6:
|
|
.line 2574
|
|
64| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
|
|
66| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
68| goto/16 Label_3
|
|
Label_7:
|
|
.line 2578
|
|
70| return v7
|
|
.line 2562
|
|
71| nop
|
|
Label_8: <aligned>
|
|
72| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_5
|
|
2: Label_7
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
|
|
{
|
|
.params "bgc"
|
|
.src "EditStyledText.java"
|
|
.line 2550
|
|
.prologue_end
|
|
.line 2550
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void
|
|
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
|
|
5| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
|
|
8| move-result v0
|
|
9| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
|
|
.line 2551
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
|
|
{
|
|
.params "tp"
|
|
.src "EditStyledText.java"
|
|
.line 2597
|
|
.prologue_end
|
|
.line 2597
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, android.text.TextPaint):void
|
|
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
|
|
5| iput v0, v2, android.text.TextPaint.bgColor
|
|
.line 2598
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
|
|
{
|
|
.params "image"
|
|
.src "EditStyledText.java"
|
|
.line 2679
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan, android.graphics.drawable.Drawable):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2679
|
|
4| const-string/jumbo v2, "EditStyledTextSpan"
|
|
7| const-string/jumbo v3, "--- rescaleBigImage:"
|
|
10| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2681
|
|
13| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
15| if-gez v2, Label_1
|
|
.line 2682
|
|
17| return-void
|
|
Label_1:
|
|
.line 2684
|
|
18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
|
|
21| move-result v1
|
|
.line 2685
|
|
.local v1, "image_width", int
|
|
22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
|
|
25| move-result v0
|
|
.line 2687
|
|
.local v0, "image_height", int
|
|
26| const-string/jumbo v2, "EditStyledTextSpan"
|
|
29| new-instance v3, java.lang.StringBuilder
|
|
31| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
34| const-string/jumbo v4, "--- rescaleBigImage:"
|
|
37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v3
|
|
41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
44| move-result-object v3
|
|
45| const-string/jumbo v4, ","
|
|
48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
51| move-result-object v3
|
|
52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
55| move-result-object v3
|
|
.line 2688
|
|
56| const-string/jumbo v4, ","
|
|
.line 2687
|
|
59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v3
|
|
.line 2688
|
|
63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
.line 2687
|
|
65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
68| move-result-object v3
|
|
69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
72| move-result-object v3
|
|
73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2690
|
|
76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
78| if-le v1, v2, Label_2
|
|
.line 2691
|
|
80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
.line 2692
|
|
82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
84| mul-int/2addr v2, v0
|
|
85| div-int v0, v2, v1
|
|
Label_2:
|
|
.line 2694
|
|
87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 2695
|
|
90| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2624
|
|
.prologue_end
|
|
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan):void
|
|
3| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 2624
|
|
4| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
6| if-eqz v8, Label_1
|
|
.line 2625
|
|
8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
10| return-object v8
|
|
Label_1:
|
|
.line 2626
|
|
11| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
13| if-eqz v8, Label_7
|
|
.line 2627
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 2628
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
16| invoke-static {}, java.lang.System.gc():void
|
|
.try_begin_1
|
|
.line 2631
|
|
19| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
|
|
21| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
24| move-result-object v8
|
|
25| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
27| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
|
|
30| move-result-object v4
|
|
.line 2632
|
|
.local v4, "is", java.io.InputStream
|
|
31| new-instance v5, android.graphics.BitmapFactory$Options
|
|
33| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
|
|
.line 2633
|
|
.local v5, "opt", android.graphics.BitmapFactory$Options
|
|
36| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
37| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
|
|
.line 2634
|
|
39| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
40| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
|
|
.line 2635
|
|
43| invoke-virtual {v4}, java.io.InputStream.close():void
|
|
.line 2636
|
|
46| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
|
|
48| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
|
|
51| move-result-object v8
|
|
52| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
54| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
|
|
57| move-result-object v4
|
|
.line 2638
|
|
58| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
|
|
.line 2639
|
|
.local v7, "width", int
|
|
60| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
|
|
.line 2640
|
|
.local v3, "height", int
|
|
62| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
|
|
.line 2641
|
|
64| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
|
|
.line 2642
|
|
66| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
|
|
68| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
70| if-le v8, v9, Label_4
|
|
.line 2643
|
|
72| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
.line 2644
|
|
74| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
76| mul-int/2addr v8, v3
|
|
77| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
|
|
79| div-int v3, v8, v9
|
|
.line 2645
|
|
81| new-instance v6, android.graphics.Rect
|
|
83| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
84| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
85| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
.line 2646
|
|
.local v6, "padding", android.graphics.Rect
|
|
88| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
89| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
|
|
92| move-result-object v0
|
|
Label_2:
|
|
.line 2650
|
|
.end_local v6
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
93| new-instance v8, android.graphics.drawable.BitmapDrawable
|
|
95| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
|
|
97| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
|
|
100| move-result-object v9
|
|
101| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
|
|
104| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
.line 2651
|
|
106| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
108| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
109| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
110| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 2652
|
|
113| invoke-virtual {v4}, java.io.InputStream.close():void
|
|
.try_end_1
|
|
catch(java.lang.Exception) : Label_6
|
|
catch(java.lang.OutOfMemoryError) : Label_5
|
|
Label_3:
|
|
.line 2666
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
116| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
118| return-object v8
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 2648
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v7
|
|
119| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
|
|
.try_end_2
|
|
catch(java.lang.Exception) : Label_6
|
|
catch(java.lang.OutOfMemoryError) : Label_5
|
|
122| move-result-object v0
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
123| goto/16 Label_2
|
|
Label_5:
|
|
.line 2656
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
125| move-exception v2
|
|
.line 2657
|
|
.local v2, "e", java.lang.OutOfMemoryError
|
|
126| const-string/jumbo v8, "EditStyledTextSpan"
|
|
129| const-string/jumbo v9, "OutOfMemoryError"
|
|
132| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2658
|
|
135| return-object v11
|
|
Label_6:
|
|
.line 2653
|
|
.end_local v2
|
|
136| move-exception v1
|
|
.line 2654
|
|
.local v1, "e", java.lang.Exception
|
|
137| const-string/jumbo v8, "EditStyledTextSpan"
|
|
140| new-instance v9, java.lang.StringBuilder
|
|
142| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
145| const-string/jumbo v10, "Failed to loaded content "
|
|
148| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
151| move-result-object v9
|
|
152| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
154| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
157| move-result-object v9
|
|
158| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
|
|
161| move-result-object v9
|
|
162| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
.line 2655
|
|
165| return-object v11
|
|
Label_7:
|
|
.line 2661
|
|
.end_local v1
|
|
166| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
|
|
169| move-result-object v8
|
|
170| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
.line 2662
|
|
172| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
174| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
|
|
.line 2663
|
|
177| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
179| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
|
|
182| move-result v8
|
|
183| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
|
|
.line 2664
|
|
185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
187| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
|
|
190| move-result v8
|
|
191| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
|
|
193| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1418
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1418
|
|
4| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
7| const-string/jumbo v1, "--- handleCancel"
|
|
10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1420
|
|
13| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
.line 1421
|
|
15| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
.line 1422
|
|
17| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
.line 1423
|
|
19| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
22| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
|
|
.line 1424
|
|
24| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
|
|
.line 1425
|
|
26| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
|
|
.line 1426
|
|
28| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
.line 1427
|
|
30| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
|
|
.line 1428
|
|
32| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
|
|
.line 1429
|
|
34| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
|
|
.line 1430
|
|
37| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
39| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
40| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 1431
|
|
43| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
|
|
.line 1432
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
|
|
{
|
|
.params "text", "current"
|
|
.src "EditStyledText.java"
|
|
.line 1758
|
|
.prologue_end
|
|
.line 1758
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
|
|
3| move v0, v6
|
|
Label_1:
|
|
.line 1759
|
|
.local v0, "pos", int
|
|
4| invoke-interface {v5}, android.text.Editable.length():int
|
|
7| move-result v1
|
|
8| if-ge v0, v1, Label_2
|
|
.line 1760
|
|
10| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
|
|
13| move-result v1
|
|
14| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
16| if-ne v1, v2, Label_3
|
|
.line 1761
|
|
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1766
|
|
20| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
23| new-instance v2, java.lang.StringBuilder
|
|
25| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
28| const-string/jumbo v3, "--- findLineEnd:"
|
|
31| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v2
|
|
35| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
38| move-result-object v2
|
|
39| const-string/jumbo v3, ","
|
|
42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v2
|
|
46| invoke-interface {v5}, android.text.Editable.length():int
|
|
49| move-result v3
|
|
50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
53| move-result-object v2
|
|
54| const-string/jumbo v3, ","
|
|
57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
60| move-result-object v2
|
|
61| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
64| move-result-object v2
|
|
65| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
68| move-result-object v2
|
|
69| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1768
|
|
72| return v0
|
|
Label_3:
|
|
.line 1759
|
|
73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
75| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
|
|
{
|
|
.params "text", "current"
|
|
.src "EditStyledText.java"
|
|
.line 1744
|
|
.prologue_end
|
|
.line 1744
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
|
|
3| move v0, v6
|
|
Label_1:
|
|
.line 1745
|
|
.local v0, "pos", int
|
|
4| if-lez v0, Label_2
|
|
.line 1746
|
|
6| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
|
|
8| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
|
|
11| move-result v1
|
|
12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
14| if-ne v1, v2, Label_3
|
|
Label_2:
|
|
.line 1751
|
|
16| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
19| new-instance v2, java.lang.StringBuilder
|
|
21| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
24| const-string/jumbo v3, "--- findLineStart:"
|
|
27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v2
|
|
31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
34| move-result-object v2
|
|
35| const-string/jumbo v3, ","
|
|
38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v2
|
|
42| invoke-interface {v5}, android.text.Editable.length():int
|
|
45| move-result v3
|
|
46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
49| move-result-object v2
|
|
50| const-string/jumbo v3, ","
|
|
53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v2
|
|
57| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
60| move-result-object v2
|
|
61| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
64| move-result-object v2
|
|
65| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1754
|
|
68| return v0
|
|
Label_3:
|
|
.line 1745
|
|
69| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
71| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1436
|
|
.prologue_end
|
|
.line 1436
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| new-instance v1, java.lang.StringBuilder
|
|
8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v2, "--- handleComplete:"
|
|
14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v1
|
|
18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
|
|
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| const-string/jumbo v2, ","
|
|
27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v1
|
|
31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
|
|
33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
36| move-result-object v1
|
|
37| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
40| move-result-object v1
|
|
41| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1438
|
|
44| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
46| if-nez v0, Label_1
|
|
.line 1439
|
|
48| return-void
|
|
Label_1:
|
|
.line 1441
|
|
49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
|
|
51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
|
|
53| if-ne v0, v1, Label_2
|
|
.line 1443
|
|
55| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
58| new-instance v1, java.lang.StringBuilder
|
|
60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
63| const-string/jumbo v2, "--- cancel handle complete:"
|
|
66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v1
|
|
70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
|
|
72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
75| move-result-object v1
|
|
76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
79| move-result-object v1
|
|
80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1445
|
|
83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
|
|
.line 1446
|
|
86| return-void
|
|
Label_2:
|
|
.line 1448
|
|
87| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
89| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
90| if-ne v0, v1, Label_3
|
|
.line 1449
|
|
92| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
93| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
Label_3:
|
|
.line 1452
|
|
95| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
97| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
99| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
|
|
.line 1454
|
|
102| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
104| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
106| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
109| move-result-object v1
|
|
110| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
|
|
.line 1455
|
|
113| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1551
|
|
.prologue_end
|
|
.line 1551
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
5| if-nez v0, Label_1
|
|
.line 1552
|
|
7| return-void
|
|
Label_1:
|
|
.line 1554
|
|
8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
10| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
|
|
.line 1555
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
|
|
{
|
|
.params "text"
|
|
.src "EditStyledText.java"
|
|
.line 1459
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.SpannableStringBuilder):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1459
|
|
4| new-instance v0, android.text.SpannableStringBuilder
|
|
6| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 1461
|
|
.local v0, "buf", android.text.SpannableStringBuilder
|
|
9| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
|
|
12| move-result v6
|
|
13| const-class v7, android.text.style.DynamicDrawableSpan
|
|
15| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
18| move-result-object v4
|
|
19| check-cast v4, android.text.style.DynamicDrawableSpan[]
|
|
.line 1462
|
|
.local v4, "styles", android.text.style.DynamicDrawableSpan[]
|
|
21| array-length v6, v4
|
|
Label_1:
|
|
22| if-ge v5, v6, Label_4
|
|
24| aget-object v3, v4, v5
|
|
.line 1463
|
|
.local v3, "style", android.text.style.DynamicDrawableSpan
|
|
26| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
28| if-nez v7, Label_2
|
|
.line 1464
|
|
30| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
|
|
.line 1463
|
|
32| if-eqz v7, Label_3
|
|
Label_2:
|
|
.line 1465
|
|
34| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
|
|
37| move-result v2
|
|
.line 1466
|
|
.local v2, "start", int
|
|
38| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
|
|
41| move-result v1
|
|
.line 1467
|
|
.local v1, "end", int
|
|
42| const-string/jumbo v7, ""
|
|
45| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
Label_3:
|
|
.line 1462
|
|
.end_local v1
|
|
.end_local v2
|
|
48| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
50| goto/16 Label_1
|
|
Label_4:
|
|
.line 1470
|
|
.end_local v3
|
|
52| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1566
|
|
.prologue_end
|
|
.line 1566
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
|
|
.line 1567
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
.line 1568
|
|
9| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
11| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
13| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
15| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
.line 1569
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1594
|
|
.prologue_end
|
|
.line 1594
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v2, "--- offSelect"
|
|
9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1597
|
|
12| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
14| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
16| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
19| move-result-object v2
|
|
20| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
|
|
.line 1598
|
|
23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
25| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
|
|
28| move-result v0
|
|
.line 1599
|
|
.local v0, "currpos", int
|
|
29| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
31| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
|
|
.line 1600
|
|
34| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
35| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
.line 1601
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1830
|
|
.prologue_end
|
|
.line 1830
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v1, "--- blockSoftKey:"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1832
|
|
12| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
|
|
.line 1833
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
.line 1834
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1412
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1412
|
|
4| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
|
|
6| if-eqz v1, Label_1
|
|
8| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
|
|
10| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
|
|
13| move-result v1
|
|
14| if-lez v1, Label_1
|
|
.line 1413
|
|
16| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
|
|
.line 1412
|
|
18| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
|
|
21| move-result-object v1
|
|
22| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
|
|
25| move-result v1
|
|
26| if-nez v1, Label_1
|
|
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
29| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1288
|
|
.prologue_end
|
|
.line 1288
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1296
|
|
.prologue_end
|
|
.line 1296
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1815
|
|
.prologue_end
|
|
.line 1815
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v2, "--- hidesoftkey"
|
|
9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1817
|
|
12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
|
|
17| move-result v1
|
|
18| if-nez v1, Label_1
|
|
.line 1818
|
|
20| return-void
|
|
Label_1:
|
|
.line 1820
|
|
21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
28| move-result-object v2
|
|
29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
32| move-result v2
|
|
33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
|
|
.line 1821
|
|
35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
42| move-result-object v2
|
|
43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
46| move-result v2
|
|
47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
|
|
.line 1823
|
|
49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
|
|
54| move-result-object v1
|
|
.line 1824
|
|
55| const-string/jumbo v2, "input_method"
|
|
.line 1823
|
|
58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
61| move-result-object v0
|
|
62| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
.line 1825
|
|
.local v0, "imm", android.view.inputmethod.InputMethodManager
|
|
64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
|
|
69| move-result-object v1
|
|
70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
72| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
|
|
.line 1826
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1263
|
|
.prologue_end
|
|
.line 1263
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1280
|
|
.prologue_end
|
|
.line 1280
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1268
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1268
|
|
4| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
9| move-result-object v1
|
|
.line 1269
|
|
.local v1, "txt", android.text.Editable
|
|
10| invoke-interface {v1}, android.text.Editable.length():int
|
|
13| move-result v0
|
|
.line 1270
|
|
.local v0, "len", int
|
|
14| const-class v2, android.text.style.ParagraphStyle
|
|
16| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
19| move-result-object v2
|
|
20| check-cast v2, android.text.style.ParagraphStyle[]
|
|
22| array-length v2, v2
|
|
23| if-gtz v2, Label_1
|
|
.line 1271
|
|
25| const-class v2, android.text.style.QuoteSpan
|
|
27| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
30| move-result-object v2
|
|
31| check-cast v2, android.text.style.QuoteSpan[]
|
|
33| array-length v2, v2
|
|
34| if-lez v2, Label_2
|
|
Label_1:
|
|
.line 1274
|
|
36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
37| return v2
|
|
Label_2:
|
|
.line 1272
|
|
38| const-class v2, android.text.style.CharacterStyle
|
|
40| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
43| move-result-object v2
|
|
44| check-cast v2, android.text.style.CharacterStyle[]
|
|
46| array-length v2, v2
|
|
47| if-gtz v2, Label_1
|
|
.line 1273
|
|
49| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
|
|
51| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
54| if-ne v2, v3, Label_1
|
|
.line 1276
|
|
56| return v4
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1284
|
|
.prologue_end
|
|
.line 1284
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
{
|
|
.params "mode"
|
|
.src "EditStyledText.java"
|
|
.line 974
|
|
.prologue_end
|
|
.line 974
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
|
|
.line 975
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
|
|
{
|
|
.params "mode", "notifyStateChanged"
|
|
.src "EditStyledText.java"
|
|
.line 978
|
|
.prologue_end
|
|
.line 978
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void
|
|
3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
5| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
|
|
.line 979
|
|
8| if-eqz v5, Label_1
|
|
.line 980
|
|
10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
16| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_1:
|
|
.line 982
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1100
|
|
.prologue_end
|
|
.line 1100
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
|
|
.line 1101
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1007
|
|
.prologue_end
|
|
.line 1007
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v1, "--- onClickView"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1009
|
|
12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eq v0, v1, Label_1
|
|
17| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
20| if-ne v0, v1, Label_2
|
|
Label_1:
|
|
.line 1010
|
|
22| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
24| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
|
|
.line 1011
|
|
27| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
29| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
33| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_2:
|
|
.line 1013
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1034
|
|
.prologue_end
|
|
.line 1034
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v1, "--- onFixSelectedItem"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1036
|
|
12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
|
|
.line 1037
|
|
15| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
17| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
19| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
21| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
.line 1038
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1129
|
|
.prologue_end
|
|
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1129
|
|
4| const-string/jumbo v7, "EditStyledText.EditorManager"
|
|
7| const-string/jumbo v9, "--- onRefreshStyles"
|
|
10| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1131
|
|
13| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
15| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
18| move-result-object v5
|
|
.line 1132
|
|
.local v5, "txt", android.text.Editable
|
|
19| invoke-interface {v5}, android.text.Editable.length():int
|
|
22| move-result v0
|
|
.line 1133
|
|
.local v0, "len", int
|
|
23| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
25| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
|
|
28| move-result v6
|
|
.line 1134
|
|
.local v6, "width", int
|
|
29| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
31| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
34| move-result-object v2
|
|
35| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
.line 1135
|
|
.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
37| array-length v9, v2
|
|
38| move v7, v8
|
|
Label_1:
|
|
39| if-ge v7, v9, Label_2
|
|
41| aget-object v1, v2, v7
|
|
.line 1136
|
|
.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
43| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
|
|
.line 1135
|
|
46| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
48| goto/16 Label_1
|
|
Label_2:
|
|
.line 1138
|
|
.end_local v1
|
|
50| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
52| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
55| move-result-object v4
|
|
56| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
|
|
.line 1139
|
|
.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
|
|
58| array-length v9, v4
|
|
59| move v7, v8
|
|
Label_3:
|
|
60| if-ge v7, v9, Label_4
|
|
62| aget-object v3, v4, v7
|
|
.line 1140
|
|
.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
64| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
66| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
|
|
69| move-result v10
|
|
70| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
|
|
.line 1139
|
|
73| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
75| goto/16 Label_3
|
|
Label_4:
|
|
.line 1143
|
|
.end_local v3
|
|
77| array-length v7, v2
|
|
78| if-lez v7, Label_5
|
|
.line 1146
|
|
80| new-instance v7, java.lang.StringBuilder
|
|
82| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
85| const-string/jumbo v9, ""
|
|
88| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v7
|
|
92| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
|
|
95| move-result v9
|
|
96| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
99| move-result-object v7
|
|
100| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
|
|
103| move-result-object v7
|
|
104| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
105| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
Label_5:
|
|
.line 1148
|
|
108| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
|
|
{
|
|
.params "notifyStateChanged"
|
|
.src "EditStyledText.java"
|
|
.line 991
|
|
.prologue_end
|
|
.line 991
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v1, "--- onClickSelect"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 993
|
|
12| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
13| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
.line 994
|
|
15| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
17| if-nez v0, Label_3
|
|
.line 995
|
|
19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
|
|
Label_1:
|
|
.line 1000
|
|
24| if-eqz v4, Label_2
|
|
.line 1001
|
|
26| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
28| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
30| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
32| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_2:
|
|
.line 1003
|
|
35| return-void
|
|
Label_3:
|
|
.line 997
|
|
36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
|
|
.line 998
|
|
39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
|
|
44| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
|
|
{
|
|
.params "notifyStateChanged"
|
|
.src "EditStyledText.java"
|
|
.line 1017
|
|
.prologue_end
|
|
.line 1017
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v1, "--- onClickSelectAll"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1019
|
|
12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
|
|
.line 1020
|
|
15| if-eqz v4, Label_1
|
|
.line 1021
|
|
17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
19| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
21| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
23| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_1:
|
|
.line 1023
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditStyledText.java"
|
|
.line 1151
|
|
.prologue_end
|
|
.line 1151
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
3| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
|
|
.line 1152
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "EditStyledText.java"
|
|
.line 1216
|
|
.prologue_end
|
|
.line 1216
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
|
|
3| const-string/jumbo v5, "EditStyledText"
|
|
6| new-instance v6, java.lang.StringBuilder
|
|
8| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v7, "--- setTextComposingMask:"
|
|
14| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v6
|
|
18| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
21| move-result-object v6
|
|
22| const-string/jumbo v7, ","
|
|
25| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v6
|
|
29| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
32| move-result-object v6
|
|
33| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
36| move-result-object v6
|
|
37| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1218
|
|
40| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
|
|
43| move-result v4
|
|
.line 1219
|
|
.local v4, "min", int
|
|
44| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
|
|
47| move-result v3
|
|
.line 1221
|
|
.local v3, "max", int
|
|
48| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
|
|
51| move-result v5
|
|
52| if-eqz v5, Label_5
|
|
54| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
|
|
56| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
59| if-eq v5, v6, Label_5
|
|
.line 1222
|
|
61| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
|
|
Label_1:
|
|
.line 1226
|
|
.local v1, "foregroundColor", int
|
|
63| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
65| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
|
|
68| move-result v0
|
|
.line 1228
|
|
.local v0, "backgroundColor", int
|
|
69| const-string/jumbo v5, "EditStyledText"
|
|
.line 1229
|
|
72| new-instance v6, java.lang.StringBuilder
|
|
74| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
77| const-string/jumbo v7, "--- fg:"
|
|
80| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
83| move-result-object v6
|
|
84| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
87| move-result-object v7
|
|
88| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v6
|
|
92| const-string/jumbo v7, ",bg:"
|
|
95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v6
|
|
.line 1230
|
|
99| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
|
|
102| move-result-object v7
|
|
.line 1229
|
|
103| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
106| move-result-object v6
|
|
.line 1230
|
|
107| const-string/jumbo v7, ","
|
|
.line 1229
|
|
110| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v6
|
|
.line 1230
|
|
114| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
|
|
117| move-result v7
|
|
.line 1229
|
|
118| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
|
|
121| move-result-object v6
|
|
.line 1231
|
|
122| const-string/jumbo v7, ","
|
|
.line 1229
|
|
125| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
128| move-result-object v6
|
|
.line 1231
|
|
129| const-string/jumbo v7, ","
|
|
.line 1229
|
|
132| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
135| move-result-object v6
|
|
.line 1231
|
|
136| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
.line 1229
|
|
138| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
141| move-result-object v6
|
|
142| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
145| move-result-object v6
|
|
.line 1228
|
|
146| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1233
|
|
149| if-ne v1, v0, Label_4
|
|
.line 1234
|
|
151| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
|
|
153| or-int/2addr v5, v0
|
|
154| not-int v5, v5
|
|
155| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
|
|
157| or-int v2, v6, v5
|
|
.line 1235
|
|
.local v2, "maskColor", int
|
|
159| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
161| if-eqz v5, Label_2
|
|
.line 1236
|
|
163| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
165| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
|
|
168| move-result v5
|
|
169| if-eq v5, v2, Label_3
|
|
Label_2:
|
|
.line 1237
|
|
171| new-instance v5, android.text.style.BackgroundColorSpan
|
|
173| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
|
|
176| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
Label_3:
|
|
.line 1239
|
|
178| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
180| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
183| move-result-object v5
|
|
184| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
.line 1240
|
|
186| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 1239
|
|
188| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_4:
|
|
.line 1242
|
|
.end_local v2
|
|
191| return-void
|
|
Label_5:
|
|
.line 1224
|
|
.end_local v0
|
|
.end_local v1
|
|
192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
|
|
197| move-result v1
|
|
.restart_local v1
|
|
198| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
|
|
{
|
|
.params "oldSelStart", "oldSelEnd"
|
|
.src "EditStyledText.java"
|
|
.line 1798
|
|
.prologue_end
|
|
.line 1798
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
|
|
3| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v2, "--- showsoftkey"
|
|
9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1800
|
|
12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
|
|
17| move-result v1
|
|
18| if-eqz v1, Label_1
|
|
20| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
|
|
23| move-result v1
|
|
24| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 1801
|
|
26| return-void
|
|
Label_2:
|
|
.line 1803
|
|
27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
34| move-result-object v2
|
|
35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
38| move-result v2
|
|
39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
|
|
.line 1804
|
|
41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
48| move-result-object v2
|
|
49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
52| move-result v2
|
|
53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
|
|
.line 1806
|
|
55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
|
|
57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
|
|
60| move-result-object v1
|
|
.line 1807
|
|
61| const-string/jumbo v2, "input_method"
|
|
.line 1806
|
|
64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
67| move-result-object v0
|
|
68| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
.line 1808
|
|
.local v0, "imm", android.view.inputmethod.InputMethodManager
|
|
70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
74| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
|
|
78| move-result v1
|
|
79| if-eqz v1, Label_3
|
|
81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
83| if-eqz v1, Label_3
|
|
.line 1809
|
|
85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
|
|
87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
90| move-result-object v1
|
|
91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
|
|
Label_3:
|
|
.line 1811
|
|
94| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1838
|
|
.prologue_end
|
|
.line 1838
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
6| const-string/jumbo v1, "--- unblockSoftKey:"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1840
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
.line 1841
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1254
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1254
|
|
4| const-string/jumbo v0, "EditStyledText"
|
|
7| const-string/jumbo v1, "--- unsetTextComposingMask"
|
|
10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1256
|
|
13| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
15| if-eqz v0, Label_1
|
|
.line 1257
|
|
17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
22| move-result-object v0
|
|
23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
25| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.line 1258
|
|
28| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
Label_1:
|
|
.line 1260
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
|
|
{
|
|
.params "txt", "start", "before", "after"
|
|
.src "EditStyledText.java"
|
|
.line 1376
|
|
.prologue_end
|
|
.line 1376
|
|
0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
|
|
3| const-string/jumbo v10, "EditStyledText.EditorManager"
|
|
6| new-instance v11, java.lang.StringBuilder
|
|
8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v12, "updateSpanNext:"
|
|
14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v11
|
|
18| move/from16 v0, v17
|
|
20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v11
|
|
24| const-string/jumbo v12, ","
|
|
27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v11
|
|
31| move/from16 v0, v18
|
|
33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
36| move-result-object v11
|
|
37| const-string/jumbo v12, ","
|
|
40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v11
|
|
44| move/from16 v0, v19
|
|
46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
49| move-result-object v11
|
|
50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
53| move-result-object v11
|
|
54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1378
|
|
57| add-int v2, v17, v19
|
|
.line 1379
|
|
.local v2, "end", int
|
|
59| move/from16 v0, v17
|
|
61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
|
|
64| move-result v4
|
|
.line 1380
|
|
.local v4, "min", int
|
|
65| move/from16 v0, v17
|
|
67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
70| move-result v3
|
|
.line 1381
|
|
.local v3, "max", int
|
|
71| const-class v10, java.lang.Object
|
|
73| move-object/from16 v0, v16
|
|
75| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
78| move-result-object v7
|
|
.line 1382
|
|
.local v7, "spansAfter", java.lang.Object[]
|
|
79| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
80| array-length v11, v7
|
|
Label_1:
|
|
81| if-ge v10, v11, Label_8
|
|
83| aget-object v5, v7, v10
|
|
.line 1383
|
|
.local v5, "span", java.lang.Object
|
|
85| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
87| if-nez v12, Label_2
|
|
89| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
91| if-eqz v12, Label_7
|
|
Label_2:
|
|
.line 1384
|
|
93| move-object/from16 v0, v16
|
|
95| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
98| move-result v8
|
|
.line 1385
|
|
.local v8, "spanstart", int
|
|
99| move-object/from16 v0, v16
|
|
101| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
104| move-result v6
|
|
.line 1387
|
|
.local v6, "spanend", int
|
|
105| const-string/jumbo v12, "EditStyledText.EditorManager"
|
|
108| new-instance v13, java.lang.StringBuilder
|
|
110| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
|
|
113| const-string/jumbo v14, "spantype:"
|
|
116| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
119| move-result-object v13
|
|
120| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
|
|
123| move-result-object v14
|
|
124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
127| move-result-object v13
|
|
128| const-string/jumbo v14, ","
|
|
131| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
134| move-result-object v13
|
|
135| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
138| move-result-object v13
|
|
139| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
|
|
142| move-result-object v13
|
|
143| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1389
|
|
146| move v9, v4
|
|
.line 1390
|
|
.local v9, "tempmin", int
|
|
147| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
149| if-nez v12, Label_3
|
|
151| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
153| if-eqz v12, Label_4
|
|
Label_3:
|
|
.line 1391
|
|
155| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
157| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
160| move-result-object v12
|
|
161| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
|
|
164| move-result v9
|
|
Label_4:
|
|
.line 1393
|
|
165| if-ge v9, v8, Label_6
|
|
167| move/from16 v0, v18
|
|
169| move/from16 v1, v19
|
|
171| if-le v0, v1, Label_6
|
|
.line 1394
|
|
173| move-object/from16 v0, v16
|
|
175| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
Label_5:
|
|
.line 1382
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
178| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
180| goto/16 Label_1
|
|
Label_6:
|
|
.line 1395
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v9
|
|
182| if-le v8, v4, Label_5
|
|
.line 1396
|
|
184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
|
|
186| move-object/from16 v0, v16
|
|
188| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
191| goto/16 Label_5
|
|
Label_7:
|
|
.line 1398
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
193| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
195| if-eqz v12, Label_5
|
|
.line 1399
|
|
197| move-object/from16 v0, v16
|
|
199| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
202| move-result v8
|
|
.line 1402
|
|
.restart_local v8
|
|
203| if-ne v8, v2, Label_5
|
|
205| if-lez v2, Label_5
|
|
207| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
209| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
212| move-result-object v12
|
|
213| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
|
|
215| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
|
|
218| move-result v12
|
|
219| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
|
|
221| if-eq v12, v13, Label_5
|
|
.line 1403
|
|
223| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
225| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
228| move-result-object v12
|
|
229| const-string/jumbo v13, "\n"
|
|
232| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
.line 1404
|
|
235| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
237| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
|
|
240| goto/16 Label_5
|
|
Label_8:
|
|
.line 1408
|
|
.end_local v5
|
|
.end_local v8
|
|
242| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
|
|
{
|
|
.params "txt", "start", "before", "after"
|
|
.src "EditStyledText.java"
|
|
.line 1323
|
|
.prologue_end
|
|
.line 1323
|
|
0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
|
|
3| const-string/jumbo v10, "EditStyledText.EditorManager"
|
|
6| new-instance v11, java.lang.StringBuilder
|
|
8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
11| const-string/jumbo v12, "updateSpanPrevious:"
|
|
14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v11
|
|
18| move/from16 v0, v17
|
|
20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
23| move-result-object v11
|
|
24| const-string/jumbo v12, ","
|
|
27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v11
|
|
31| move/from16 v0, v18
|
|
33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
36| move-result-object v11
|
|
37| const-string/jumbo v12, ","
|
|
40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v11
|
|
44| move/from16 v0, v19
|
|
46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
49| move-result-object v11
|
|
50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
|
|
53| move-result-object v11
|
|
54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1325
|
|
57| add-int v2, v17, v19
|
|
.line 1326
|
|
.local v2, "end", int
|
|
59| move/from16 v0, v17
|
|
61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
|
|
64| move-result v4
|
|
.line 1327
|
|
.local v4, "min", int
|
|
65| move/from16 v0, v17
|
|
67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
70| move-result v3
|
|
.line 1328
|
|
.local v3, "max", int
|
|
71| const-class v10, java.lang.Object
|
|
73| move-object/from16 v0, v16
|
|
75| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
78| move-result-object v7
|
|
.line 1329
|
|
.local v7, "spansBefore", java.lang.Object[]
|
|
79| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
80| array-length v11, v7
|
|
Label_1:
|
|
81| if-ge v10, v11, Label_9
|
|
83| aget-object v5, v7, v10
|
|
.line 1330
|
|
.local v5, "span", java.lang.Object
|
|
85| instance-of v12, v5, android.text.style.ForegroundColorSpan
|
|
87| if-nez v12, Label_2
|
|
89| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
|
|
91| if-nez v12, Label_2
|
|
.line 1331
|
|
93| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
.line 1330
|
|
95| if-nez v12, Label_2
|
|
.line 1331
|
|
97| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
.line 1330
|
|
99| if-eqz v12, Label_7
|
|
Label_2:
|
|
.line 1332
|
|
101| move-object/from16 v0, v16
|
|
103| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
106| move-result v8
|
|
.line 1333
|
|
.local v8, "spanstart", int
|
|
107| move-object/from16 v0, v16
|
|
109| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
112| move-result v6
|
|
.line 1335
|
|
.local v6, "spanend", int
|
|
113| const-string/jumbo v12, "EditStyledText.EditorManager"
|
|
116| new-instance v13, java.lang.StringBuilder
|
|
118| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
|
|
121| const-string/jumbo v14, "spantype:"
|
|
124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
127| move-result-object v13
|
|
128| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
|
|
131| move-result-object v14
|
|
132| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
|
|
135| move-result-object v13
|
|
136| const-string/jumbo v14, ","
|
|
139| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
142| move-result-object v13
|
|
143| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
146| move-result-object v13
|
|
147| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
|
|
150| move-result-object v13
|
|
151| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1337
|
|
154| move v9, v3
|
|
.line 1338
|
|
.local v9, "tempmax", int
|
|
155| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
157| if-nez v12, Label_3
|
|
159| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
161| if-eqz v12, Label_6
|
|
Label_3:
|
|
.line 1340
|
|
163| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
165| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
168| move-result-object v12
|
|
169| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
|
|
172| move-result v9
|
|
Label_4:
|
|
.line 1346
|
|
173| if-ge v6, v9, Label_5
|
|
.line 1348
|
|
175| const-string/jumbo v12, "EditStyledText.EditorManager"
|
|
178| const-string/jumbo v13, "updateSpanPrevious: extend span"
|
|
181| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1351
|
|
184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 1350
|
|
186| move-object/from16 v0, v16
|
|
188| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_5:
|
|
.line 1329
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
191| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
193| goto/16 Label_1
|
|
Label_6:
|
|
.line 1342
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v9
|
|
195| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
|
|
197| if-eqz v12, Label_4
|
|
.line 1343
|
|
199| move v9, v6
|
|
200| goto/16 Label_4
|
|
Label_7:
|
|
.line 1353
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
202| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
204| if-eqz v12, Label_5
|
|
.line 1354
|
|
206| move-object/from16 v0, v16
|
|
208| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
211| move-result v8
|
|
.line 1355
|
|
.restart_local v8
|
|
212| move-object/from16 v0, v16
|
|
214| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
217| move-result v6
|
|
.line 1356
|
|
.restart_local v6
|
|
218| move/from16 v0, v18
|
|
220| move/from16 v1, v19
|
|
222| if-le v0, v1, Label_8
|
|
.line 1360
|
|
224| const-string/jumbo v12, ""
|
|
227| move-object/from16 v0, v16
|
|
229| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 1361
|
|
232| move-object/from16 v0, v16
|
|
234| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
237| goto/16 Label_5
|
|
Label_8:
|
|
.line 1365
|
|
239| if-ne v6, v2, Label_5
|
|
241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
|
|
244| move-result v12
|
|
245| if-ge v2, v12, Label_5
|
|
.line 1366
|
|
247| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
249| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
252| move-result-object v12
|
|
253| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
|
|
256| move-result v12
|
|
257| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
|
|
259| if-eq v12, v13, Label_5
|
|
.line 1367
|
|
261| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
263| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
266| move-result-object v12
|
|
267| const-string/jumbo v13, "\n"
|
|
270| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
273| goto/16 Label_5
|
|
Label_9:
|
|
.line 1372
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
275| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
|
|
{
|
|
.params "this$0"
|
|
.src "EditStyledText.java"
|
|
.line 2339
|
|
.prologue_end
|
|
.line 2339
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "EditStyledText.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
|
|
3| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EditStyledText.java"
|
|
.line 2341
|
|
.prologue_end
|
|
.line 2341
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, android.view.MenuItem):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
|
|
5| invoke-interface {v3}, android.view.MenuItem.getItemId():int
|
|
8| move-result v1
|
|
9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
|
|
12| move-result v0
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
|
|
{
|
|
.params "superState"
|
|
.src "EditStyledText.java"
|
|
.line 1997
|
|
.prologue_end
|
|
.line 1997
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcelable):void
|
|
3| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
|
|
.line 1998
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2008
|
|
.prologue_end
|
|
.line 2008
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):void
|
|
3| new-instance v0, java.lang.StringBuilder
|
|
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v1, "EditStyledText.SavedState{"
|
|
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 2009
|
|
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
18| move-result v1
|
|
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
22| move-result-object v1
|
|
.line 2008
|
|
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v0
|
|
.line 2009
|
|
27| const-string/jumbo v1, " bgcolor="
|
|
.line 2008
|
|
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
33| move-result-object v0
|
|
.line 2010
|
|
34| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
.line 2008
|
|
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v0
|
|
.line 2010
|
|
40| const-string/jumbo v1, "}"
|
|
.line 2008
|
|
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v0
|
|
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v0
|
|
51| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "EditStyledText.java"
|
|
.line 2002
|
|
.prologue_end
|
|
.line 2002
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcel, int):void
|
|
3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 2003
|
|
6| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
|
|
.line 2004
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "EditStyledText.java"
|
|
.line 1987
|
|
.prologue_end
|
|
.line 1987
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver, int, android.os.Bundle):void
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| if-eq v4, v0, Label_1
|
|
.line 1988
|
|
6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
|
|
8| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
11| move-result-object v0
|
|
12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
|
|
14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
|
|
16| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
|
|
Label_1:
|
|
.line 1990
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
|
|
{
|
|
.params "target", "est"
|
|
.src "EditStyledText.java"
|
|
.line 2477
|
|
.prologue_end
|
|
.line 2477
|
|
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
|
|
.line 2478
|
|
7| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
.line 2479
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
|
|
{
|
|
.params "text", "newCursorPosition"
|
|
.src "EditStyledText.java"
|
|
.line 2484
|
|
.prologue_end
|
|
.line 2484
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, java.lang.CharSequence, int):void
|
|
3| const-string/jumbo v0, "EditStyledText"
|
|
6| const-string/jumbo v1, "--- commitText:"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2486
|
|
12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
14| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
|
|
17| move-result-object v0
|
|
18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
|
|
.line 2487
|
|
21| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
|
|
24| move-result v0
|
|
25| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2493
|
|
.prologue_end
|
|
.line 2493
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection):void
|
|
3| const-string/jumbo v0, "EditStyledText"
|
|
6| const-string/jumbo v1, "--- finishcomposing:"
|
|
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2495
|
|
12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
|
|
17| move-result v0
|
|
18| if-nez v0, Label_1
|
|
20| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
22| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
|
|
25| move-result v0
|
|
26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
28| if-eqz v0, Label_1
|
|
30| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
32| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
|
|
35| move-result v0
|
|
36| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
38| if-eqz v0, Label_1
|
|
.line 2497
|
|
40| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
42| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
|
|
Label_1:
|
|
.line 2499
|
|
45| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
|
|
48| move-result v0
|
|
49| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
|
|
{
|
|
.params "view", "content"
|
|
.src "EditStyledText.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
|
|
3| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
{
|
|
.params "?", "mode", "state"
|
|
.src "EditStyledText.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
3| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 196
|
|
.prologue_end
|
|
.line 196
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| new-instance v0, android.text.NoCopySpan$Concrete
|
|
5| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
|
|
8| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
|
|
.line 93
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
|
|
{
|
|
.params "mode", "state"
|
|
.src "EditStyledText.java"
|
|
.line 533
|
|
.prologue_end
|
|
.line 533
|
|
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
5| if-eqz v2, Label_2
|
|
.line 534
|
|
7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v1
|
|
Label_1:
|
|
.local v1, "notifier$iterator", java.util.Iterator
|
|
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v2
|
|
17| if-eqz v2, Label_2
|
|
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
.line 535
|
|
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
25| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
|
|
28| goto/16 Label_1
|
|
Label_2:
|
|
.line 538
|
|
.end_local v0
|
|
.end_local v1
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 671
|
|
.prologue_end
|
|
.line 671
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
|
|
.line 672
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
|
|
{
|
|
.params "event"
|
|
.src "EditStyledText.java"
|
|
.line 458
|
|
.prologue_end
|
|
.line 458
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
|
|
3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
5| if-eqz v2, Label_2
|
|
.line 459
|
|
7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v1
|
|
Label_1:
|
|
.local v1, "notifier$iterator", java.util.Iterator
|
|
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v2
|
|
17| if-eqz v2, Label_2
|
|
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
.line 460
|
|
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
25| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
|
|
28| goto/16 Label_1
|
|
Label_2:
|
|
.line 463
|
|
.end_local v0
|
|
.end_local v1
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
|
|
{
|
|
.params "view", "content"
|
|
.src "EditStyledText.java"
|
|
.line 934
|
|
.prologue_end
|
|
.line 934
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
|
|
3| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
|
|
5| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 935
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
|
|
.line 273
|
|
6| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
8| if-eqz v0, Label_1
|
|
.line 274
|
|
10| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
12| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
|
|
Label_1:
|
|
.line 276
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 862
|
|
.prologue_end
|
|
.line 862
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
|
|
{
|
|
.params "pos"
|
|
.src "EditStyledText.java"
|
|
.line 875
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
|
|
3| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 875
|
|
6| if-ltz v6, Label_1
|
|
8| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
11| move-result-object v1
|
|
12| invoke-interface {v1}, android.text.Editable.length():int
|
|
15| move-result v1
|
|
16| if-le v6, v1, Label_2
|
|
Label_1:
|
|
.line 876
|
|
18| return v4
|
|
Label_2:
|
|
.line 879
|
|
19| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
22| move-result-object v1
|
|
23| const-class v2, android.text.style.ForegroundColorSpan
|
|
25| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
28| move-result-object v0
|
|
29| check-cast v0, android.text.style.ForegroundColorSpan[]
|
|
.line 880
|
|
.local v0, "spans", android.text.style.ForegroundColorSpan[]
|
|
31| array-length v1, v0
|
|
32| if-lez v1, Label_3
|
|
.line 881
|
|
34| aget-object v1, v0, v3
|
|
36| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
|
|
39| move-result v1
|
|
40| return v1
|
|
Label_3:
|
|
.line 883
|
|
41| return v4
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 825
|
|
.prologue_end
|
|
.line 825
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 466
|
|
.prologue_end
|
|
.line 466
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 467
|
|
.local v2, "retval", boolean
|
|
4| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
6| if-eqz v3, Label_2
|
|
.line 468
|
|
8| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
10| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
13| move-result-object v1
|
|
Label_1:
|
|
.end_local v2
|
|
.local v1, "notifier$iterator", java.util.Iterator
|
|
14| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
17| move-result v3
|
|
18| if-eqz v3, Label_2
|
|
20| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
23| move-result-object v0
|
|
24| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
.line 469
|
|
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
26| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
|
|
29| move-result v3
|
|
30| or-int/2addr v2, v3
|
|
.local v2, "retval", boolean
|
|
31| goto/16 Label_1
|
|
Label_2:
|
|
.line 472
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
33| return v2
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 789
|
|
.prologue_end
|
|
.line 789
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 807
|
|
.prologue_end
|
|
.line 807
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 798
|
|
.prologue_end
|
|
.line 798
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 655
|
|
.prologue_end
|
|
.line 655
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
|
|
.line 656
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
|
|
{
|
|
.params "menu"
|
|
.src "EditStyledText.java"
|
|
.line 329
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.ContextMenu):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 329
|
|
5| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
|
|
.line 330
|
|
8| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
|
|
10| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
|
|
.line 331
|
|
.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
|
|
13| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
|
|
15| if-eqz v1, Label_1
|
|
.line 332
|
|
17| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
|
|
19| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
|
|
22| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
|
|
25| move-result-object v1
|
|
26| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
Label_1:
|
|
.line 335
|
|
29| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
|
|
32| move-result v1
|
|
33| if-eqz v1, Label_2
|
|
35| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
|
|
37| if-eqz v1, Label_2
|
|
.line 336
|
|
39| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
|
|
41| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
|
|
44| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
|
|
47| move-result-object v1
|
|
48| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
Label_2:
|
|
.line 339
|
|
51| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
53| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
|
|
56| move-result v1
|
|
57| if-eqz v1, Label_3
|
|
.line 340
|
|
59| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
|
|
61| const v2, #+16908322 (0x01020022 | 2.38773e-38)
|
|
64| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
|
|
67| move-result-object v1
|
|
68| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
71| move-result-object v1
|
|
.line 341
|
|
72| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
|
|
.line 340
|
|
74| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_3:
|
|
.line 343
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
{
|
|
.params "outAttrs"
|
|
.src "EditStyledText.java"
|
|
.line 371
|
|
.prologue_end
|
|
.line 371
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.inputmethod.EditorInfo):void
|
|
3| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
|
|
5| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
8| move-result-object v1
|
|
9| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 370
|
|
12| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
|
|
.line 372
|
|
14| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
|
|
16| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 547
|
|
.prologue_end
|
|
.line 547
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
.line 548
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 625
|
|
.prologue_end
|
|
.line 625
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
|
|
.line 626
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
{
|
|
.params "focused", "direction", "previouslyFocusedRect"
|
|
.src "EditStyledText.java"
|
|
.line 377
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, boolean, int, android.graphics.Rect):void
|
|
3| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
.line 378
|
|
6| if-eqz v2, Label_2
|
|
.line 379
|
|
8| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
|
|
Label_1:
|
|
.line 383
|
|
11| return-void
|
|
Label_2:
|
|
.line 380
|
|
12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
|
|
15| move-result v0
|
|
16| if-nez v0, Label_1
|
|
.line 381
|
|
18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 651
|
|
.prologue_end
|
|
.line 651
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
.line 652
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
|
|
{
|
|
.params "state"
|
|
.src "EditStyledText.java"
|
|
.line 261
|
|
.prologue_end
|
|
.line 261
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.os.Parcelable):void
|
|
3| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
5| if-nez v1, Label_1
|
|
.line 262
|
|
7| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
|
|
.line 263
|
|
10| return-void
|
|
Label_1:
|
|
11| move-object v0, v3
|
|
.line 265
|
|
12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
.line 266
|
|
.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
|
|
17| move-result-object v1
|
|
18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
|
|
.line 267
|
|
21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
|
|
.line 268
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
|
|
6| move-result-object v1
|
|
.line 254
|
|
.local v1, "superState", android.os.Parcelable
|
|
7| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
9| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
|
|
.line 255
|
|
.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
12| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
14| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
|
|
17| move-result v2
|
|
18| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
.line 256
|
|
20| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 556
|
|
.prologue_end
|
|
.line 556
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
.line 557
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
.line 562
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 542
|
|
.prologue_end
|
|
.line 542
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
.line 543
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 566
|
|
.prologue_end
|
|
.line 566
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
.line 567
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 603
|
|
.prologue_end
|
|
.line 603
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
|
|
.line 604
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 608
|
|
.prologue_end
|
|
.line 608
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
|
|
.line 609
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "text", "start", "before", "after"
|
|
.src "EditStyledText.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, java.lang.CharSequence, int, int, int):void
|
|
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| if-eqz v0, Label_2
|
|
.line 349
|
|
7| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
12| move-result-object v1
|
|
13| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
|
|
.line 350
|
|
16| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
18| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
21| move-result-object v1
|
|
22| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
|
|
.line 351
|
|
25| if-le v6, v5, Label_3
|
|
.line 352
|
|
27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
29| add-int v1, v4, v6
|
|
31| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
|
|
Label_1:
|
|
.line 356
|
|
34| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
36| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
|
|
39| move-result v0
|
|
40| if-eqz v0, Label_2
|
|
.line 357
|
|
42| if-le v6, v5, Label_4
|
|
.line 358
|
|
44| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
46| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
|
|
.line 359
|
|
49| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
|
|
Label_2:
|
|
.line 365
|
|
52| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
.line 366
|
|
55| return-void
|
|
Label_3:
|
|
.line 353
|
|
56| if-ge v5, v6, Label_1
|
|
.line 354
|
|
58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
|
|
63| goto/16 Label_1
|
|
Label_4:
|
|
.line 360
|
|
65| if-ge v6, v5, Label_2
|
|
.line 361
|
|
67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
69| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
|
|
71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
74| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
|
|
{
|
|
.params "id"
|
|
.src "EditStyledText.java"
|
|
.line 280
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 280
|
|
5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
|
|
8| move-result v1
|
|
9| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
|
|
12| move-result v2
|
|
13| if-eq v1, v2, Label_3
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 281
|
|
.local v0, "selection", boolean
|
|
16| sparse-switch v6, Label_18
|
|
Label_2:
|
|
.line 324
|
|
19| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
|
|
22| move-result v1
|
|
23| return v1
|
|
Label_3:
|
|
.line 280
|
|
.end_local v0
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
25| goto/16 Label_1
|
|
Label_4:
|
|
.line 283
|
|
27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
|
|
.line 284
|
|
30| return v3
|
|
Label_5:
|
|
.line 286
|
|
31| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
|
|
.line 287
|
|
34| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
36| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
|
|
39| goto/16 Label_2
|
|
Label_6:
|
|
.line 290
|
|
41| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
|
|
44| goto/16 Label_2
|
|
Label_7:
|
|
.line 293
|
|
46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
|
|
.line 294
|
|
49| return v3
|
|
Label_8:
|
|
.line 296
|
|
50| if-eqz v0, Label_10
|
|
.line 297
|
|
52| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
|
|
Label_9:
|
|
.line 302
|
|
55| return v3
|
|
Label_10:
|
|
.line 299
|
|
56| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
58| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
|
|
.line 300
|
|
61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
|
|
64| goto/16 Label_9
|
|
Label_11:
|
|
.line 304
|
|
66| if-eqz v0, Label_13
|
|
.line 305
|
|
68| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
|
|
Label_12:
|
|
.line 310
|
|
71| return v3
|
|
Label_13:
|
|
.line 307
|
|
72| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
74| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
|
|
.line 308
|
|
77| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
|
|
80| goto/16 Label_12
|
|
Label_14:
|
|
.line 312
|
|
82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
|
|
.line 313
|
|
85| return v3
|
|
Label_15:
|
|
.line 315
|
|
86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
|
|
.line 316
|
|
89| return v3
|
|
Label_16:
|
|
.line 318
|
|
90| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
|
|
.line 319
|
|
93| return v3
|
|
Label_17:
|
|
.line 321
|
|
94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
|
|
.line 322
|
|
97| return v3
|
|
Label_18: <aligned>
|
|
.line 281
|
|
98| sparse-switch-payload
|
|
16776961: Label_14
|
|
16776962: Label_15
|
|
16776963: Label_16
|
|
16776964: Label_17
|
|
16908319: Label_4
|
|
16908320: Label_11
|
|
16908321: Label_8
|
|
16908322: Label_7
|
|
16908328: Label_5
|
|
16908329: Label_6
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "EditStyledText.java"
|
|
.line 220
|
|
.prologue_end
|
|
.line 220
|
|
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
|
|
3| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
|
|
6| move-result v4
|
|
7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
8| if-ne v4, v5, Label_5
|
|
.line 221
|
|
10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
|
|
.line 222
|
|
13| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
|
|
16| move-result v0
|
|
.line 224
|
|
.local v0, "editting", boolean
|
|
17| if-nez v0, Label_1
|
|
.line 225
|
|
19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
|
|
Label_1:
|
|
.line 227
|
|
22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
25| move-result-object v4
|
|
26| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
29| move-result v2
|
|
.line 228
|
|
.local v2, "oldSelStart", int
|
|
30| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
33| move-result-object v4
|
|
34| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
37| move-result v1
|
|
.line 229
|
|
.local v1, "oldSelEnd", int
|
|
38| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
|
|
41| move-result v3
|
|
.line 230
|
|
.local v3, "superResult", boolean
|
|
42| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
|
|
45| move-result v4
|
|
46| if-eqz v4, Label_2
|
|
.line 233
|
|
48| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
|
|
51| move-result v4
|
|
52| if-nez v4, Label_2
|
|
.line 234
|
|
54| if-eqz v0, Label_4
|
|
.line 235
|
|
56| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
58| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
61| move-result-object v5
|
|
62| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
65| move-result v5
|
|
.line 236
|
|
66| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
|
|
69| move-result-object v6
|
|
70| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
73| move-result v6
|
|
.line 235
|
|
74| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
|
|
Label_2:
|
|
.line 242
|
|
77| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
79| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
|
|
.line 243
|
|
82| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
84| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
|
|
Label_3:
|
|
.line 247
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
87| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
|
|
.line 248
|
|
90| return v3
|
|
Label_4:
|
|
.line 238
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
91| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
93| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
|
|
96| goto/16 Label_2
|
|
Label_5:
|
|
.line 245
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
98| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
|
|
101| move-result v3
|
|
.restart_local v3
|
|
102| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditStyledText.java"
|
|
.line 712
|
|
.prologue_end
|
|
.line 712
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
|
|
3| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
6| if-eq v2, v0, Label_2
|
|
.line 713
|
|
8| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
|
|
Label_1:
|
|
.line 717
|
|
11| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
13| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
|
|
.line 718
|
|
16| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
|
|
.line 719
|
|
19| return-void
|
|
Label_2:
|
|
.line 715
|
|
20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
|
|
22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
|
|
25| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.R$array.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 17
|
|
.prologue_end
|
|
.line 17
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$array):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$drawable):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$id):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$layout):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$string):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
|
|
{
|
|
.params "context", "defaultTimeZoneId", "timeMillis"
|
|
.src "TimeZoneData.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context, java.lang.String, long):void
|
|
3| invoke-direct {v7}, java.lang.Object.<init>():void
|
|
.line 50
|
|
6| new-instance v2, java.util.HashSet
|
|
8| invoke-direct {v2}, java.util.HashSet.<init>():void
|
|
11| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
|
|
.line 53
|
|
13| new-instance v2, java.util.HashMap
|
|
15| invoke-direct {v2}, java.util.HashMap.<init>():void
|
|
18| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
|
|
.line 61
|
|
20| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
|
|
22| new-array v2, v2, boolean[]
|
|
24| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
.line 67
|
|
26| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
|
|
.line 68
|
|
28| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
31| move-result v2
|
|
32| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
34| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
|
|
.line 69
|
|
36| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
|
|
38| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
.line 70
|
|
40| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
43| move-result-wide v0:v1
|
|
.line 72
|
|
.local v0, "now", long
|
|
44| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
46| cmp-long v2, v10:v11, v2:v3
|
|
48| if-nez v2, Label_2
|
|
.line 73
|
|
50| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
|
|
Label_1:
|
|
.line 78
|
|
52| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
|
|
55| move-result-object v2
|
|
56| sget v3, com.android.timezonepicker.R$string.palestine_display_name
|
|
58| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
|
|
61| move-result-object v2
|
|
62| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
|
|
.line 80
|
|
64| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
|
|
.line 82
|
|
67| const-string/jumbo v2, "TimeZoneData"
|
|
70| new-instance v3, java.lang.StringBuilder
|
|
72| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
75| const-string/jumbo v4, "Time to load time zones (ms): "
|
|
78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
81| move-result-object v3
|
|
82| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
85| move-result-wide v4:v5
|
|
86| sub-long/2addr v4:v5, v0:v1
|
|
87| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
90| move-result-object v3
|
|
91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
94| move-result-object v3
|
|
95| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 88
|
|
98| return-void
|
|
Label_2:
|
|
.line 75
|
|
99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
|
|
101| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "lang", "countryCode"
|
|
.src "TimeZoneData.java"
|
|
.line 483
|
|
.prologue_end
|
|
.line 483
|
|
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String, java.lang.String):void
|
|
3| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
6| move-result-object v1
|
|
.line 485
|
|
.local v1, "defaultLocale", java.util.Locale
|
|
7| const-string/jumbo v4, "PS"
|
|
10| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
|
|
13| move-result v4
|
|
14| if-eqz v4, Label_2
|
|
.line 486
|
|
16| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
|
|
Label_1:
|
|
.line 491
|
|
.local v0, "countryDisplayName", java.lang.String
|
|
18| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
|
|
21| move-result v4
|
|
22| if-nez v4, Label_3
|
|
.line 492
|
|
24| return-object v0
|
|
Label_2:
|
|
.line 488
|
|
.end_local v0
|
|
25| new-instance v4, java.util.Locale
|
|
27| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
|
|
30| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
|
|
33| move-result-object v0
|
|
.restart_local v0
|
|
34| goto/16 Label_1
|
|
Label_3:
|
|
.line 495
|
|
36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
38| if-eqz v4, Label_4
|
|
40| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
|
|
42| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
|
|
45| move-result v4
|
|
46| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
48| if-eqz v4, Label_5
|
|
Label_4:
|
|
.line 496
|
|
50| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
|
|
.line 497
|
|
52| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
|
|
54| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
57| move-result-object v4
|
|
.line 498
|
|
58| sget v5, com.android.timezonepicker.R$array.backup_country_codes
|
|
.line 497
|
|
60| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
63| move-result-object v4
|
|
64| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
.line 499
|
|
66| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
|
|
68| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
|
|
71| move-result-object v4
|
|
.line 500
|
|
72| sget v5, com.android.timezonepicker.R$array.backup_country_names
|
|
.line 499
|
|
74| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
77| move-result-object v4
|
|
78| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
|
|
Label_5:
|
|
.line 503
|
|
80| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
82| array-length v4, v4
|
|
83| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
|
|
85| array-length v5, v5
|
|
86| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
|
|
89| move-result v3
|
|
.line 505
|
|
.local v3, "length", int
|
|
90| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v2, "i", int
|
|
91| if-ge v2, v3, Label_8
|
|
.line 506
|
|
93| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
95| aget-object v4, v4, v2
|
|
97| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
|
|
100| move-result v4
|
|
101| if-eqz v4, Label_7
|
|
.line 507
|
|
103| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
|
|
105| aget-object v4, v4, v2
|
|
107| return-object v4
|
|
Label_7:
|
|
.line 505
|
|
108| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
110| goto/16 Label_6
|
|
Label_8:
|
|
.line 511
|
|
112| return-object v8
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
{
|
|
.params "timeZoneInfo"
|
|
.src "TimeZoneData.java"
|
|
.line 515
|
|
.prologue_end
|
|
.line 515
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 516
|
|
.local v0, "idx", int
|
|
4| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v2
|
|
Label_1:
|
|
.local v2, "tzi$iterator", java.util.Iterator
|
|
10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v3
|
|
14| if-eqz v3, Label_4
|
|
16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v1
|
|
20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
|
|
.line 517
|
|
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
22| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
|
|
25| move-result v3
|
|
26| if-eqz v3, Label_3
|
|
.line 518
|
|
28| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
30| if-nez v3, Label_2
|
|
.line 519
|
|
32| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
34| if-nez v3, Label_3
|
|
.line 520
|
|
36| return v0
|
|
Label_2:
|
|
.line 522
|
|
37| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
39| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
41| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
|
|
44| move-result v3
|
|
45| if-eqz v3, Label_3
|
|
.line 523
|
|
47| return v0
|
|
Label_3:
|
|
.line 526
|
|
48| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
50| goto/16 Label_1
|
|
Label_4:
|
|
.line 528
|
|
.end_local v1
|
|
52| const/4 v3, #-1 (0xffffffff | NaN)
|
|
53| return v3
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "idx", "tzi"
|
|
.src "TimeZoneData.java"
|
|
.line 294
|
|
.prologue_end
|
|
.line 294
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
6| move-result v2
|
|
.line 295
|
|
.local v2, "offsetMillis", int
|
|
7| int-to-long v4:v5, v2
|
|
8| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
11| div-long/2addr v4:v5, v6:v7
|
|
12| long-to-int v3, v4:v5
|
|
13| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 296
|
|
.local v1, "index", int
|
|
15| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
18| aput-boolean v4, v3, v1
|
|
.line 298
|
|
20| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
22| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, java.util.ArrayList
|
|
.line 299
|
|
.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
28| if-nez v0, Label_1
|
|
.line 300
|
|
30| new-instance v0, java.util.ArrayList
|
|
.end_local v0
|
|
32| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
.line 301
|
|
.restart_local v0
|
|
35| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
37| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
|
|
Label_1:
|
|
.line 303
|
|
40| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
43| move-result-object v3
|
|
44| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 304
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
|
|
{
|
|
.params "context"
|
|
.src "TimeZoneData.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| invoke-static/range {v25..v26}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
|
|
3| new-instance v16, java.util.HashSet
|
|
5| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
|
|
.line 316
|
|
.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
8| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
|
|
11| move-result-object v3
|
|
.line 317
|
|
.local v3, "am", android.content.res.AssetManager
|
|
12| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 324
|
|
.local v11, "is", java.io.InputStream
|
|
13| const-string/jumbo v22, "backward"
|
|
16| move-object/from16 v0, v22
|
|
18| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
|
|
21| move-result-object v11
|
|
.line 325
|
|
.local v11, "is", java.io.InputStream
|
|
22| new-instance v17, java.io.BufferedReader
|
|
24| new-instance v22, java.io.InputStreamReader
|
|
26| move-object/from16 v0, v22
|
|
28| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
|
|
31| move-object/from16 v0, v17
|
|
33| move-object/from16 v1, v22
|
|
35| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
|
|
Label_1:
|
|
.line 328
|
|
.local v17, "reader", java.io.BufferedReader
|
|
38| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
|
|
41| move-result-object v13
|
|
.local v13, "line", java.lang.String
|
|
42| if-eqz v13, Label_10
|
|
.line 330
|
|
44| const-string/jumbo v22, "#"
|
|
47| move-object/from16 v0, v22
|
|
49| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
|
|
52| move-result v22
|
|
53| if-nez v22, Label_1
|
|
55| invoke-virtual {v13}, java.lang.String.length():int
|
|
58| move-result v22
|
|
59| if-lez v22, Label_1
|
|
.line 334
|
|
61| const-string/jumbo v22, "\t+"
|
|
64| move-object/from16 v0, v22
|
|
66| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
69| move-result-object v8
|
|
.line 335
|
|
.local v8, "fields", java.lang.String[]
|
|
70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
72| aget-object v14, v8, v22
|
|
.line 336
|
|
.local v14, "newTzId", java.lang.String
|
|
74| array-length v0, v8
|
|
75| move/from16 v22, v0
|
|
77| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
|
|
79| aget-object v15, v8, v22
|
|
.line 338
|
|
.local v15, "oldTzId", java.lang.String
|
|
81| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
84| move-result-object v20
|
|
.line 339
|
|
.local v20, "tz", java.util.TimeZone
|
|
85| if-nez v20, Label_7
|
|
.line 340
|
|
87| const-string/jumbo v22, "TimeZoneData"
|
|
90| new-instance v23, java.lang.StringBuilder
|
|
92| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
|
|
95| const-string/jumbo v24, "Timezone not found: "
|
|
98| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
101| move-result-object v23
|
|
102| move-object/from16 v0, v23
|
|
104| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
107| move-result-object v23
|
|
108| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
|
|
111| move-result-object v23
|
|
112| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(java.io.IOException) : Label_2
|
|
catch(...) : Label_8
|
|
115| goto/16 Label_1
|
|
Label_2:
|
|
.line 356
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v20
|
|
117| move-exception v7
|
|
.try_begin_2
|
|
.line 357
|
|
.local v7, "ex", java.io.IOException
|
|
118| const-string/jumbo v22, "TimeZoneData"
|
|
121| const-string/jumbo v23, "Failed to read 'backward' file."
|
|
124| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_2
|
|
catch(...) : Label_8
|
|
.line 360
|
|
127| if-eqz v11, Label_3
|
|
.try_begin_3
|
|
.line 361
|
|
129| invoke-virtual {v11}, java.io.InputStream.close():void
|
|
.try_end_3
|
|
catch(java.io.IOException) : Label_12
|
|
Label_3:
|
|
.try_begin_4
|
|
.line 374
|
|
.end_local v7
|
|
132| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
135| move-result-object v22
|
|
136| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
|
|
139| move-result-object v12
|
|
.line 375
|
|
.local v12, "lang", java.lang.String
|
|
140| const-string/jumbo v22, "zone.tab"
|
|
143| move-object/from16 v0, v22
|
|
145| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
|
|
148| move-result-object v11
|
|
.line 376
|
|
.restart_local v11
|
|
149| new-instance v17, java.io.BufferedReader
|
|
151| new-instance v22, java.io.InputStreamReader
|
|
153| move-object/from16 v0, v22
|
|
155| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
|
|
158| move-object/from16 v0, v17
|
|
160| move-object/from16 v1, v22
|
|
162| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
|
|
Label_4:
|
|
.line 378
|
|
.restart_local v17
|
|
165| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
|
|
168| move-result-object v13
|
|
.restart_local v13
|
|
169| if-eqz v13, Label_22
|
|
.line 379
|
|
171| const-string/jumbo v22, "#"
|
|
174| move-object/from16 v0, v22
|
|
176| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
|
|
179| move-result v22
|
|
180| if-nez v22, Label_4
|
|
.line 384
|
|
182| const-string/jumbo v22, "\t"
|
|
185| move-object/from16 v0, v22
|
|
187| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
190| move-result-object v8
|
|
.line 385
|
|
.restart_local v8
|
|
191| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
193| aget-object v18, v8, v22
|
|
.line 386
|
|
.local v18, "timeZoneId", java.lang.String
|
|
195| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
197| aget-object v5, v8, v22
|
|
.line 387
|
|
.local v5, "countryCode", java.lang.String
|
|
199| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
202| move-result-object v20
|
|
.line 388
|
|
.restart_local v20
|
|
203| if-nez v20, Label_14
|
|
.line 389
|
|
205| const-string/jumbo v22, "TimeZoneData"
|
|
208| new-instance v23, java.lang.StringBuilder
|
|
210| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
|
|
213| const-string/jumbo v24, "Timezone not found: "
|
|
216| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
219| move-result-object v23
|
|
220| move-object/from16 v0, v23
|
|
222| move-object/from16 v1, v18
|
|
224| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
227| move-result-object v23
|
|
228| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
|
|
231| move-result-object v23
|
|
232| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_4
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_15
|
|
235| goto/16 Label_4
|
|
Label_5:
|
|
.line 464
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v20
|
|
237| move-exception v7
|
|
.try_begin_5
|
|
.line 465
|
|
.restart_local v7
|
|
238| const-string/jumbo v22, "TimeZoneData"
|
|
241| const-string/jumbo v23, "Failed to read 'zone.tab'."
|
|
244| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_5
|
|
catch(...) : Label_15
|
|
.line 468
|
|
247| if-eqz v11, Label_6
|
|
.try_begin_6
|
|
.line 469
|
|
249| invoke-virtual {v11}, java.io.InputStream.close():void
|
|
.try_end_6
|
|
catch(java.io.IOException) : Label_24
|
|
Label_6:
|
|
.line 475
|
|
.end_local v7
|
|
252| return-object v16
|
|
Label_7:
|
|
.try_begin_7
|
|
.line 344
|
|
.restart_local v8
|
|
.restart_local v11
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v17
|
|
.restart_local v20
|
|
253| move-object/from16 v0, v16
|
|
255| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.line 351
|
|
258| move-object/from16 v0, v25
|
|
260| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
262| move-object/from16 v22, v0
|
|
264| if-eqz v22, Label_1
|
|
266| move-object/from16 v0, v25
|
|
268| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
270| move-object/from16 v22, v0
|
|
272| move-object/from16 v0, v22
|
|
274| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
|
|
277| move-result v22
|
|
278| if-eqz v22, Label_1
|
|
.line 352
|
|
280| move-object/from16 v0, v25
|
|
282| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
|
|
.try_end_7
|
|
catch(java.io.IOException) : Label_2
|
|
catch(...) : Label_8
|
|
284| goto/16 Label_1
|
|
Label_8:
|
|
.line 358
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v20
|
|
286| move-exception v22
|
|
.line 360
|
|
287| if-eqz v11, Label_9
|
|
.try_begin_8
|
|
.line 361
|
|
289| invoke-virtual {v11}, java.io.InputStream.close():void
|
|
.try_end_8
|
|
catch(java.io.IOException) : Label_13
|
|
Label_9:
|
|
.line 358
|
|
292| throw v22
|
|
Label_10:
|
|
.line 360
|
|
.restart_local v11
|
|
.restart_local v13
|
|
.restart_local v17
|
|
293| if-eqz v11, Label_3
|
|
.try_begin_9
|
|
.line 361
|
|
295| invoke-virtual {v11}, java.io.InputStream.close():void
|
|
.try_end_9
|
|
catch(java.io.IOException) : Label_11
|
|
298| goto/16 Label_3
|
|
Label_11:
|
|
.line 363
|
|
300| move-exception v10
|
|
.local v10, "ignored", java.io.IOException
|
|
301| goto/16 Label_3
|
|
Label_12:
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v17
|
|
.restart_local v7
|
|
303| move-exception v10
|
|
.restart_local v10
|
|
304| goto/16 Label_3
|
|
Label_13:
|
|
.end_local v7
|
|
.end_local v10
|
|
306| move-exception v10
|
|
.restart_local v10
|
|
307| goto/16 Label_9
|
|
Label_14:
|
|
.line 399
|
|
.end_local v10
|
|
.restart_local v5
|
|
.restart_local v8
|
|
.restart_local v11
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v20
|
|
309| if-nez v5, Label_17
|
|
.try_begin_10
|
|
311| const-string/jumbo v22, "Etc/GMT"
|
|
314| move-object/from16 v0, v18
|
|
316| move-object/from16 v1, v22
|
|
318| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
|
|
321| move-result v22
|
|
322| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
324| if-eqz v22, Label_17
|
|
.line 400
|
|
326| move-object/from16 v0, v16
|
|
328| move-object/from16 v1, v18
|
|
330| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
|
|
.try_end_10
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_15
|
|
333| goto/16 Label_4
|
|
Label_15:
|
|
.line 466
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v20
|
|
335| move-exception v22
|
|
.line 468
|
|
336| if-eqz v11, Label_16
|
|
.try_begin_11
|
|
.line 469
|
|
338| invoke-virtual {v11}, java.io.InputStream.close():void
|
|
.try_end_11
|
|
catch(java.io.IOException) : Label_25
|
|
Label_16:
|
|
.line 466
|
|
341| throw v22
|
|
Label_17:
|
|
.try_begin_12
|
|
.line 406
|
|
.restart_local v5
|
|
.restart_local v8
|
|
.restart_local v11
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v20
|
|
342| move-object/from16 v0, v25
|
|
344| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
|
|
346| move-object/from16 v22, v0
|
|
348| move-object/from16 v0, v22
|
|
350| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
353| move-result-object v4
|
|
354| check-cast v4, java.lang.String
|
|
.line 407
|
|
.local v4, "country", java.lang.String
|
|
356| if-nez v4, Label_18
|
|
.line 408
|
|
358| move-object/from16 v0, v25
|
|
360| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
|
|
363| move-result-object v4
|
|
.line 409
|
|
364| move-object/from16 v0, v25
|
|
366| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
|
|
368| move-object/from16 v22, v0
|
|
370| move-object/from16 v0, v22
|
|
372| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_18:
|
|
.line 416
|
|
375| move-object/from16 v0, v25
|
|
377| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
379| move-object/from16 v22, v0
|
|
381| if-eqz v22, Label_19
|
|
383| move-object/from16 v0, v25
|
|
385| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
|
|
387| move-object/from16 v22, v0
|
|
389| if-nez v22, Label_19
|
|
.line 417
|
|
391| move-object/from16 v0, v25
|
|
393| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
|
|
395| move-object/from16 v22, v0
|
|
397| move-object/from16 v0, v18
|
|
399| move-object/from16 v1, v22
|
|
401| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
|
|
404| move-result v22
|
|
.line 416
|
|
405| if-eqz v22, Label_19
|
|
.line 418
|
|
407| move-object/from16 v0, v25
|
|
409| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
|
|
.line 419
|
|
411| move-object/from16 v0, v25
|
|
413| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
415| move-object/from16 v22, v0
|
|
417| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
420| move-result-object v6
|
|
.line 420
|
|
.local v6, "defaultTz", java.util.TimeZone
|
|
421| if-eqz v6, Label_19
|
|
.line 421
|
|
423| new-instance v22, com.android.timezonepicker.TimeZoneInfo
|
|
425| move-object/from16 v0, v22
|
|
427| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
|
|
430| move-object/from16 v0, v22
|
|
432| move-object/from16 v1, v25
|
|
434| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
.line 423
|
|
436| move-object/from16 v0, v25
|
|
438| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
440| move-object/from16 v22, v0
|
|
442| move-object/from16 v0, v25
|
|
444| move-object/from16 v1, v22
|
|
446| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
449| move-result v21
|
|
.line 424
|
|
.local v21, "tzToOverride", int
|
|
450| const/16 v22, #-1 (0xffffffff | NaN)
|
|
452| move/from16 v0, v21
|
|
454| move/from16 v1, v22
|
|
456| if-ne v0, v1, Label_21
|
|
.line 429
|
|
458| move-object/from16 v0, v25
|
|
460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
462| move-object/from16 v22, v0
|
|
464| move-object/from16 v0, v25
|
|
466| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
468| move-object/from16 v23, v0
|
|
470| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_19:
|
|
.line 446
|
|
.end_local v6
|
|
.end_local v21
|
|
473| new-instance v19, com.android.timezonepicker.TimeZoneInfo
|
|
475| move-object/from16 v0, v19
|
|
477| move-object/from16 v1, v20
|
|
479| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
|
|
.line 447
|
|
.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
|
|
482| move-object/from16 v0, v25
|
|
484| move-object/from16 v1, v19
|
|
486| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
489| move-result v9
|
|
.line 448
|
|
.local v9, "identicalTzIdx", int
|
|
490| const/16 v22, #-1 (0xffffffff | NaN)
|
|
492| move/from16 v0, v22
|
|
494| if-ne v9, v0, Label_20
|
|
.line 453
|
|
496| move-object/from16 v0, v25
|
|
498| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
500| move-object/from16 v22, v0
|
|
502| move-object/from16 v0, v22
|
|
504| move-object/from16 v1, v19
|
|
506| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_20:
|
|
.line 460
|
|
509| move-object/from16 v0, v16
|
|
511| move-object/from16 v1, v18
|
|
513| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
|
|
516| goto/16 Label_4
|
|
Label_21:
|
|
.line 431
|
|
.end_local v9
|
|
.end_local v19
|
|
.restart_local v6
|
|
.restart_local v21
|
|
518| move-object/from16 v0, v25
|
|
520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
522| move-object/from16 v22, v0
|
|
524| move-object/from16 v0, v25
|
|
526| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
528| move-object/from16 v23, v0
|
|
530| move-object/from16 v0, v22
|
|
532| move/from16 v1, v21
|
|
534| move-object/from16 v2, v23
|
|
536| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
|
|
.try_end_12
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_15
|
|
539| goto/16 Label_19
|
|
Label_22:
|
|
.line 468
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v18
|
|
.end_local v20
|
|
.end_local v21
|
|
541| if-eqz v11, Label_6
|
|
.try_begin_13
|
|
.line 469
|
|
543| invoke-virtual {v11}, java.io.InputStream.close():void
|
|
.try_end_13
|
|
catch(java.io.IOException) : Label_23
|
|
546| goto/16 Label_6
|
|
Label_23:
|
|
.line 471
|
|
548| move-exception v10
|
|
.restart_local v10
|
|
549| goto/16 Label_6
|
|
Label_24:
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v17
|
|
.restart_local v7
|
|
551| move-exception v10
|
|
.restart_local v10
|
|
552| goto/16 Label_6
|
|
Label_25:
|
|
.end_local v7
|
|
.end_local v10
|
|
554| move-exception v10
|
|
.restart_local v10
|
|
555| goto/16 Label_16
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
|
|
{
|
|
.params "resources"
|
|
.src "TimeZoneData.java"
|
|
.line 265
|
|
.prologue_end
|
|
.line 265
|
|
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.res.Resources):void
|
|
3| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
|
|
5| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
8| move-result-object v1
|
|
.line 266
|
|
.local v1, "ids", java.lang.String[]
|
|
9| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
|
|
11| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
14| move-result-object v2
|
|
.line 268
|
|
.local v2, "labels", java.lang.String[]
|
|
15| array-length v3, v1
|
|
.line 269
|
|
.local v3, "length", int
|
|
16| array-length v5, v1
|
|
17| array-length v6, v2
|
|
18| if-eq v5, v6, Label_1
|
|
.line 270
|
|
20| const-string/jumbo v5, "TimeZoneData"
|
|
23| new-instance v6, java.lang.StringBuilder
|
|
25| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
28| const-string/jumbo v7, "timezone_rename_ids len="
|
|
31| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v6
|
|
35| array-length v7, v1
|
|
36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v6
|
|
40| const-string/jumbo v7, " timezone_rename_labels len="
|
|
43| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v6
|
|
.line 271
|
|
47| array-length v7, v2
|
|
.line 270
|
|
48| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
51| move-result-object v6
|
|
52| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
55| move-result-object v6
|
|
56| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 272
|
|
59| array-length v5, v1
|
|
60| array-length v6, v2
|
|
61| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
64| move-result v3
|
|
Label_1:
|
|
.line 275
|
|
65| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
66| if-ge v0, v3, Label_5
|
|
.line 276
|
|
68| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
|
|
70| aget-object v6, v1, v0
|
|
72| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
|
|
75| move-result-object v4
|
|
76| check-cast v4, com.android.timezonepicker.TimeZoneInfo
|
|
.line 277
|
|
.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
78| if-eqz v4, Label_4
|
|
.line 278
|
|
80| aget-object v5, v2, v0
|
|
82| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
Label_3:
|
|
.line 275
|
|
84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
86| goto/16 Label_2
|
|
Label_4:
|
|
.line 280
|
|
88| const-string/jumbo v5, "TimeZoneData"
|
|
91| new-instance v6, java.lang.StringBuilder
|
|
93| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
96| const-string/jumbo v7, "Could not find timezone with label: "
|
|
99| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
102| move-result-object v6
|
|
103| aget-object v7, v2, v0
|
|
105| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
108| move-result-object v6
|
|
109| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
|
|
112| move-result-object v6
|
|
113| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
116| goto/16 Label_3
|
|
Label_5:
|
|
.line 283
|
|
.end_local v4
|
|
118| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
|
|
{
|
|
.params "timeZoneId"
|
|
.src "TimeZoneData.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 109
|
|
.local v0, "idx", int
|
|
4| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v2
|
|
Label_1:
|
|
.local v2, "tzi$iterator", java.util.Iterator
|
|
10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v3
|
|
14| if-eqz v3, Label_3
|
|
16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v1
|
|
20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
|
|
.line 110
|
|
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
22| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
24| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
|
|
27| move-result v3
|
|
28| if-eqz v3, Label_2
|
|
.line 111
|
|
30| return v0
|
|
Label_2:
|
|
.line 113
|
|
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
33| goto/16 Label_1
|
|
Label_3:
|
|
.line 115
|
|
.end_local v1
|
|
35| const/4 v3, #-1 (0xffffffff | NaN)
|
|
36| return v3
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneData.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, com.android.timezonepicker.TimeZoneInfo
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
|
|
{
|
|
.src "TimeZoneData.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
|
|
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
7| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
|
|
{
|
|
.params "offsetHr"
|
|
.src "TimeZoneData.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
|
|
3| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 308
|
|
.local v0, "index", int
|
|
5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
7| array-length v1, v1
|
|
8| if-ge v0, v1, Label_1
|
|
10| if-gez v0, Label_2
|
|
Label_1:
|
|
.line 309
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
13| return-object v1
|
|
Label_2:
|
|
.line 311
|
|
14| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
16| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
|
|
19| move-result-object v1
|
|
20| check-cast v1, java.util.ArrayList
|
|
22| return-object v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
|
|
{
|
|
.params "offsetHr"
|
|
.src "TimeZoneData.java"
|
|
.line 286
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 286
|
|
4| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 287
|
|
.local v0, "index", int
|
|
6| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
8| array-length v1, v1
|
|
9| if-ge v0, v1, Label_1
|
|
11| if-gez v0, Label_2
|
|
Label_1:
|
|
.line 288
|
|
13| return v2
|
|
Label_2:
|
|
.line 290
|
|
14| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
16| aget-boolean v1, v1, v0
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "TimeZoneData.java"
|
|
.line 119
|
|
.prologue_end
|
|
.line 119
|
|
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
|
|
3| new-instance v13, java.util.ArrayList
|
|
5| invoke-direct {v13}, java.util.ArrayList.<init>():void
|
|
8| move-object/from16 v0, v18
|
|
10| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
.line 120
|
|
12| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
|
|
15| move-result-object v6
|
|
.line 121
|
|
.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
16| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
|
|
19| move-result-object v11
|
|
.line 127
|
|
.local v11, "tzIds", java.lang.String[]
|
|
20| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
21| array-length v14, v11
|
|
Label_1:
|
|
22| if-ge v13, v14, Label_5
|
|
24| aget-object v10, v11, v13
|
|
.line 128
|
|
.local v10, "tzId", java.lang.String
|
|
26| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
|
|
29| move-result v15
|
|
30| if-eqz v15, Label_3
|
|
Label_2:
|
|
.line 127
|
|
32| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
34| goto/16 Label_1
|
|
Label_3:
|
|
.line 137
|
|
36| const-string/jumbo v15, "Etc/GMT"
|
|
39| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
|
|
42| move-result v15
|
|
43| if-eqz v15, Label_2
|
|
.line 141
|
|
45| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
48| move-result-object v8
|
|
.line 142
|
|
.local v8, "tz", java.util.TimeZone
|
|
49| if-nez v8, Label_4
|
|
.line 143
|
|
51| const-string/jumbo v15, "TimeZoneData"
|
|
54| new-instance v16, java.lang.StringBuilder
|
|
56| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
|
|
59| const-string/jumbo v17, "Timezone not found: "
|
|
62| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
65| move-result-object v16
|
|
66| move-object/from16 v0, v16
|
|
68| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
71| move-result-object v16
|
|
72| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
|
|
75| move-result-object v16
|
|
76| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
79| goto/16 Label_2
|
|
Label_4:
|
|
.line 147
|
|
81| new-instance v12, com.android.timezonepicker.TimeZoneInfo
|
|
83| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
84| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
|
|
.line 149
|
|
.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
|
|
87| move-object/from16 v0, v18
|
|
89| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
92| move-result v15
|
|
93| const/16 v16, #-1 (0xffffffff | NaN)
|
|
95| move/from16 v0, v16
|
|
97| if-ne v15, v0, Label_2
|
|
.line 153
|
|
99| move-object/from16 v0, v18
|
|
101| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
103| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
106| goto/16 Label_2
|
|
Label_5:
|
|
.line 178
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
108| move-object/from16 v0, v18
|
|
110| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
112| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
|
|
.line 180
|
|
115| new-instance v13, java.util.LinkedHashMap
|
|
117| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
|
|
120| move-object/from16 v0, v18
|
|
122| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
.line 181
|
|
124| new-instance v13, android.util.SparseArray
|
|
126| move-object/from16 v0, v18
|
|
128| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
130| array-length v14, v14
|
|
131| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
|
|
134| move-object/from16 v0, v18
|
|
136| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
.line 182
|
|
138| new-instance v13, java.util.HashMap
|
|
140| move-object/from16 v0, v18
|
|
142| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
144| invoke-virtual {v14}, java.util.ArrayList.size():int
|
|
147| move-result v14
|
|
148| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
|
|
151| move-object/from16 v0, v18
|
|
153| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
|
|
.line 183
|
|
155| move-object/from16 v0, v18
|
|
157| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
159| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
162| move-result-object v9
|
|
Label_6:
|
|
.local v9, "tz$iterator", java.util.Iterator
|
|
163| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
166| move-result v13
|
|
167| if-eqz v13, Label_7
|
|
169| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
172| move-result-object v7
|
|
173| check-cast v7, com.android.timezonepicker.TimeZoneInfo
|
|
.line 186
|
|
.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
|
|
175| move-object/from16 v0, v18
|
|
177| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
|
|
179| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
181| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
184| goto/16 Label_6
|
|
Label_7:
|
|
.line 188
|
|
.end_local v7
|
|
186| move-object/from16 v0, v18
|
|
188| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
|
|
190| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
|
|
193| move-result-object v13
|
|
194| move-object/from16 v0, v18
|
|
196| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
|
|
.line 190
|
|
199| new-instance v2, java.util.Date
|
|
201| move-object/from16 v0, v18
|
|
203| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
|
|
205| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
|
|
.line 191
|
|
.local v2, "date", java.util.Date
|
|
208| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
211| move-result-object v3
|
|
.line 193
|
|
.local v3, "defaultLocal", java.util.Locale
|
|
212| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
.local v5, "idx", int
|
|
213| move-object/from16 v0, v18
|
|
215| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
217| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
220| move-result-object v9
|
|
Label_8:
|
|
221| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
224| move-result v13
|
|
225| if-eqz v13, Label_12
|
|
227| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
230| move-result-object v7
|
|
231| check-cast v7, com.android.timezonepicker.TimeZoneInfo
|
|
.line 197
|
|
.restart_local v7
|
|
233| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
235| if-nez v13, Label_9
|
|
.line 198
|
|
237| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
239| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
241| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
|
|
244| move-result v14
|
|
.line 199
|
|
245| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 198
|
|
246| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
249| move-result-object v13
|
|
250| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
Label_9:
|
|
.line 204
|
|
252| move-object/from16 v0, v18
|
|
254| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
256| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
258| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
|
|
261| move-result-object v4
|
|
262| check-cast v4, java.util.ArrayList
|
|
.line 205
|
|
.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
264| if-nez v4, Label_10
|
|
.line 206
|
|
266| new-instance v4, java.util.ArrayList
|
|
.end_local v4
|
|
268| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 207
|
|
.restart_local v4
|
|
271| move-object/from16 v0, v18
|
|
273| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
275| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
277| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_10:
|
|
.line 210
|
|
280| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
283| move-result-object v13
|
|
284| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
.line 214
|
|
287| move-object/from16 v0, v18
|
|
289| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
|
|
.line 217
|
|
292| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
294| const-string/jumbo v14, ":00"
|
|
297| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
|
|
300| move-result v13
|
|
301| if-nez v13, Label_11
|
|
.line 218
|
|
303| move-object/from16 v0, v18
|
|
305| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
|
|
307| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
309| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
|
|
Label_11:
|
|
.line 224
|
|
312| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
314| goto/16 Label_8
|
|
Label_12:
|
|
.line 228
|
|
.end_local v4
|
|
.end_local v7
|
|
316| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.size():int
|
|
{
|
|
.src "TimeZoneData.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
5| invoke-virtual {v0}, java.util.ArrayList.size():int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
|
|
.line 136
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, android.view.View):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
5| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
|
|
{
|
|
.params "this$0", "?"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
|
|
3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
|
|
{
|
|
.params "?", "num", "positiveOnly"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 306
|
|
.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.util.ArrayList, int, boolean):void
|
|
3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 306
|
|
4| if-ltz v8, Label_5
|
|
.line 307
|
|
6| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-ne v8, v2, Label_3
|
|
.line 308
|
|
9| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
13| if-lt v0, v2, Label_3
|
|
.line 309
|
|
15| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
17| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
20| move-result-object v2
|
|
21| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
|
|
24| move-result v2
|
|
25| if-eqz v2, Label_2
|
|
.line 310
|
|
27| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
29| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
31| new-instance v3, java.lang.StringBuilder
|
|
33| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
36| const-string/jumbo v4, "GMT+"
|
|
39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v3
|
|
43| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
46| move-result-object v3
|
|
47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
50| move-result-object v3
|
|
51| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
.line 311
|
|
.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
54| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 308
|
|
.end_local v1
|
|
57| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
59| goto/16 Label_1
|
|
Label_3:
|
|
.line 316
|
|
.end_local v0
|
|
61| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
63| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
66| move-result-object v2
|
|
67| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
|
|
70| move-result v2
|
|
71| if-eqz v2, Label_4
|
|
.line 317
|
|
73| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
75| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
77| new-instance v3, java.lang.StringBuilder
|
|
79| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
82| const-string/jumbo v4, "GMT+"
|
|
85| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v3
|
|
89| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
92| move-result-object v3
|
|
93| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
96| move-result-object v3
|
|
97| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
.line 318
|
|
.restart_local v1
|
|
100| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_4:
|
|
.line 320
|
|
.end_local v1
|
|
103| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
Label_5:
|
|
.line 323
|
|
105| if-nez v9, Label_9
|
|
107| if-eqz v8, Label_9
|
|
.line 324
|
|
109| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
111| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
114| move-result-object v2
|
|
115| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
|
|
118| move-result v2
|
|
119| if-eqz v2, Label_6
|
|
.line 325
|
|
121| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
123| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
125| new-instance v3, java.lang.StringBuilder
|
|
127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
130| const-string/jumbo v4, "GMT"
|
|
133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
136| move-result-object v3
|
|
137| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
140| move-result-object v3
|
|
141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
144| move-result-object v3
|
|
145| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
.line 326
|
|
.restart_local v1
|
|
148| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_6:
|
|
.line 329
|
|
.end_local v1
|
|
151| const/4 v2, #-1 (0xffffffff | NaN)
|
|
152| if-ne v8, v2, Label_9
|
|
.line 330
|
|
154| const/16 v0, #-10 (0xfffffff6 | NaN)
|
|
Label_7:
|
|
.restart_local v0
|
|
156| const/16 v2, #-19 (0xffffffed | NaN)
|
|
158| if-lt v0, v2, Label_9
|
|
.line 331
|
|
160| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
162| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
165| move-result-object v2
|
|
166| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
|
|
169| move-result v2
|
|
170| if-eqz v2, Label_8
|
|
.line 332
|
|
172| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
174| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
176| new-instance v3, java.lang.StringBuilder
|
|
178| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
181| const-string/jumbo v4, "GMT"
|
|
184| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
187| move-result-object v3
|
|
188| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
191| move-result-object v3
|
|
192| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
|
|
195| move-result-object v3
|
|
196| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
.line 333
|
|
.restart_local v1
|
|
199| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
Label_8:
|
|
.line 330
|
|
.end_local v1
|
|
202| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
204| goto/16 Label_7
|
|
Label_9:
|
|
.line 338
|
|
.end_local v0
|
|
206| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "prefixString", "string"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, java.lang.String):void
|
|
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
5| invoke-virtual {v11}, java.lang.String.length():int
|
|
8| move-result v3
|
|
.line 274
|
|
.local v3, "initialLen", int
|
|
9| invoke-virtual {v12}, java.lang.String.length():int
|
|
12| move-result v4
|
|
.line 276
|
|
.local v4, "strLen", int
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 277
|
|
.local v1, "initialIdx", int
|
|
14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 278
|
|
.local v5, "wasWordBreak", boolean
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.local v0, "i", int
|
|
16| move v2, v1
|
|
Label_1:
|
|
.end_local v1
|
|
.local v2, "initialIdx", int
|
|
17| if-ge v0, v4, Label_6
|
|
.line 279
|
|
19| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
|
|
22| move-result v6
|
|
23| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
|
|
26| move-result v6
|
|
27| if-nez v6, Label_3
|
|
.line 280
|
|
29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
30| move v1, v2
|
|
Label_2:
|
|
.line 278
|
|
.end_local v2
|
|
.restart_local v1
|
|
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
33| move v2, v1
|
|
.end_local v1
|
|
.restart_local v2
|
|
34| goto/16 Label_1
|
|
Label_3:
|
|
.line 284
|
|
36| if-eqz v5, Label_8
|
|
.line 285
|
|
38| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
40| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
|
|
43| move-result v6
|
|
44| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
|
|
47| move-result v7
|
|
48| if-eq v6, v7, Label_4
|
|
.line 286
|
|
50| return v8
|
|
Label_4:
|
|
.line 288
|
|
51| if-ne v1, v3, Label_5
|
|
.line 289
|
|
53| return v9
|
|
Label_5:
|
|
.line 291
|
|
54| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
55| goto/16 Label_2
|
|
Label_6:
|
|
.line 296
|
|
.end_local v1
|
|
.restart_local v2
|
|
57| const-string/jumbo v6, "usa"
|
|
60| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
63| move-result v6
|
|
64| if-eqz v6, Label_7
|
|
66| const-string/jumbo v6, "united states"
|
|
69| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
|
|
72| move-result v6
|
|
73| if-eqz v6, Label_7
|
|
.line 297
|
|
75| return v9
|
|
Label_7:
|
|
.line 299
|
|
76| return v8
|
|
Label_8:
|
|
77| move v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
78| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
|
|
{
|
|
.params "str", "startIndex"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 348
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):void
|
|
3| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
|
|
5| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 348
|
|
7| move v1, v10
|
|
.line 349
|
|
.local v1, "idx", int
|
|
8| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 350
|
|
.local v4, "num", int
|
|
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
.local v3, "negativeMultiplier", int
|
|
11| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
|
|
16| move-result v0
|
|
.line 354
|
|
.local v0, "ch", char
|
|
17| packed-switch v0, Label_9
|
|
Label_1:
|
|
.line 368
|
|
20| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
|
|
23| move-result v5
|
|
24| if-nez v5, Label_5
|
|
.line 370
|
|
26| return v7
|
|
Label_2:
|
|
.line 356
|
|
27| const/4 v3, #-1 (0xffffffff | NaN)
|
|
Label_3:
|
|
.line 359
|
|
28| invoke-virtual {v9}, java.lang.String.length():int
|
|
31| move-result v5
|
|
32| if-lt v1, v5, Label_4
|
|
.line 361
|
|
34| return v7
|
|
Label_4:
|
|
.line 364
|
|
35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "idx", int
|
|
37| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
|
|
40| move-result v0
|
|
41| move v1, v2
|
|
.line 365
|
|
.end_local v2
|
|
.restart_local v1
|
|
42| goto/16 Label_1
|
|
Label_5:
|
|
.line 374
|
|
44| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
|
|
47| move-result v4
|
|
.line 377
|
|
48| invoke-virtual {v9}, java.lang.String.length():int
|
|
51| move-result v5
|
|
52| if-ge v1, v5, Label_6
|
|
.line 378
|
|
54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
56| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
|
|
59| move-result v0
|
|
.line 379
|
|
60| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
|
|
63| move-result v5
|
|
64| if-eqz v5, Label_7
|
|
.line 381
|
|
66| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
|
|
68| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
|
|
71| move-result v6
|
|
72| add-int v4, v5, v6
|
|
74| move v1, v2
|
|
Label_6:
|
|
.line 387
|
|
.end_local v2
|
|
.restart_local v1
|
|
75| invoke-virtual {v9}, java.lang.String.length():int
|
|
78| move-result v5
|
|
79| if-eq v1, v5, Label_8
|
|
.line 389
|
|
81| return v7
|
|
Label_7:
|
|
.line 383
|
|
.end_local v1
|
|
.restart_local v2
|
|
82| return v7
|
|
Label_8:
|
|
.line 395
|
|
.end_local v2
|
|
.restart_local v1
|
|
83| mul-int v5, v3, v4
|
|
85| return v5
|
|
Label_9: <aligned>
|
|
.line 354
|
|
86| packed-switch-payload
|
|
43: Label_3
|
|
44: Label_1
|
|
45: Label_2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "prefix"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence):void
|
|
3| new-instance v14, android.widget.Filter$FilterResults
|
|
5| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 174
|
|
.local v14, "results", android.widget.Filter$FilterResults
|
|
8| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
.local v13, "prefixString", java.lang.String
|
|
9| if-eqz v22, Label_1
|
|
.line 176
|
|
11| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
|
|
14| move-result-object v17
|
|
15| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
|
|
18| move-result-object v17
|
|
19| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
|
|
22| move-result-object v13
|
|
Label_1:
|
|
.line 179
|
|
.end_local v13
|
|
23| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
26| move-result v17
|
|
27| if-eqz v17, Label_2
|
|
.line 180
|
|
29| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
31| move-object/from16 v0, v17
|
|
33| iput-object v0, v14, android.widget.Filter$FilterResults.values
|
|
.line 181
|
|
35| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
37| move/from16 v0, v17
|
|
39| iput v0, v14, android.widget.Filter$FilterResults.count
|
|
.line 182
|
|
41| return-object v14
|
|
Label_2:
|
|
.line 187
|
|
42| new-instance v7, java.util.ArrayList
|
|
44| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
.line 192
|
|
.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
|
|
47| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 193
|
|
.local v8, "gmtOnly", boolean
|
|
48| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
.local v15, "startParsePosition", int
|
|
49| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
51| move/from16 v0, v17
|
|
53| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
|
|
56| move-result v17
|
|
57| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
|
|
59| move/from16 v0, v17
|
|
61| move/from16 v1, v18
|
|
63| if-eq v0, v1, Label_3
|
|
65| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
67| move/from16 v0, v17
|
|
69| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
|
|
72| move-result v17
|
|
73| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
|
|
75| move/from16 v0, v17
|
|
77| move/from16 v1, v18
|
|
79| if-ne v0, v1, Label_4
|
|
Label_3:
|
|
.line 195
|
|
81| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 198
|
|
82| const-string/jumbo v17, "gmt"
|
|
85| move-object/from16 v0, v17
|
|
87| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
|
|
90| move-result v17
|
|
91| if-eqz v17, Label_5
|
|
.line 199
|
|
93| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 200
|
|
94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 203
|
|
95| move-object/from16 v0, v21
|
|
97| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
|
|
100| move-result v11
|
|
.line 204
|
|
.local v11, "num", int
|
|
101| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
|
|
103| move/from16 v0, v17
|
|
105| if-eq v11, v0, Label_7
|
|
.line 205
|
|
107| invoke-virtual {v13}, java.lang.String.length():int
|
|
110| move-result v17
|
|
111| move/from16 v0, v17
|
|
113| if-le v0, v15, Label_12
|
|
.line 206
|
|
115| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
|
|
118| move-result v17
|
|
119| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
|
|
121| move/from16 v0, v17
|
|
123| move/from16 v1, v18
|
|
125| if-ne v0, v1, Label_11
|
|
127| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 207
|
|
.local v12, "positiveOnly", boolean
|
|
128| move-object/from16 v0, v21
|
|
130| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
|
|
Label_7:
|
|
.line 213
|
|
.end_local v12
|
|
133| new-instance v4, java.util.ArrayList
|
|
135| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 214
|
|
.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
138| move-object/from16 v0, v21
|
|
140| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
142| move-object/from16 v17, v0
|
|
144| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
147| move-result-object v17
|
|
148| move-object/from16 v0, v17
|
|
150| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
152| move-object/from16 v17, v0
|
|
154| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
|
|
157| move-result-object v17
|
|
158| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
|
|
161| move-result-object v6
|
|
Label_8:
|
|
.local v6, "country$iterator", java.util.Iterator
|
|
162| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
|
|
165| move-result v17
|
|
166| if-eqz v17, Label_16
|
|
168| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
|
|
171| move-result-object v5
|
|
172| check-cast v5, java.lang.String
|
|
.line 216
|
|
.local v5, "country", java.lang.String
|
|
174| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
177| move-result v17
|
|
178| if-nez v17, Label_8
|
|
.line 217
|
|
180| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
|
|
183| move-result-object v10
|
|
.line 218
|
|
.local v10, "lowerCaseCountry", java.lang.String
|
|
184| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 219
|
|
.local v9, "isMatch", boolean
|
|
185| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
|
|
188| move-result v17
|
|
189| if-nez v17, Label_9
|
|
.line 220
|
|
191| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
193| move/from16 v0, v17
|
|
195| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
|
|
198| move-result v17
|
|
199| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
201| move/from16 v0, v18
|
|
203| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
|
|
206| move-result v18
|
|
207| move/from16 v0, v17
|
|
209| move/from16 v1, v18
|
|
211| if-ne v0, v1, Label_13
|
|
.line 221
|
|
213| move-object/from16 v0, v21
|
|
215| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
|
|
218| move-result v17
|
|
.line 219
|
|
219| if-eqz v17, Label_13
|
|
Label_9:
|
|
.line 222
|
|
221| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 233
|
|
222| if-eqz v9, Label_8
|
|
.line 234
|
|
224| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
227| goto/16 Label_8
|
|
Label_11:
|
|
.line 206
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v9
|
|
.end_local v10
|
|
229| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
230| goto/16 Label_6
|
|
Label_12:
|
|
.line 205
|
|
.end_local v12
|
|
232| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
233| goto/16 Label_6
|
|
Label_13:
|
|
.line 223
|
|
.end_local v12
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
.restart_local v9
|
|
.restart_local v10
|
|
235| const-string/jumbo v17, " "
|
|
238| move-object/from16 v0, v17
|
|
240| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
|
|
243| move-result v17
|
|
244| if-eqz v17, Label_10
|
|
.line 226
|
|
246| const-string/jumbo v17, " "
|
|
249| move-object/from16 v0, v17
|
|
251| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
254| move-result-object v18
|
|
255| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
257| move-object/from16 v0, v18
|
|
259| array-length v0, v0
|
|
260| move/from16 v19, v0
|
|
Label_14:
|
|
262| move/from16 v0, v17
|
|
264| move/from16 v1, v19
|
|
266| if-ge v0, v1, Label_10
|
|
268| aget-object v16, v18, v17
|
|
.line 227
|
|
.local v16, "word", java.lang.String
|
|
270| move-object/from16 v0, v16
|
|
272| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
|
|
275| move-result v20
|
|
276| if-eqz v20, Label_15
|
|
.line 228
|
|
278| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 229
|
|
279| goto/16 Label_10
|
|
Label_15:
|
|
.line 226
|
|
281| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
|
|
283| goto/16 Label_14
|
|
Label_16:
|
|
.line 238
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v16
|
|
285| invoke-virtual {v4}, java.util.ArrayList.size():int
|
|
288| move-result v17
|
|
289| if-lez v17, Label_18
|
|
.line 240
|
|
291| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
|
|
.line 241
|
|
294| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
297| move-result-object v6
|
|
Label_17:
|
|
298| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
|
|
301| move-result v17
|
|
302| if-eqz v17, Label_18
|
|
304| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
|
|
307| move-result-object v5
|
|
308| check-cast v5, java.lang.String
|
|
.line 242
|
|
.restart_local v5
|
|
310| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
312| move-object/from16 v0, v21
|
|
314| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
316| move-object/from16 v18, v0
|
|
318| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
320| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
322| move-object/from16 v0, v17
|
|
324| move-object/from16 v1, v18
|
|
326| move/from16 v2, v19
|
|
328| move/from16 v3, v20
|
|
330| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
333| move-object/from16 v0, v17
|
|
335| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
|
|
338| goto/16 Label_17
|
|
Label_18:
|
|
.line 253
|
|
.end_local v5
|
|
340| iput-object v7, v14, android.widget.Filter$FilterResults.values
|
|
.line 254
|
|
342| invoke-virtual {v7}, java.util.ArrayList.size():int
|
|
345| move-result v17
|
|
346| move/from16 v0, v17
|
|
348| iput v0, v14, android.widget.Filter$FilterResults.count
|
|
.line 255
|
|
350| return-object v14
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 402
|
|
.prologue_end
|
|
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 402
|
|
5| iget-object v1, v6, android.widget.Filter$FilterResults.values
|
|
7| if-eqz v1, Label_1
|
|
9| iget v1, v6, android.widget.Filter$FilterResults.count
|
|
11| if-nez v1, Label_6
|
|
Label_1:
|
|
.line 403
|
|
13| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
15| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
|
|
18| move-result-object v1
|
|
19| if-eqz v1, Label_3
|
|
.line 405
|
|
21| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
24| move-result v1
|
|
25| if-eqz v1, Label_5
|
|
.line 406
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 410
|
|
.local v0, "filterType", int
|
|
28| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
30| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
|
|
33| move-result-object v1
|
|
34| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
|
|
Label_3:
|
|
.line 422
|
|
.end_local v0
|
|
37| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
39| iget v2, v6, android.widget.Filter$FilterResults.count
|
|
41| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
|
|
.line 424
|
|
44| iget v1, v6, android.widget.Filter$FilterResults.count
|
|
46| if-lez v1, Label_7
|
|
.line 425
|
|
48| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
50| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
|
|
Label_4:
|
|
.line 429
|
|
53| return-void
|
|
Label_5:
|
|
.line 408
|
|
54| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.restart_local v0
|
|
55| goto/16 Label_2
|
|
Label_6:
|
|
.line 416
|
|
.end_local v0
|
|
57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
59| iget-object v1, v6, android.widget.Filter$FilterResults.values
|
|
61| check-cast v1, java.util.ArrayList
|
|
63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
|
|
66| goto/16 Label_3
|
|
Label_7:
|
|
.line 427
|
|
68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
|
|
73| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
{
|
|
.params "this$0", "type", "constraint", "time"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult, com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 68
|
|
8| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
|
|
.line 69
|
|
10| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
.line 70
|
|
12| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
|
|
.line 71
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
|
|
3| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
|
|
.line 57
|
|
.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
8| sget v1, com.android.timezonepicker.R$id.value
|
|
10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
|
|
13| move-result-object v1
|
|
14| check-cast v1, android.widget.TextView
|
|
16| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
|
|
.line 58
|
|
18| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
|
|
.line 59
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):void
|
|
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
5| return-object v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
|
|
{
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
|
|
3| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
|
|
5| return v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
|
|
{
|
|
.params "context", "tzd", "l"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
|
|
3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
|
|
.line 79
|
|
6| new-instance v0, java.util.ArrayList
|
|
8| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
11| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
.line 80
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
|
|
.line 136
|
|
16| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
|
|
18| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
21| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
|
|
.line 90
|
|
23| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
|
|
.line 91
|
|
25| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
.line 92
|
|
27| const-string/jumbo v0, "layout_inflater"
|
|
30| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
33| move-result-object v0
|
|
34| check-cast v0, android.view.LayoutInflater
|
|
36| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
|
|
.line 93
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 160
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 160
|
|
4| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
|
|
6| if-nez v0, Label_1
|
|
.line 161
|
|
8| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
|
|
10| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
|
|
13| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
|
|
Label_1:
|
|
.line 163
|
|
15| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
|
|
3| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
|
|
3| int-to-long v0:v1, v3
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 114
|
|
4| if-eqz v8, Label_3
|
|
.line 115
|
|
6| move-object v1, v8
|
|
Label_1:
|
|
.line 121
|
|
.local v1, "v", android.view.View
|
|
7| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
|
|
10| move-result-object v2
|
|
11| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
.line 123
|
|
.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
13| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
15| invoke-virtual {v3}, java.util.ArrayList.size():int
|
|
18| move-result v3
|
|
19| if-lt v7, v3, Label_2
|
|
.line 124
|
|
21| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
|
|
24| new-instance v4, java.lang.StringBuilder
|
|
26| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
29| const-string/jumbo v5, "getView: "
|
|
32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v4
|
|
36| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
39| move-result-object v4
|
|
40| const-string/jumbo v5, " of "
|
|
43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v4
|
|
47| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
49| invoke-virtual {v5}, java.util.ArrayList.size():int
|
|
52| move-result v5
|
|
53| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
56| move-result-object v4
|
|
57| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
|
|
60| move-result-object v4
|
|
61| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 127
|
|
64| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
66| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
|
|
69| move-result-object v0
|
|
70| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
.line 129
|
|
.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
72| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
|
|
74| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
|
|
.line 130
|
|
76| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
78| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
|
|
.line 131
|
|
80| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
|
|
82| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
|
|
.line 132
|
|
84| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
|
|
86| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
88| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 133
|
|
91| return-object v1
|
|
Label_3:
|
|
.line 117
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
92| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
|
|
94| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
|
|
96| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
99| move-result-object v1
|
|
.line 118
|
|
.restart_local v1
|
|
100| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
103| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void
|
|
3| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
5| if-eqz v1, Label_1
|
|
7| if-eqz v6, Label_1
|
|
.line 151
|
|
9| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
.line 152
|
|
.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
15| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
17| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
|
|
19| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
|
|
21| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
|
|
23| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
|
|
Label_1:
|
|
.line 154
|
|
.end_local v0
|
|
26| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
|
|
.line 155
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
|
|
{
|
|
.src "TimeZoneInfo.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
4| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
|
|
.line 42
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v0:v1
|
|
10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
|
|
12| div-long/2addr v0:v1, v2:v3
|
|
13| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
|
|
.line 44
|
|
15| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
|
|
18| move-result-object v0
|
|
19| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
|
|
.line 53
|
|
21| new-instance v0, java.lang.StringBuilder
|
|
23| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
25| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
28| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
.line 54
|
|
30| new-instance v0, java.util.Formatter
|
|
32| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
34| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
37| move-result-object v2
|
|
38| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
41| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
|
|
.line 67
|
|
43| new-instance v0, android.util.SparseArray
|
|
45| invoke-direct {v0}, android.util.SparseArray.<init>():void
|
|
.line 66
|
|
48| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
.line 36
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
|
|
{
|
|
.params "tz", "country"
|
|
.src "TimeZoneInfo.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.util.TimeZone, java.lang.String):void
|
|
3| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 52
|
|
6| new-instance v0, android.text.format.Time
|
|
8| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
11| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
.line 63
|
|
13| new-instance v0, android.util.SparseArray
|
|
15| invoke-direct {v0}, android.util.SparseArray.<init>():void
|
|
18| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
.line 64
|
|
20| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
22| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
|
|
.line 57
|
|
24| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
.line 58
|
|
26| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
|
|
29| move-result-object v0
|
|
30| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
.line 59
|
|
32| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
.line 60
|
|
34| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
|
|
37| move-result v0
|
|
38| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
|
|
.line 61
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
|
|
{
|
|
.params "other"
|
|
.src "TimeZoneInfo.java"
|
|
.line 253
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 253
|
|
5| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
8| move-result v3
|
|
9| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
12| move-result v4
|
|
13| if-eq v3, v4, Label_3
|
|
.line 254
|
|
15| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
18| move-result v3
|
|
19| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
22| move-result v4
|
|
23| if-ge v3, v4, Label_2
|
|
Label_1:
|
|
25| return v1
|
|
Label_2:
|
|
26| move v1, v2
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 258
|
|
29| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
31| if-nez v3, Label_4
|
|
.line 259
|
|
33| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
35| if-eqz v3, Label_4
|
|
.line 260
|
|
37| return v2
|
|
Label_4:
|
|
.line 264
|
|
38| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
40| if-nez v2, Label_5
|
|
.line 265
|
|
42| return v1
|
|
Label_5:
|
|
.line 267
|
|
43| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
45| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
47| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
|
|
50| move-result v0
|
|
.line 269
|
|
.local v0, "diff", int
|
|
51| if-eqz v0, Label_6
|
|
.line 270
|
|
53| return v0
|
|
Label_6:
|
|
.line 275
|
|
54| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
56| if-eqz v1, Label_7
|
|
58| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
60| if-eqz v1, Label_7
|
|
.line 276
|
|
62| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
64| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
66| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
|
|
69| move-result v1
|
|
70| return v1
|
|
Label_7:
|
|
.line 278
|
|
71| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
73| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
76| move-result-object v2
|
|
77| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
|
|
80| move-result-object v1
|
|
.line 279
|
|
81| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
83| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
86| move-result-object v3
|
|
87| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
|
|
90| move-result-object v2
|
|
.line 278
|
|
91| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
|
|
94| move-result v1
|
|
95| return v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
|
|
{
|
|
.params "?"
|
|
.src "TimeZoneInfo.java"
|
|
.line 246
|
|
.local_ex v2, "other", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 246
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.lang.Object):void
|
|
3| check-cast v2, com.android.timezonepicker.TimeZoneInfo
|
|
.end_local v2
|
|
5| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
|
|
8| move-result v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
|
|
{
|
|
.params "context"
|
|
.src "TimeZoneInfo.java"
|
|
.line 130
|
|
.prologue_end
|
|
0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, android.content.Context):void
|
|
3| monitor-enter v23
|
|
.try_begin_1
|
|
.line 130
|
|
4| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
7| move-result-wide v4:v5
|
|
8| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
11| div-long v18:v19, v4:v5, v8:v9
|
|
.line 131
|
|
.local v18, "nowMinute", long
|
|
13| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
16| mul-long v6:v7, v18:v19, v4:v5
|
|
.line 132
|
|
.local v6, "now", long
|
|
18| move-object/from16 v0, v23
|
|
20| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
22| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
|
|
25| move-result v15
|
|
.line 135
|
|
.local v15, "gmtOffset", int
|
|
26| move-object/from16 v0, v23
|
|
28| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
30| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
|
|
33| move-result v17
|
|
.line 136
|
|
.local v17, "hasFutureDST", boolean
|
|
34| if-eqz v17, Label_7
|
|
.line 137
|
|
36| int-to-long v4:v5, v15
|
|
37| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
|
|
40| add-long/2addr v4:v5, v8:v9
|
|
41| long-to-int v12, v4:v5
|
|
Label_1:
|
|
.line 142
|
|
.local v12, "cacheKey", int
|
|
42| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 143
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
43| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
|
|
45| cmp-long v4, v4:v5, v18:v19
|
|
47| if-eqz v4, Label_8
|
|
.line 144
|
|
49| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
|
|
.line 145
|
|
51| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
53| invoke-virtual {v4}, android.util.SparseArray.clear():void
|
|
Label_2:
|
|
.line 150
|
|
.end_local v13
|
|
56| if-nez v13, Label_6
|
|
.line 151
|
|
58| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
60| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
61| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
|
|
.line 152
|
|
64| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
|
|
.line 153
|
|
.local v10, "flags", int
|
|
66| const v10, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 154
|
|
69| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
71| if-eqz v4, Label_3
|
|
.line 155
|
|
73| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_3:
|
|
.line 159
|
|
75| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
|
|
77| move-object/from16 v0, v23
|
|
79| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
81| move-object/from16 v4, v24
|
|
83| move-wide v8:v9, v6:v7
|
|
84| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
.line 160
|
|
87| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
89| const-string/jumbo v5, " "
|
|
92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 161
|
|
95| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
97| invoke-virtual {v4}, java.lang.StringBuilder.length():int
|
|
100| move-result v16
|
|
.line 162
|
|
.local v16, "gmtStart", int
|
|
101| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
103| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
|
|
.line 163
|
|
106| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
108| invoke-virtual {v4}, java.lang.StringBuilder.length():int
|
|
111| move-result v14
|
|
.line 165
|
|
.local v14, "gmtEnd", int
|
|
112| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.line 166
|
|
.local v22, "symbolStart", int
|
|
114| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 167
|
|
.local v21, "symbolEnd", int
|
|
116| if-eqz v17, Label_4
|
|
.line 168
|
|
118| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
120| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
|
|
122| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 169
|
|
125| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
127| invoke-virtual {v4}, java.lang.StringBuilder.length():int
|
|
130| move-result v22
|
|
.line 170
|
|
131| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
133| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
|
|
136| move-result v5
|
|
137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 171
|
|
140| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
142| invoke-virtual {v4}, java.lang.StringBuilder.length():int
|
|
145| move-result v21
|
|
Label_4:
|
|
.line 175
|
|
146| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
|
|
148| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
150| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
|
|
153| move-result-object v20
|
|
.line 176
|
|
.local v20, "spannableText", android.text.Spannable
|
|
154| new-instance v4, android.text.style.ForegroundColorSpan
|
|
156| const v5, #-7829368 (0xff888888 | NaN)
|
|
159| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 177
|
|
162| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 176
|
|
164| move-object/from16 v0, v20
|
|
166| move/from16 v1, v16
|
|
168| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 179
|
|
171| if-eqz v17, Label_5
|
|
.line 180
|
|
173| new-instance v4, android.text.style.ForegroundColorSpan
|
|
175| const v5, #-4210753 (0xffbfbfbf | NaN)
|
|
178| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 181
|
|
181| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 180
|
|
183| move-object/from16 v0, v20
|
|
185| move/from16 v1, v22
|
|
187| move/from16 v2, v21
|
|
189| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_5:
|
|
.line 183
|
|
192| move-object/from16 v13, v20
|
|
.line 184
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
194| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
196| move-object/from16 v0, v20
|
|
198| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
|
|
.try_end_1
|
|
catch(...) : Label_9
|
|
Label_6:
|
|
.end_local v10
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
201| monitor-exit v23
|
|
.line 186
|
|
202| return-object v13
|
|
Label_7:
|
|
.line 139
|
|
.end_local v12
|
|
203| int-to-long v4:v5, v15
|
|
204| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
|
|
207| sub-long/2addr v4:v5, v8:v9
|
|
208| long-to-int v12, v4:v5
|
|
.restart_local v12
|
|
209| goto/16 Label_1
|
|
Label_8:
|
|
.try_begin_2
|
|
.line 147
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
211| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
213| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
|
|
216| move-result-object v13
|
|
.end_local v13
|
|
217| check-cast v13, java.lang.CharSequence
|
|
.try_end_2
|
|
catch(...) : Label_9
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
219| goto/16 Label_2
|
|
Label_9:
|
|
.end_local v6
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v18
|
|
221| move-exception v4
|
|
222| monitor-exit v23
|
|
223| throw v4
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
|
|
{
|
|
.params "referenceTime"
|
|
.src "TimeZoneInfo.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, long):void
|
|
3| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
5| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
8| move-result-object v5
|
|
9| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
|
|
12| move-result-object v5
|
|
13| iput-object v5, v4, android.text.format.Time.timezone
|
|
.line 71
|
|
15| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
17| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
|
|
.line 73
|
|
20| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
22| iget v4, v4, android.text.format.Time.year
|
|
24| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
|
|
26| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
28| iget v5, v5, android.text.format.Time.yearDay
|
|
30| add-int v0, v4, v5
|
|
.line 75
|
|
.local v0, "currYearDay", int
|
|
32| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
34| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
36| iput-object v5, v4, android.text.format.Time.timezone
|
|
.line 76
|
|
38| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
40| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
|
|
.line 78
|
|
43| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 80
|
|
.local v3, "localTimeStr", java.lang.String
|
|
44| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
46| iget v4, v4, android.text.format.Time.hour
|
|
48| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 81
|
|
50| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
52| iget v5, v5, android.text.format.Time.minute
|
|
.line 80
|
|
54| add-int v2, v4, v5
|
|
.line 83
|
|
.local v2, "hourMinute", int
|
|
56| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
|
|
58| cmp-long v4, v4:v5, v8:v9
|
|
60| if-eqz v4, Label_4
|
|
.line 84
|
|
62| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
|
|
.line 85
|
|
64| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
66| invoke-virtual {v4}, android.util.SparseArray.clear():void
|
|
Label_1:
|
|
.line 90
|
|
.end_local v3
|
|
69| if-nez v3, Label_3
|
|
.line 91
|
|
71| const-string/jumbo v1, "%I:%M %p"
|
|
.line 92
|
|
.local v1, "format", java.lang.String
|
|
74| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
76| iget v4, v4, android.text.format.Time.year
|
|
78| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
|
|
80| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
82| iget v5, v5, android.text.format.Time.yearDay
|
|
84| add-int/2addr v4, v5
|
|
85| if-eq v0, v4, Label_6
|
|
.line 93
|
|
87| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
89| if-eqz v4, Label_5
|
|
.line 94
|
|
91| const-string/jumbo v1, "%b %d %H:%M"
|
|
Label_2:
|
|
.line 103
|
|
94| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
96| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
|
|
99| move-result-object v3
|
|
.line 104
|
|
.local v3, "localTimeStr", java.lang.String
|
|
100| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
102| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
|
|
Label_3:
|
|
.line 107
|
|
.end_local v1
|
|
.end_local v3
|
|
105| return-object v3
|
|
Label_4:
|
|
.line 87
|
|
.local v3, "localTimeStr", java.lang.String
|
|
106| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
108| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
|
|
111| move-result-object v3
|
|
.end_local v3
|
|
112| check-cast v3, java.lang.String
|
|
.local v3, "localTimeStr", java.lang.String
|
|
114| goto/16 Label_1
|
|
Label_5:
|
|
.line 96
|
|
.end_local v3
|
|
.restart_local v1
|
|
116| const-string/jumbo v1, "%b %d %I:%M %p"
|
|
119| goto/16 Label_2
|
|
Label_6:
|
|
.line 98
|
|
121| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
123| if-eqz v4, Label_2
|
|
.line 99
|
|
125| const-string/jumbo v1, "%H:%M"
|
|
128| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
{
|
|
.src "TimeZoneInfo.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
|
|
3| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
5| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
8| move-result-wide v2:v3
|
|
9| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
|
|
12| move-result v0
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
|
|
{
|
|
.params "tzi"
|
|
.src "TimeZoneInfo.java"
|
|
.line 190
|
|
.prologue_end
|
|
.line 190
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
5| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
7| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
|
|
{
|
|
.src "TimeZoneInfo.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
|
|
3| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
|
|
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
7| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
8| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
|
|
.line 195
|
|
10| new-instance v1, java.lang.StringBuilder
|
|
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 197
|
|
.local v1, "sb", java.lang.StringBuilder
|
|
15| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
.line 198
|
|
.local v0, "country", java.lang.String
|
|
17| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
.line 200
|
|
.local v2, "tz", java.util.TimeZone
|
|
19| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
21| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 201
|
|
24| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 202
|
|
27| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
30| move-result-object v3
|
|
31| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 203
|
|
34| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 204
|
|
37| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
40| move-result-object v3
|
|
41| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 205
|
|
44| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 206
|
|
47| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
|
|
50| move-result v3
|
|
51| if-eqz v3, Label_2
|
|
.line 207
|
|
53| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
56| move-result-object v3
|
|
57| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 208
|
|
60| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 209
|
|
63| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
|
|
66| move-result-object v3
|
|
67| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 213
|
|
70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 214
|
|
73| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
|
|
76| move-result v3
|
|
77| int-to-float v3, v3
|
|
78| div-float/2addr v3, v7
|
|
79| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
.line 215
|
|
82| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 216
|
|
85| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
|
|
88| move-result v3
|
|
89| int-to-float v3, v3
|
|
90| div-float/2addr v3, v7
|
|
91| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
|
|
.line 217
|
|
94| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 218
|
|
97| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 219
|
|
100| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 222
|
|
103| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
|
|
108| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
|
|
111| move-result-object v3
|
|
112| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 223
|
|
115| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 226
|
|
118| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
|
|
123| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
|
|
126| move-result-object v3
|
|
127| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 227
|
|
130| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 230
|
|
133| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
|
|
138| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
|
|
141| move-result-object v3
|
|
142| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 231
|
|
145| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 234
|
|
148| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
|
|
153| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
|
|
156| move-result-object v3
|
|
157| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 235
|
|
160| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 237
|
|
163| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
|
|
165| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 238
|
|
168| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
|
|
171| move-result-object v3
|
|
172| return-object v3
|
|
Label_2:
|
|
.line 211
|
|
173| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
176| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
|
|
{
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
|
|
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
|
|
8| move-result-object v0
|
|
9| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
|
|
.line 28
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
|
|
{
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog):void
|
|
3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
|
|
.line 43
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
|
|
.line 55
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
6| move-result-object v0
|
|
.line 97
|
|
.local v0, "dialog", android.app.Dialog
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
|
|
.line 98
|
|
11| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
|
|
14| move-result-object v1
|
|
15| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
17| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
|
|
.line 99
|
|
20| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 60
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
4| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
.line 61
|
|
.local v4, "timeMillis", long
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 62
|
|
.local v3, "timeZone", java.lang.String
|
|
7| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
|
|
10| move-result-object v8
|
|
.line 63
|
|
.local v8, "b", android.os.Bundle
|
|
11| if-eqz v8, Label_1
|
|
.line 64
|
|
13| const-string/jumbo v0, "bundle_event_start_time"
|
|
16| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
|
|
19| move-result-wide v4:v5
|
|
.line 65
|
|
20| const-string/jumbo v0, "bundle_event_time_zone"
|
|
23| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
26| move-result-object v3
|
|
Label_1:
|
|
.line 67
|
|
.end_local v3
|
|
27| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 69
|
|
.local v7, "hideFilterSearch", boolean
|
|
28| if-eqz v12, Label_2
|
|
.line 70
|
|
30| const-string/jumbo v0, "hide_filter_search"
|
|
33| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
|
|
36| move-result v7
|
|
Label_2:
|
|
.line 72
|
|
.end_local v7
|
|
37| new-instance v0, com.android.timezonepicker.TimeZonePickerView
|
|
39| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
|
|
42| move-result-object v1
|
|
43| move-object v6, v9
|
|
44| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
|
|
47| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
.line 74
|
|
49| if-eqz v12, Label_3
|
|
51| const-string/jumbo v0, "has_results"
|
|
54| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
55| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
|
|
58| move-result v0
|
|
59| if-eqz v0, Label_3
|
|
.line 75
|
|
61| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
63| const-string/jumbo v1, "last_filter_type"
|
|
66| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
|
|
69| move-result v1
|
|
.line 76
|
|
70| const-string/jumbo v2, "last_filter_string"
|
|
73| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
|
|
76| move-result-object v2
|
|
.line 77
|
|
77| const-string/jumbo v6, "last_filter_time"
|
|
80| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
|
|
83| move-result v6
|
|
.line 75
|
|
84| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
|
|
Label_3:
|
|
.line 79
|
|
87| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
89| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
|
|
3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 85
|
|
6| const-string/jumbo v1, "has_results"
|
|
9| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
11| if-eqz v0, Label_3
|
|
13| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
15| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
|
|
18| move-result v0
|
|
Label_1:
|
|
19| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
.line 86
|
|
22| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
24| if-eqz v0, Label_2
|
|
.line 87
|
|
26| const-string/jumbo v0, "last_filter_type"
|
|
29| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
31| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
|
|
34| move-result v1
|
|
35| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 88
|
|
38| const-string/jumbo v0, "last_filter_string"
|
|
41| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
43| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
|
|
46| move-result-object v1
|
|
47| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
|
|
.line 89
|
|
50| const-string/jumbo v0, "last_filter_time"
|
|
53| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
55| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
|
|
58| move-result v1
|
|
59| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
|
|
.line 90
|
|
62| const-string/jumbo v0, "hide_filter_search"
|
|
65| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
67| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
|
|
70| move-result v1
|
|
71| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
|
|
Label_2:
|
|
.line 92
|
|
74| return-void
|
|
Label_3:
|
|
.line 85
|
|
75| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
76| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "tzi"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZoneInfo):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
|
|
5| if-eqz v0, Label_1
|
|
.line 105
|
|
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
|
|
9| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
Label_1:
|
|
.line 107
|
|
12| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
|
|
.line 108
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
{
|
|
.params "l"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
|
|
.line 51
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
|
|
{
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
|
|
6| move-result-object v0
|
|
7| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
|
|
.line 32
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 52
|
|
6| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
|
|
.line 53
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
|
|
{
|
|
.params "sb", "gmtOffset"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.StringBuilder, int):void
|
|
3| const-string/jumbo v2, "GMT"
|
|
6| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 124
|
|
9| if-gez v7, Label_4
|
|
.line 125
|
|
11| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
|
|
13| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 130
|
|
16| invoke-static {v7}, java.lang.Math.abs(int):int
|
|
19| move-result v1
|
|
.line 131
|
|
.local v1, "p", int
|
|
20| int-to-long v2:v3, v1
|
|
21| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
24| div-long/2addr v2:v3, v4:v5
|
|
25| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
|
|
.line 133
|
|
28| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
31| div-int v2, v1, v2
|
|
33| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 134
|
|
.local v0, "min", int
|
|
35| if-eqz v0, Label_3
|
|
.line 135
|
|
37| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
|
|
39| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 136
|
|
42| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
44| if-ge v0, v2, Label_2
|
|
.line 137
|
|
46| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
|
|
48| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 139
|
|
51| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 141
|
|
54| return-void
|
|
Label_4:
|
|
.line 127
|
|
.end_local v0
|
|
.end_local v1
|
|
55| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
|
|
57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
60| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
|
|
{
|
|
.params "tz", "timeMillis", "grayGmt"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| invoke-static/range {v12..v16}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, long, boolean):void
|
|
3| new-instance v9, android.text.format.Time
|
|
5| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
|
|
8| move-result-object v10
|
|
9| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 84
|
|
.local v9, "time", android.text.format.Time
|
|
12| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
|
|
.line 86
|
|
15| new-instance v5, java.lang.StringBuilder
|
|
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
.line 88
|
|
.local v5, "sb", java.lang.StringBuilder
|
|
20| iget v10, v9, android.text.format.Time.isDst
|
|
22| if-eqz v10, Label_5
|
|
24| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
25| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
|
|
28| move-result-object v0
|
|
.line 89
|
|
.local v0, "displayName", java.lang.String
|
|
29| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 91
|
|
32| const-string/jumbo v10, " "
|
|
35| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 92
|
|
38| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
|
|
41| move-result v3
|
|
.line 93
|
|
.local v3, "gmtOffset", int
|
|
42| invoke-virtual {v5}, java.lang.StringBuilder.length():int
|
|
45| move-result v4
|
|
.line 94
|
|
.local v4, "gmtStart", int
|
|
46| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
|
|
.line 95
|
|
49| invoke-virtual {v5}, java.lang.StringBuilder.length():int
|
|
52| move-result v2
|
|
.line 97
|
|
.local v2, "gmtEnd", int
|
|
53| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 98
|
|
.local v8, "symbolStart", int
|
|
54| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 99
|
|
.local v7, "symbolEnd", int
|
|
55| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
|
|
58| move-result v10
|
|
59| if-eqz v10, Label_2
|
|
.line 100
|
|
61| const-string/jumbo v10, " "
|
|
64| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
.line 101
|
|
67| invoke-virtual {v5}, java.lang.StringBuilder.length():int
|
|
70| move-result v8
|
|
.line 102
|
|
71| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
|
|
74| move-result v10
|
|
75| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
|
|
.line 103
|
|
78| invoke-virtual {v5}, java.lang.StringBuilder.length():int
|
|
81| move-result v7
|
|
Label_2:
|
|
.line 107
|
|
82| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
|
|
84| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
|
|
87| move-result-object v6
|
|
.line 108
|
|
.local v6, "spannableText", android.text.Spannable
|
|
88| if-eqz v16, Label_3
|
|
.line 109
|
|
90| new-instance v10, android.text.style.ForegroundColorSpan
|
|
92| const v11, #-7829368 (0xff888888 | NaN)
|
|
95| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 110
|
|
98| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 109
|
|
100| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_3:
|
|
.line 112
|
|
103| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
|
|
106| move-result v10
|
|
107| if-eqz v10, Label_4
|
|
.line 113
|
|
109| new-instance v10, android.text.style.ForegroundColorSpan
|
|
111| const v11, #-4210753 (0xffbfbfbf | NaN)
|
|
114| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 114
|
|
117| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 113
|
|
119| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_4:
|
|
.line 117
|
|
122| move-object v1, v6
|
|
.line 118
|
|
.local v1, "gmtDisplayName", java.lang.CharSequence
|
|
123| return-object v6
|
|
Label_5:
|
|
.line 88
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
124| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
125| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
|
|
3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
|
|
6| move-result-object v0
|
|
.line 185
|
|
.local v0, "res", android.content.res.Resources
|
|
7| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
|
|
9| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
12| move-result-object v1
|
|
13| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
.line 186
|
|
15| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
|
|
17| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
|
|
20| move-result-object v1
|
|
21| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
.line 187
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
|
|
{
|
|
.params "tz", "daylightTime"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 162
|
|
.prologue_end
|
|
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, boolean):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 162
|
|
4| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
6| if-eqz v1, Label_1
|
|
8| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
10| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 164
|
|
12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
15| move-result-object v1
|
|
16| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
19| move-result-object v1
|
|
20| return-object v1
|
|
Label_2:
|
|
.line 167
|
|
21| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
22| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
24| array-length v1, v1
|
|
25| if-ge v0, v1, Label_5
|
|
.line 168
|
|
27| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
|
|
30| move-result-object v1
|
|
31| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
33| aget-object v2, v2, v0
|
|
35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
|
|
38| move-result v1
|
|
39| if-eqz v1, Label_6
|
|
.line 169
|
|
41| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
43| array-length v1, v1
|
|
44| if-le v1, v0, Label_4
|
|
.line 170
|
|
46| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
48| aget-object v1, v1, v0
|
|
50| return-object v1
|
|
Label_4:
|
|
.line 172
|
|
51| const-string/jumbo v1, "TimeZonePickerUtils"
|
|
54| new-instance v2, java.lang.StringBuilder
|
|
56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
59| const-string/jumbo v3, "timezone_rename_ids len="
|
|
62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
65| move-result-object v2
|
|
66| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
68| array-length v3, v3
|
|
69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
72| move-result-object v2
|
|
.line 173
|
|
73| const-string/jumbo v3, " timezone_rename_labels len="
|
|
.line 172
|
|
76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v2
|
|
.line 173
|
|
80| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
82| array-length v3, v3
|
|
.line 172
|
|
83| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
|
|
86| move-result-object v2
|
|
87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
|
|
90| move-result-object v2
|
|
91| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_5:
|
|
.line 180
|
|
94| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
97| move-result-object v1
|
|
98| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
|
|
101| move-result-object v1
|
|
102| return-object v1
|
|
Label_6:
|
|
.line 167
|
|
103| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
105| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
|
|
{
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
7| if-lt v0, v1, Label_1
|
|
.line 145
|
|
9| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
|
|
11| return v0
|
|
Label_1:
|
|
.line 147
|
|
12| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
|
|
14| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
{
|
|
.params "context", "id", "millis", "grayGmt"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 67
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):void
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 67
|
|
4| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
7| move-result-object v1
|
|
.line 68
|
|
.local v1, "timezone", java.util.TimeZone
|
|
8| if-nez v1, Label_1
|
|
.line 69
|
|
10| return-object v2
|
|
Label_1:
|
|
.line 72
|
|
11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
14| move-result-object v0
|
|
.line 73
|
|
.local v0, "defaultLocale", java.util.Locale
|
|
15| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
|
|
17| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
|
|
20| move-result v2
|
|
21| if-nez v2, Label_2
|
|
.line 76
|
|
23| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
|
|
.line 77
|
|
25| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
|
|
Label_2:
|
|
.line 79
|
|
28| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
|
|
31| move-result-object v2
|
|
32| return-object v2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
|
|
{
|
|
.params "this$0"
|
|
.src "TimeZonePickerView.java"
|
|
.line 1
|
|
.prologue_end
|
|
.line 1
|
|
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, com.android.timezonepicker.TimeZonePickerView):void
|
|
3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
|
|
.line 82
|
|
5| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZonePickerView.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, android.view.View):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
|
|
5| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
|
|
8| move-result-object v0
|
|
9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
|
|
12| move-result-object v0
|
|
13| invoke-interface {v0}, android.text.Editable.clear():void
|
|
.line 86
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
|
|
{
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
|
|
{
|
|
.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
|
|
.src "TimeZonePickerView.java"
|
|
.line 58
|
|
.prologue_end
|
|
0| invoke-static/range {v6..v13}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 58
|
|
4| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 45
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 46
|
|
10| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
|
|
.line 59
|
|
12| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
.line 61
|
|
14| const-string/jumbo v3, "layout_inflater"
|
|
.line 60
|
|
17| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, android.view.LayoutInflater
|
|
.line 62
|
|
.local v0, "inflater", android.view.LayoutInflater
|
|
23| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
|
|
25| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
|
|
.line 64
|
|
28| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 66
|
|
30| new-instance v2, com.android.timezonepicker.TimeZoneData
|
|
32| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
34| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
|
|
.line 68
|
|
.local v2, "tzd", com.android.timezonepicker.TimeZoneData
|
|
37| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
|
|
39| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
41| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
|
|
44| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
.line 69
|
|
46| sget v3, com.android.timezonepicker.R$id.timezonelist
|
|
48| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
|
|
51| move-result-object v1
|
|
52| check-cast v1, android.widget.ListView
|
|
.line 70
|
|
.local v1, "timeZoneList", android.widget.ListView
|
|
54| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
56| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
|
|
.line 71
|
|
59| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
61| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 73
|
|
64| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
|
|
66| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
68| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
70| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
|
|
73| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
.line 75
|
|
75| sget v3, com.android.timezonepicker.R$id.searchBox
|
|
77| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
|
|
80| move-result-object v3
|
|
81| check-cast v3, android.widget.AutoCompleteTextView
|
|
83| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
.line 76
|
|
85| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
87| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
|
|
.line 77
|
|
90| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
92| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
|
|
.line 78
|
|
95| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
97| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 80
|
|
100| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
|
|
102| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
|
|
104| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
|
|
.line 81
|
|
107| sget v3, com.android.timezonepicker.R$id.clear_search
|
|
109| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
|
|
112| move-result-object v3
|
|
113| check-cast v3, android.widget.ImageButton
|
|
115| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
.line 82
|
|
117| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
119| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
|
|
121| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
|
|
124| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
|
|
.line 88
|
|
127| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
|
|
{
|
|
.params "string"
|
|
.src "TimeZonePickerView.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.String):void
|
|
3| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
5| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
|
|
8| move-result-object v0
|
|
9| if-nez v0, Label_1
|
|
.line 175
|
|
11| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
13| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
15| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
|
|
Label_1:
|
|
.line 177
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 178
|
|
21| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
23| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
|
|
26| move-result-object v0
|
|
27| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
|
|
.line 179
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
|
|
{
|
|
.params "hintTextId", "imageDrawableId"
|
|
.src "TimeZonePickerView.java"
|
|
.line 117
|
|
.prologue_end
|
|
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, int):void
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 117
|
|
4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
|
|
7| move-result-object v4
|
|
8| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
|
|
11| move-result-object v0
|
|
.line 118
|
|
.local v0, "hintText", java.lang.String
|
|
12| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
|
|
15| move-result-object v4
|
|
16| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
|
|
19| move-result-object v1
|
|
.line 120
|
|
.local v1, "searchIcon", android.graphics.drawable.Drawable
|
|
20| new-instance v2, android.text.SpannableStringBuilder
|
|
22| const-string/jumbo v4, " "
|
|
25| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 121
|
|
.local v2, "ssb", android.text.SpannableStringBuilder
|
|
28| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 122
|
|
31| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
33| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
|
|
36| move-result v4
|
|
37| float-to-double v4:v5, v4
|
|
38| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
|
|
40| mul-double/2addr v4:v5, v6:v7
|
|
41| double-to-int v3, v4:v5
|
|
.line 123
|
|
.local v3, "textSize", int
|
|
42| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
|
|
.line 124
|
|
45| new-instance v4, android.text.style.ImageSpan
|
|
47| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
|
|
50| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
51| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
52| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
|
|
54| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
|
|
.line 125
|
|
57| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
59| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
|
|
.line 126
|
|
62| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "TimeZonePickerView.java"
|
|
.line 146
|
|
.prologue_end
|
|
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.text.Editable):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 146
|
|
4| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
6| if-eqz v1, Label_2
|
|
.line 147
|
|
8| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
10| invoke-interface {v4}, android.text.Editable.length():int
|
|
13| move-result v2
|
|
14| if-lez v2, Label_3
|
|
Label_1:
|
|
16| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
|
|
Label_2:
|
|
.line 149
|
|
19| return-void
|
|
Label_3:
|
|
.line 147
|
|
20| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "count", "after"
|
|
.src "TimeZonePickerView.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
|
|
3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 105
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 105
|
|
4| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
6| if-eqz v1, Label_1
|
|
8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
10| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
|
|
13| move-result-object v0
|
|
Label_1:
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
5| if-eqz v0, Label_2
|
|
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
|
|
12| move-result v0
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #-1 (0xffffffff | NaN)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
5| if-eqz v0, Label_2
|
|
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
|
|
12| move-result v0
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #-1 (0xffffffff | NaN)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
5| if-eqz v0, Label_2
|
|
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
|
|
12| move-result v0
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZonePickerView.java"
|
|
.line 165
|
|
.prologue_end
|
|
.line 165
|
|
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.view.View):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
5| if-eqz v0, Label_1
|
|
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
|
|
12| move-result v0
|
|
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v0, Label_1
|
|
.line 166
|
|
17| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
19| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
|
|
22| move-result-object v0
|
|
23| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
|
|
26| move-result-object v0
|
|
27| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
|
|
Label_1:
|
|
.line 168
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "TimeZonePickerView.java"
|
|
.line 155
|
|
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 155
|
|
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
|
|
6| move-result-object v1
|
|
7| const-string/jumbo v2, "input_method"
|
|
10| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
13| move-result-object v0
|
|
14| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
.line 156
|
|
.local v0, "manager", android.view.inputmethod.InputMethodManager
|
|
16| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
18| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
|
|
21| move-result-object v1
|
|
22| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
|
|
.line 159
|
|
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
27| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 160
|
|
29| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
31| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
|
|
.line 161
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "TimeZonePickerView.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
|
|
3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
|
|
5| if-eqz v0, Label_1
|
|
7| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
9| if-eqz v0, Label_1
|
|
.line 137
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
|
|
.line 138
|
|
14| return-void
|
|
Label_1:
|
|
.line 140
|
|
15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
18| move-result-object v0
|
|
19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
|
|
.line 141
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
|
|
{
|
|
.params "type", "string", "time"
|
|
.src "TimeZonePickerView.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
5| if-eqz v0, Label_1
|
|
.line 92
|
|
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
9| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
|
|
Label_1:
|
|
.line 94
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder):void
|
|
3| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
|
|
3| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
|
|
.line 71
|
|
.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
8| sget v1, com.android.timezonepicker.R$id.time_zone
|
|
10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
|
|
13| move-result-object v1
|
|
14| check-cast v1, android.widget.TextView
|
|
16| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
|
|
.line 72
|
|
18| sget v1, com.android.timezonepicker.R$id.time_offset
|
|
20| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
|
|
23| move-result-object v1
|
|
24| check-cast v1, android.widget.TextView
|
|
26| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
|
|
.line 73
|
|
28| sget v1, com.android.timezonepicker.R$id.location
|
|
30| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
|
|
33| move-result-object v1
|
|
34| check-cast v1, android.widget.TextView
|
|
36| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
.line 74
|
|
38| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
|
|
.line 75
|
|
41| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-static/range {}, Tracer.OnEntry():void
|
|
3| sget v0, com.android.timezonepicker.R$id.time_zone
|
|
5| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
|
|
.line 38
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
|
|
{
|
|
.params "context", "tzd", "l"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 89
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 89
|
|
4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
|
|
.line 53
|
|
7| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
|
|
.line 85
|
|
9| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
.line 91
|
|
11| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
.line 92
|
|
13| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
.line 93
|
|
15| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
|
|
.line 95
|
|
17| const-string/jumbo v0, "layout_inflater"
|
|
20| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
|
|
23| move-result-object v0
|
|
24| check-cast v0, android.view.LayoutInflater
|
|
26| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
|
|
.line 97
|
|
28| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
30| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
|
|
33| move-result v0
|
|
34| new-array v0, v0, int[]
|
|
36| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
.line 99
|
|
38| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
39| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
|
|
.line 100
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
|
|
3| if-ltz v3, Label_1
|
|
5| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
7| if-lt v3, v0, Label_2
|
|
Label_1:
|
|
.line 245
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| return-object v0
|
|
Label_2:
|
|
.line 248
|
|
11| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
13| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
15| aget v1, v1, v3
|
|
17| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
|
|
20| move-result-object v0
|
|
21| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 263
|
|
.prologue_end
|
|
.line 263
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
|
|
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
5| aget v0, v0, v3
|
|
7| int-to-long v0:v1, v0
|
|
8| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 111
|
|
.prologue_end
|
|
.line 111
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 268
|
|
.prologue_end
|
|
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, android.view.View, android.view.ViewGroup):void
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 268
|
|
4| move-object v2, v9
|
|
.line 270
|
|
.local v2, "v", android.view.View
|
|
5| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
7| aget v4, v4, v8
|
|
9| const/16 v5, #-100 (0xffffff9c | NaN)
|
|
11| if-ne v4, v5, Label_1
|
|
.line 271
|
|
13| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
|
|
15| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
|
|
17| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
20| move-result-object v2
|
|
.line 272
|
|
21| return-object v2
|
|
Label_1:
|
|
.line 276
|
|
22| if-eqz v9, Label_2
|
|
24| sget v4, com.android.timezonepicker.R$id.empty_item
|
|
26| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
|
|
29| move-result-object v4
|
|
30| if-eqz v4, Label_3
|
|
Label_2:
|
|
.line 277
|
|
32| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
|
|
34| sget v5, com.android.timezonepicker.R$layout.time_zone_item
|
|
36| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
|
|
39| move-result-object v2
|
|
.line 278
|
|
40| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
Label_3:
|
|
.line 281
|
|
43| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
|
|
46| move-result-object v3
|
|
47| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
.line 283
|
|
.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
49| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
51| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
53| aget v5, v5, v8
|
|
55| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
|
|
58| move-result-object v1
|
|
.line 284
|
|
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
59| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
|
|
61| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
|
|
.line 286
|
|
64| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
|
|
66| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
68| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 288
|
|
71| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
|
|
73| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
75| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
|
|
78| move-result-object v5
|
|
79| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 290
|
|
82| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
.line 291
|
|
.local v0, "location", java.lang.String
|
|
84| if-nez v0, Label_5
|
|
.line 292
|
|
86| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
88| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
89| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
|
|
Label_4:
|
|
.line 298
|
|
92| return-object v2
|
|
Label_5:
|
|
.line 294
|
|
93| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
95| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
|
|
.line 295
|
|
98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
100| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
101| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
|
|
104| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
3| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 303
|
|
.prologue_end
|
|
.line 303
|
|
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 258
|
|
.prologue_end
|
|
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 258
|
|
4| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
6| aget v1, v1, v3
|
|
8| if-ltz v1, Label_1
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "v", "position", "id"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 309
|
|
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 309
|
|
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.widget.AdapterView, android.view.View, int, long):void
|
|
3| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
|
|
5| if-eqz v1, Label_1
|
|
.line 310
|
|
7| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
|
|
9| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.timezonepicker.TimeZoneInfo
|
|
.line 311
|
|
.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
15| if-eqz v0, Label_1
|
|
.line 312
|
|
17| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
|
|
19| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
.line 313
|
|
22| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
24| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
|
|
Label_1:
|
|
.line 316
|
|
.end_local v0
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
|
|
{
|
|
.params "filterType", "str", "time"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
|
|
3| move/from16 v0, v19
|
|
5| move-object/from16 v1, v18
|
|
7| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
|
|
.line 126
|
|
9| move-object/from16 v0, v20
|
|
11| move-object/from16 v1, v18
|
|
13| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
|
|
.line 127
|
|
15| move/from16 v0, v21
|
|
17| move-object/from16 v1, v18
|
|
19| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
|
|
.line 129
|
|
21| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
22| move-object/from16 v0, v18
|
|
24| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
.line 130
|
|
26| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 132
|
|
.local v6, "idx", int
|
|
27| packed-switch v19, Label_13
|
|
.line 181
|
|
30| new-instance v15, java.lang.IllegalArgumentException
|
|
32| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
|
|
35| throw v15
|
|
Label_1:
|
|
.line 134
|
|
36| move-object/from16 v0, v18
|
|
38| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
40| move-object/from16 v0, v18
|
|
42| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
44| move/from16 v16, v0
|
|
46| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
48| move/from16 v0, v17
|
|
50| move-object/from16 v1, v18
|
|
52| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
54| const/16 v17, #-100 (0xffffff9c | NaN)
|
|
56| aput v17, v15, v16
|
|
Label_2:
|
|
.line 183
|
|
58| move-object/from16 v0, v18
|
|
60| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
62| if-lez v15, Label_12
|
|
64| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
65| move-object/from16 v0, v18
|
|
67| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
|
|
.line 185
|
|
69| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
|
|
.line 186
|
|
72| return-void
|
|
Label_4:
|
|
.line 138
|
|
73| move-object/from16 v0, v18
|
|
75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
|
|
80| move-result v2
|
|
.line 139
|
|
.local v2, "defaultTzIndex", int
|
|
81| const/4 v15, #-1 (0xffffffff | NaN)
|
|
82| if-eq v2, v15, Label_5
|
|
.line 140
|
|
84| move-object/from16 v0, v18
|
|
86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
88| move-object/from16 v0, v18
|
|
90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
92| move/from16 v16, v0
|
|
94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
96| move/from16 v0, v17
|
|
98| move-object/from16 v1, v18
|
|
100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
102| aput v2, v15, v16
|
|
Label_5:
|
|
.line 144
|
|
104| move-object/from16 v0, v18
|
|
106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
108| const-string/jumbo v16, "com.android.calendar_preferences"
|
|
.line 145
|
|
111| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 144
|
|
113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
116| move-result-object v9
|
|
.line 146
|
|
.local v9, "prefs", android.content.SharedPreferences
|
|
117| const-string/jumbo v15, "preferences_recent_timezones"
|
|
120| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
122| move-object/from16 v0, v16
|
|
124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
127| move-result-object v11
|
|
.line 147
|
|
.local v11, "recentsString", java.lang.String
|
|
128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
131| move-result v15
|
|
132| if-nez v15, Label_2
|
|
.line 148
|
|
134| const-string/jumbo v15, ","
|
|
137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
|
|
140| move-result-object v10
|
|
.line 149
|
|
.local v10, "recents", java.lang.String[]
|
|
141| array-length v15, v10
|
|
142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.local v3, "i", int
|
|
144| if-ltz v3, Label_2
|
|
.line 150
|
|
146| aget-object v15, v10, v3
|
|
148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
151| move-result v15
|
|
152| if-nez v15, Label_7
|
|
.line 151
|
|
154| aget-object v15, v10, v3
|
|
156| move-object/from16 v0, v18
|
|
158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
160| move-object/from16 v16, v0
|
|
162| move-object/from16 v0, v16
|
|
164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
166| move-object/from16 v16, v0
|
|
168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
|
|
171| move-result v15
|
|
172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 150
|
|
174| if-eqz v15, Label_7
|
|
.line 152
|
|
176| move-object/from16 v0, v18
|
|
178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
180| aget-object v16, v10, v3
|
|
182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
|
|
185| move-result v7
|
|
.line 153
|
|
.local v7, "index", int
|
|
186| const/4 v15, #-1 (0xffffffff | NaN)
|
|
187| if-eq v7, v15, Label_7
|
|
.line 154
|
|
189| move-object/from16 v0, v18
|
|
191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
193| move-object/from16 v0, v18
|
|
195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
197| move/from16 v16, v0
|
|
199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
201| move/from16 v0, v17
|
|
203| move-object/from16 v1, v18
|
|
205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
207| aput v7, v15, v16
|
|
Label_7:
|
|
.line 149
|
|
.end_local v7
|
|
209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
211| goto/16 Label_6
|
|
Label_8:
|
|
.line 162
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
213| move-object/from16 v0, v18
|
|
215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
217| move/from16 v0, v21
|
|
219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
|
|
222| move-result-object v8
|
|
.line 163
|
|
.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
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<Ljava/lang/Integer;>;"
|
|
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: <aligned>
|
|
.line 132
|
|
328| packed-switch-payload
|
|
-1: Label_1
|
|
0: Label_4
|
|
1: Label_10
|
|
2: Label_2
|
|
3: Label_8
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
|
|
{
|
|
.params "id"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 197
|
|
.prologue_end
|
|
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void
|
|
3| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 197
|
|
5| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
7| const-string/jumbo v11, "com.android.calendar_preferences"
|
|
10| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
|
|
13| move-result-object v3
|
|
.line 199
|
|
.local v3, "prefs", android.content.SharedPreferences
|
|
14| const-string/jumbo v10, "preferences_recent_timezones"
|
|
17| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
20| move-result-object v7
|
|
.line 200
|
|
.local v7, "recentsString", java.lang.String
|
|
21| if-nez v7, Label_2
|
|
.line 201
|
|
23| move-object v7, v14
|
|
Label_1:
|
|
.line 234
|
|
24| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
27| move-result-object v9
|
|
28| const-string/jumbo v10, "preferences_recent_timezones"
|
|
31| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
34| move-result-object v9
|
|
35| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 235
|
|
38| return-void
|
|
Label_2:
|
|
.line 204
|
|
39| new-instance v6, java.util.LinkedHashSet
|
|
41| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
|
|
.line 205
|
|
.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
|
|
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<Ljava/lang/String;>;"
|
|
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.<init>():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
|
|
}
|